一年后再问:中国还有多少个丰县?| 搜信源

清明时节一声吼:“加班?加个锤子!”

【少儿禁】马建《亮出你的舌苔或空空荡荡》

太心酸!天门山跳崖者身后,比想象中还要悲凉...

危险的大东北

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

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

Glaurung Leela和它的朋友们 2022-12-09
最近有很多读者在后台私信我们,询问Lc0的安装方法。这篇文章我们以最强力的传统引擎Stockfish与新式引擎Lc0为例,详细为您介绍国际象棋引擎的安装方法。


零:安装图形用户界面


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


Arena下载地址:

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


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


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。




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


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


Stockfish运行图示


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


Step1. 创建目录

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



Step2. 安装引擎


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



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



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



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


二:安装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(注意不要拼错),准备为其注入灵魂



然后再下载目前为止最强的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可太扎心了

Lc0运行示例


如果结果如图,则安装成功,反之请重新下载Lc0。


下面我们同样把Lc0安装到图形用户界面Arena里。


Step1. 创建目录


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


Step2. 安装引擎


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



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



和之前一样,在弹出的窗口点击Yes,即可在Arena里使用Lc0。


同样,点击Analysis,便可使用Lc0来分析局面。


三:CPU设置


一般来说,我们的CPU都是2核、4核、6核、8核…而Arena默认引擎只在一个核上运行。如果想加快运算速度,充分剥削利用CPU资源,这也是可以做到的。


在Arena主界面里按下F11,之后从弹出的窗口里找到UCI标签。点击UCI标签,在最下面的Common max. CPU cores setting里选择你想使用的CPU核心数量即可。如图所示:


这样简单设置后,电脑便可以全力帮你拆棋了。


感谢您的收看,以上就是全部的教程了!如果你的引擎是Komodo、Houdini、Fire、AllieStein、LeelenStein、Antifish等等,都可以用同样的办法来安装。若是按文中的步骤操作后仍有疑问,欢迎直接在公众号后台咨询。
日常渗透刷洞的一些小工具
利用云笔记平台投递远控木马的攻击活动分析
[Python逆向] 逆向Pyinstaller打包的程序源码及保护
chess.com 2022年度最佳评选结果
在 Windows下搭建LLVM 使用环境

文章有问题?点此查看未经处理的缓存