Stockfish 19:有哪些新变化,在哪里使用
适用于 iPhone、iPad、Mac 和 Android。无需账户。
Stockfish 19 是免费开源国际象棋引擎 Stockfish 的最新大版本,于 2026 年 9 月 5 日发布。本页汇总了它与 Stockfish 18 相比有哪些变化,根据开发者和一份独立等级分榜单,新版本有多强,以及你可以在哪里使用它:在电脑上配合国际象棋程序使用,在浏览器中使用,或者通过 ChessWOW 在 iPhone、iPad、Mac 和 Android 上使用。
Stockfish 是什么
Stockfish 是一款国际象棋引擎:一个计算国际象棋局面、给出评估和最佳走法的程序。它本身没有棋盘,也没有按钮。它是一个命令行程序,通过 UCI(通用国际象棋接口)这种标准文本协议与其他软件通信。国际象棋程序、网站和应用在它上面加上棋盘,并显示它的结果。
Stockfish 由志愿者以开源项目的形式开发,采用 GPLv3 许可证。任何人都可以阅读源代码。新想法在被采纳之前,要先在 Fishtest 上经过成千上万盘引擎对局的测试;Fishtest 是一个由志愿者贡献计算时间的测试平台。自 2020 年的 Stockfish 12 起,引擎使用一种名为 NNUE 的神经网络来评估局面。它在普通处理器上就能高效运行,因此不需要显卡。
Stockfish 19 有哪些新变化
Stockfish 团队在 Stockfish 19 发布公告中列出了以下变化:
- 棋力。 在团队的测试中,比 Stockfish 18 最多强 44 Elo。对阵 Stockfish 18 时,Stockfish 19 赢下的对局组数是输掉的三倍多。一组对局是指同一个开局下两盘,双方各执一次白棋。
- 新的网络架构 SFNNv16。 去掉了冗余的威胁特征,使程序更小。新增了描述成对兵的特征。
- 一个网络取代两个。 Stockfish 16.1 引入的第二个较小网络已被弃用。
- 更好的训练。 网络采用量化感知训练(QAT)。数千亿个训练局面用 Leela Chess Zero(Lc0)的一个强大网络重新评分。
- 通用二进制文件。 下载的程序在启动时会检测你的处理器支持哪些特性,并运行最适合它的代码。你不必再在 AVX2 或 AVX-512 等版本之间做选择。
- 更多平台。 原生支持 RISC-V(RVV)和龙芯 LoongArch 处理器,支持 Linux 上的 1 GB 大页内存,并新增了 WebAssembly 目标。WebAssembly 是一种让引擎可以在网页浏览器中运行的格式。
- 更严格的输入检查。 局面、FEN 字符串和 UCI 命令会受到更严格的校验。遇到无效输入时,Stockfish 会输出带有命令和原因的
info string CRITICAL ERROR,然后退出。好的国际象棋程序会从一开始就避免这类输入。
如果你是通过应用或网站使用 Stockfish,这些变化大多是看不见的。你能感受到的是一个更强的引擎。网络格式和二进制文件主要对开发者以及在自己电脑上运行引擎的人有意义。
Stockfish 18 与 Stockfish 19 对比
| 项目 | Stockfish 18 | Stockfish 19 |
|---|---|---|
| 发布日期 | 2026 年 1 月 31 日 | 2026 年 9 月 5 日 |
| 团队测试中的棋力提升 | 比 Stockfish 17 最多强 46 Elo | 比 Stockfish 18 最多强 44 Elo |
| 网络架构 | 带威胁输入的 SFNNv10 | SFNNv16:去掉冗余威胁特征,新增成对兵特征 |
| 第二个较小的网络 | 有(Stockfish 16.1 引入) | 已弃用 |
| 训练数据 | 超过 1000 亿个带 Lc0 评估的局面 | 数千亿个用强大 Leela 网络重新评分的局面,外加量化感知训练 |
| x86 处理器的版本 | AVX2 或 AVX-512 等独立版本 | 能检测处理器的通用二进制文件 |
| RISC-V(RVV)和 LoongArch | 无原生支持 | 原生支持 |
| 无效输入 | 检查较宽松 | 严格检查,输出 CRITICAL ERROR 并退出 |
来源:Stockfish 18 和 Stockfish 19 的发布公告。Elo 提升来自团队自己用一个 Stockfish 版本对阵另一个版本的测试,并不描述与人类的对局。
Stockfish 19 有多强?
远远强于任何人类棋手。早在 Stockfish 18 时,团队就写道,即使在较旧或低端的硬件上,引擎也比任何人类都强。若要一个具体数字,独立的引擎等级分榜单是最好的参考。在 2026 年 10 月 16 日的 CCRL 40/15 等级分榜单上,Stockfish 19(64 位,4 个 CPU 核心)以 3650 Elo(误差正负 17)排名第一。其他几款引擎与它只差几分,所以榜首的排名在每次更新时都可能变化。
看待这个数字要谨慎。CCRL 等级分来自引擎之间在固定条件下的对局:用时、硬件和开局库都是固定的。它们自成一套尺度,不能与 FIDE 等级分或你在 Lichess、Chess.com 上的等级分相比。如何限制 Stockfish 的棋力,以及它的 Elo 设置是什么意思,请参阅 Stockfish 的 Elo 与级别。
实际使用中,棋力还取决于你的设备和每步的思考时间。快速的电脑在一秒内比旧手机搜索得更深。用来检查你自己的对局时,这种差别通常很小:决定人类对局胜负的那些错误,在任何一台当前的设备上都能很快显现出来。
在电脑上下载 Stockfish 19
官方下载地址是 stockfishchess.org,提供 Windows、macOS、Linux 和 Android 版本。Stockfish 是一个命令行程序。要看到棋盘并移动棋子,你需要一个支持 UCI 引擎的国际象棋程序(图形界面)。对于 iOS,下载页面没有提供文件,而是链接到一款第三方应用。
- 步骤 1
从官方下载页面下载适合你系统的版本。 自 Stockfish 19 起,x86 处理器的版本会自己检测处理器的特性。
- 步骤 2
把文件解压到一个你找得到的文件夹里。
- 步骤 3
在国际象棋程序中添加引擎。 大多数程序都有“引擎”或“添加引擎”之类的菜单项,在那里选择 Stockfish 文件。
- 步骤 4
在引擎选项中设置线程数和哈希表。 线程越多,使用的处理器核心越多;哈希表是搜索用的内存。
- 步骤 5
载入一个局面或一盘对局,然后开始分析。
在 Android 上,官方文件同样需要一个能加载 UCI 引擎的应用。在 iPhone 和 iPad 上,你无法自己添加引擎文件,所以需要一款内置 Stockfish 的应用。
在浏览器中在线使用 Stockfish 19
你无需安装任何东西就能使用 Stockfish 19。在我们的与 Stockfish 对弈页面上,顶部的棋盘直接在你的浏览器中运行 Stockfish 19,级别与应用中的五个级别相同。为了让下载量保持较小,这是一个较小的 WebAssembly 版本,网络比完整引擎更小,速度取决于你的浏览器和设备。用它在五个级别下一盘棋已经足够,但它并不是 Stockfish 19 的全部棋力。
根据 Lichess 的功能页面,Lichess 也在浏览器中提供带 Stockfish 19 的分析棋盘。如果要在手机或平板上做深入分析,或者在没有网络时使用,在设备上运行完整引擎的应用是更好的选择。
在 iPhone、iPad、Mac 和 Android 上使用 Stockfish 19
ChessWOW 内置带完整网络的 Stockfish 19,并在你的设备上离线运行。你不需要安装引擎,也不需要另外的国际象棋程序:棋盘、引擎和分析都在同一个应用里。局面可以来自照片、截图、书中的棋图、棋盘编辑器,或者从 Chess.com 或 Lichess 导入的对局。如何读懂评估和变化,请参阅离线 Stockfish 应用。
问题与解答
Stockfish 19 是什么时候发布的?
2026 年 9 月 5 日,大约在 Stockfish 18(2026 年 1 月 31 日)发布七个月之后。
Stockfish 19 比 Stockfish 18 强多少?
在 Stockfish 团队的测试中最多强 44 Elo,赢下的对局组数是输掉的三倍多。这些数字来自引擎之间的对局。
Stockfish 19 是免费的吗?
是的。Stockfish 是采用 GPLv3 许可证的开源软件,可以从 stockfishchess.org 免费下载。你需要一个国际象棋程序或应用来使用它。
可以在 iPhone 上使用 Stockfish 19 吗?
不能直接使用官方网站上的文件。你需要一款内置 Stockfish 的应用。ChessWOW 内置带完整网络的 Stockfish 19,可以在 iPhone 和 iPad 上离线运行。
Stockfish 19 需要显卡吗?
不需要。它的 NNUE 网络在处理器上运行。处理器越快,同样时间内搜索得越深。
可以在线与 Stockfish 19 对弈吗?
可以,在我们“与 Stockfish 对弈”页面顶部的棋盘上。它运行的是网络更小的浏览器版本;完整网络在应用中。
继续阅读
把 Stockfish 19 装进你的手机。
完整网络,离线运行,适用于 iPhone、iPad、Mac 和 Android。