众所周知,Lc0和Stockfish是目前最强力的两个引擎,它们各有所长:Lc0的局面性弈法鬼斧神工,而Stockfish的战术水平则是登峰造极。由于Lc0和Stockfish的原理完全不同(不同之处参见:国际象棋引擎分类),尽管以Stockfish为代表的CPU引擎很早就有了手机版,但Lc0作为第一个公开的在GPU上运行的引擎,并没有与之匹配的手机版本。因此长期以来,人们只能在手机上使用Stockfish,尽管够用(反正拿手机拆棋都是图一乐),但这对于许多Lc0粉丝而言仍是一个遗憾。在这里,基于Lc0官方自v0.24以来对Android平台的支持,我们报道了一种在Android手机上运行Lc0的简单方法,这种方法或对局面的分析提供一种全新的视角。使用浏览器(图中以桌面端浏览器Edge进行演示)打开https://github.com/LeelaChessZero/lc0/wiki/Running-lc0-on-Android-with-a-chess-GUI
点击图中箭头所指链接,将会看到以下内容(目前最新的Lc0版本为v0.25.1):
点击图中箭头所指文件(以apk为文件扩展名的那一个),进行下载,国内下载GitHub上的文件可能网速较慢,请坐和放宽耐心等待。之后在Android手机上运行apk文件进行安装(如果是在桌面端下载的apk文件,将apk文件发送至手机上即可)。安装后将会得到以下软件:
2.2 准备一个可以运行Lc0的软件(这里以Droidfish为例)https://share.weiyun.com/5jRzl5R安装Droidfish,打开后进入以下界面说明安装成功:
完成新手教学后长按红框中的图标,将会看到以下界面:
点击“选择引擎”,将会看见以下界面(Leela Chess Zero下面那个lc0是作者用另一种方法安装的,勿cue具体方法见:https://www.bilibili.com/video/BV14f4y1m7cT):
在这里,我们选择了两个局面进行比较,证明Android版的Lc0的可用性(使用设备Nokia 9 PureView运行):
对比以上两张图我们可以发现,Android版Lc0复现了小标题超链接中的选择:一选exf3。而作为对照的Stockfish 11则一选Qxf3(手机太弱了,电脑上能看见exf3的)。
3.2 如果早知道,Stockfish也会被战术
同理,以上局面Android版Lc0也复现了对局中的选择。
以上两个局面证明了Android版Lc0在一定程度上的可用性。
四. 总结与展望
通过官方提供的文件,我们根据上述步骤成功安装了Android版Lc0,并将其应用于不同局面中进行检验,证明了可用性(其实还是有很多看不见的局面,只能说手机性能太弱了)。总之,Android版Lc0将是人们在Android手机上进行局面分析的一个新的选择,其独特的行棋风格有着潜在的应用前景。
相关链接
国际象棋引擎分类
后象与车马的混战——Leela魔术般兑现双象优势
如果早知道,Stockfish也会被战术