hellochess.cn 国际象棋充电站
国际象棋学习网站

国际象棋引擎安装指南—以Stockfish和Lc0为例

这篇文章我们以最强力的传统引擎Stockfish与新式引擎Lc0为例,详细为您介绍国际象棋引擎的安装方法。

零:安装图形用户界面

 

本篇文章使用的图形用户界面为Arena(因为免费)文中的演示对Fritz和Chessbase同样适用。

 

Arena下载地址:

http://www.playwitharena.de/downloads/arena_3.5.1setup.exe

下载安装后,Arena启动的界面如下:

 

国际象棋引擎安装指南—以Stockfish和Lc0为例

Arena界面示意

 

一:安装Stockfish

 

Stockfish是一个免费而强力的国际象棋cpu引擎,最近几年来连续夺得了第11届、第12届、第13届、第14届和第16届TCEC Superfinal的冠军,甚至能以70-30吊打Houdini6,实力毋庸置疑。
Stockfish最新版本是Stockfish10,但是Stockfish10并不是最强的Stockfish。Stockfish开发团队为了保存实力,哪怕最强的Stockfish可以碾压Stockfish10,他们也迟迟不肯更新Stockfish11版……所以为获取最强Stockfish,建议直接下载Stockfish最新版本,并勤快地检查Stockfish的更新。

 

Step0. 下载Stockfish

 

最强版本Stockfish的下载地址:

http://abrok.eu/stockfish/

 

在打开的页面里,根据需求下载Stockfish。比如我的电脑系统64位的Windows 10系统,那么我下载下图红色箭头指示的Stockfish。

国际象棋引擎安装指南—以Stockfish和Lc0为例

 

如果下载没有问题,你将得到一个单独的exe文件。比如我下载的Stockfish文件名为stockfish_19112601_x64_modern.exe。

 

双击打开这个exe文件,输入go nodes 100。如果有结果输出(如图),即说明Stockfish主程序已成功下载;如果没有任何输出,请从新下载一个其它的Stockfish。输出的含义是Stockfish在计算了100个局面后,认为最好的走法是e3,黑棋的最佳应对是b6(好弱)

 

国际象棋引擎安装指南—以Stockfish和Lc0为例

Stockfish运行图示

下面我们来把Stockfish安装到图形用户界面Arena里。

Step1. 创建目录

打开Arena安装文件夹的Engines目录,建立新文件夹,命名为sfdev。再打开sfdev,将之前下载好的Stockfish的exe文件移动到sfdev目录下。

国际象棋引擎安装指南—以Stockfish和Lc0为例

Step2. 安装引擎

在Arena里找到Engines菜单,并在下拉菜单里找到Install New Engine…。

国际象棋引擎安装指南—以Stockfish和Lc0为例

在弹出的窗口里逐次打开Engines, sfdev ,直到找到刚刚复制进去的Stockfish的exe文件。

国际象棋引擎安装指南—以Stockfish和Lc0为例

在弹出的窗口里点击Yes,Stockfish便安装成功了~

国际象棋引擎安装指南—以Stockfish和Lc0为例

点击Analysis按钮,即可使用Stockfish进行局面分析。

国际象棋引擎安装指南—以Stockfish和Lc0为例

二:安装Lc0

Lc0(Leela Chess Zero)是以DeepMind的AlphaZero论文为原型,由社区共同开发的新一代gpu国际象棋免费引擎。Leela的意思是play,Zero表示它不借助任何人工的知识,从零开始学习国际象棋。杠精:用时规划是人类钦定的,并非完全不借助人工。
Lc0在第十四届TCEC的Superfinal以49.5-50.5的微弱差距输给Stockfish,并在第十五届TCEC的Superfinal一鼓作气,以53.5-46.5大胜Stockfish,夺得冠军。可惜的是,在第十六届TCEC,由于它的小老弟AllieStein虐菜实力太强,Lc0虽然一盘未负,但依然没有冲进Superfinal。结果Stockfish趁Lc0不在,偷偷夺回了TCEC的冠军头衔。
由于本公众号作者团队的GPU都是渣渣(求资助),无法使用Lc0的GPU版本。因此这里以Lc0的CPU版本为例,介绍Lc0的安装方法。

Step0. 下载Lc0

最新稳定版本Lc0下载地址:https://github.com/LeelaChessZero/lc0/releases/download/v0.22.0/lc0-v0.22.0-windows-opencl.zip
解压后得到3个文件,分别为client.exe, lc0.exe和 OpenCL.dll。
由于Lc0是新一代引擎,需要神经网络文件。所以不要着急打开lc0.exe,首先在lc0.exe的同目录下新建文件夹,并命名为networks(注意不要拼错),准备为其注入灵魂

国际象棋引擎安装指南—以Stockfish和Lc0为例

然后再下载目前为止最强的Lc0神经网络文件——T40B.4-160

http://data.lczero.org/files/networks-contrib/T40B.4-160

将下载好的文件T40B.4-160直接复制到之前创建的networks文件夹里。然后双击lc0.exe,输入go nodes 10(卑微)。如果操作没有错误,应该会得到同下图一样的结果 time=2830可太扎心了
 

国际象棋引擎安装指南—以Stockfish和Lc0为例

Lc0运行示例

如果结果如图,则安装成功,反之请重新下载Lc0。
下面我们同样把Lc0安装到图形用户界面Arena里。

Step1. 创建目录

同Stockfish安装一样,在Arena的Engines文件夹里新建目录lc0。并把之前的lc0.exe,client.exe,libopenblas.dll和networks文件夹一同复制到lc0里。

Step2. 安装引擎

在Arena里找到Engines菜单,并在下拉菜单里找到Install New Engine…。

国际象棋引擎安装指南—以Stockfish和Lc0为例

在弹出的窗口里逐次打开Engines, lc0 ,找到刚刚复制进去的lc0.exe文件。

国际象棋引擎安装指南—以Stockfish和Lc0为例

和之前一样,在弹出的窗口点击Yes,即可在Arena里使用Lc0。
同样,点击Analysis,便可使用Lc0来分析局面。

国际象棋引擎安装指南—以Stockfish和Lc0为例

三:CPU设置

一般来说,我们的CPU都是2核、4核、6核、8核…而Arena默认引擎只在一个核上运行。如果想加快运算速度,充分剥削利用CPU资源,这也是可以做到的。
在Arena主界面里按下F11,之后从弹出的窗口里找到UCI标签。点击UCI标签,在最下面的Common max. CPU cores setting里选择你想使用的CPU核心数量即可。如图所示:

国际象棋引擎安装指南—以Stockfish和Lc0为例

这样简单设置后,电脑便可以全力帮你拆棋了。
感谢您的收看,以上就是全部的教程了!如果你的引擎是Komodo、Houdini、Fire、AllieStein、LeelenStein、Antifish等等,都可以用同样的办法来安装。若是按文中的步骤操作后仍有疑问,欢迎直接在公众号后台咨询。

原文始发于微信公众号(Leela和它的朋友们):国际象棋引擎安装指南——以Stockfish和Lc0为例

赞(10)
本站所有资料均来自互联网,如有不妥的材料或文档,请联系删除。hellochess.cn 国际象棋充电站 » 国际象棋引擎安装指南—以Stockfish和Lc0为例

评论 抢沙发

评论前必须登录!