关于 ChessBase 商业软件多次抄袭并诋毁开源象棋软件 Stockfish、Leela Chess Zero 的情况

这是来自开源国际象棋组织的一条重要信息

几天前,ChessBase 发布了 Fat Fritz 2,在他们的网站上称其为“新一代”国际象棋引擎,带有一个巨大的新神经网络,由 Albert Silver 和原来的 Fat Fritz 训练。“他们宣传 Fat Fritz 2 与现有的国际象棋引擎相比使用了新颖而强大的理念,但实际上 Fat Fritz 2 只是一个不同的神经网络和一些很小的改动,既没有创新,也没有让引擎变得更强大。

因为这不是第一次像这样的事情同时发生在 ChessBase 和 A. Silver 身上,我们想分享我们对这些发布的印象。

DeusX

2018 年 7 月,Silver 以 DeusX 的名义秘密将 Leela Chess Zero 引擎和他训练的定制神经网络送去参加 TCEC。该网络是使用来自 Leela 项目的脚本进行训练的,并且网络架构与 Leela 引擎使用的是相同的(详细信息请参阅这篇较早的 Leela 博客文章)。训练这样的网络并不罕见,Leela 项目的成员定期这样做,以测试想法。但他们从未通过训练一个新网络假装创造了一个新引擎。

虽然 DeusX 的大部分优势都是继承自 Leela,但 Silver 在一次采访中却极力贬低了 Leela 的工作,并表示他只花了几个月的时间就完成了其他引擎作者花了几十年时间才完成的工作。Silver 称自己是引擎的作者,尽管引擎本身是 Leela,没有进行重大修改。

Fat Fritz

第二年,Silver 以 Fat Fritz 的名义发布了 DeusX 网络的更新版本,并作为 ChessBase Fritz 套餐的一部分以 79.90 欧元的价格出售。它再次使用了 Leela 引擎,但没有对功能进行更改(所做的更改包括修改名称和作者字符串,以及一些默认参数值)。

Fat Fritz 的市场推广好像它是一款创新的引擎,而不只是更名为“Leela”。举例来说,产品描述的开头是:“这是一个半秘密的开发项目,是 AlphaZero 的克隆产品,是在过去九个月里设计出来的,”而且没有提到 Leela。也许最接近所谓“归属”的是其中一篇文章的中间部分,其中提到 Fat Fritz 使用 Leela “作为基础”。在现实中,Fat Fritz 是 Leela,但有不同的网。甚至本文也以一名 DeepMind 员工对 ChessBase 程序员所做的一场“鼓舞人心”的演讲为开头,以支持 ChessBase 在 Fat Fritz 代码的开发中扮演了重要角色的错误印象。

在 ChessBase 的文章中,Fat Fritz “引擎”的描述方式暗示它比 Stockfish 和 Leela 更强大,但证据存在疑问。例如,Silver 的 Stockfish 比较使用了过时的 Stockfish 版本,尽管开发版本被认为相当强大。同样,与 Leela 相比,没有使用最强的配置。

如果你在国际象棋领域的创新理念是对改变开源引擎的参数收取 100 欧元,那么你在竞争时就会遇到一些问题。

—— Gian-Carlo Pascutto (@gcpascutto) 2021年2月9日

Gian-Carlo Pascutto 是几个强大的象棋和围棋引擎的作者,也是 Stockfish 和 Leela Chess Zero 项目的贡献者。

Fat Fritz 2

2020 年,Leela 的主要竞争对手 Stockfish 开始支持 NNUE,一种可以在 CPU 上运行的快速神经网络。这一特性显著改善了 Stockfish,恢复了其作为最强的现有象棋引擎的地位。

Stockfish 团队和 Leela 团队经历了同样痛苦的经历,Silver 决定再次登上 hype 列车,发行了 Fat Fritz 2,ChessBase 以 99.90 欧元的价格出售。现在被复制的是 Stockfish 而不是 Leela,但是整体风格没有改变:

  • 与 Leela 和 FF1 一样,Stockfish 引擎只做了很小的更改(同样是软件和作者的名称,以及一些默认参数)。虽然 Stockfish 引擎对游戏强度至关重要,但只是简单地提到了它,而且 Fat Fritz 2 神经网络对 Stockfish 所使用的神经网络的影响也被过分夸大了。产品描述说,FF2 是“借鉴了 Stockfish 的传奇搜索的精准度”,但它不是借鉴了 Stockfish。
  • 和以前一样,Fat Fritz 2 被宣传为最强大的引擎,但展示的结果是与旧版本的 Stockfish 相比,而不是 FF2 使用的版本。独立的结果显示,目前的 FF2 版本实际上比 FF2 更强,这表明 Silver 的网并没有增加水平。
  • ChessBase 发表了对 Silver 的采访,描述了他的工作。在采访的文本中,他们将 Silver 描述为 Fat Fritz 2 的“发明者”,并表示他“几乎完全从零开始”开始这个项目。事实上,他们只做了很小的改动,这些改动很可能不是 Silver 写的。
  • Silver 将 FF2 描述为一个“全新的”神经网络,但它使用了 Stockfish 的拓扑结构,与 Stockfish 的网络仅在层大小上有所不同。这篇采访文章还说,Silver“偶然发现了一种来自日本的新神经网络技术”,大概是因为 NNUE 最初是在 Shogi 引擎中实现的。虽然听起来好像是 Silver 把这一创新带到国际象棋中,但他并没有实现 NNUE,而是主要使用 Stockfish 工具来训练网络。

结论

没有看到所谓的创新,只看到一个比开源引擎更弱的引擎,真让人难过。看到有人盗用别人的开源成果并声称这是他们自己的成果,也是令人难过的。

允许和鼓励每个人修改和改进代码 Stockfish/Leela,同时给予信用;这就是开源软件的目的。只要 Stockfish/Leela 许可证的条款得到满足,任何人都可以复制并出售 Stockfish/Leela 许可证。但不要假装销售的产品并非如此。

猜你喜欢

转载自blog.csdn.net/ad44275783/article/details/113882430