|
本帖最后由 zhouyang 于 2017-9-20 10:14 编辑
简单说下leela 0.110 最新的测试版相关
个人认为,leela基本是目前个人所能获得的最好的围棋人机对弈软件了。
1.完全免费。
2.棋力强大,普通PC最少强9,战胜职业也是经常。可能极强硬件上,其它软件,或许有可能有比leela稍高的棋力,比如rn等,但使用的难度对一般计算机不熟的人来说,有点麻烦,RN还好,其它更是麻烦,不提了。而且硬件要求,对一般人来说,比较苛刻,比如,只能最新N卡,甚至只能是linux系统,甚至要求自行安装最新CUDA及驱动之类,一般没图形界面,自己挂图形化GTP客户端等。而且,leela比这些软件的最强棋力,并不明显弱,一般还是在互有胜负范围的。而且,那些软件棋力,可能可以强的原因是,关键是支持最新硬件,比如多块1080Ti同时用等等,而且最关键的,是参数可以定制,不过对一般棋友,这些东西,一是麻烦,二是未必要那么搞,而且,很麻烦,棋力也不一定强,很多都是实验阶段。目前,RN开始支持多卡,但还是实验阶段,未必一定比单卡强,还要复杂调试。其它更复杂的软件,就不提了。连RN这种比较简单的,都甚至有时要自己编译可执行程序啥的。
3.分析能力及其强大,没有之一。没有之一!!!
4.软件使用及其简单,会用鼠标就行。支持平台最广,系统支持win/linux/mac,GPU加速同时支持A/N卡,而且不要求最新,支持OpenCL就行,目前只要不是非常非常老的显卡都支持。这点也是没有之一,没有之一啊!!!
leela作者自己发布的最新测试版,2017.09.20,目前还是b5版。
https://www.sjeng.org/leela-beta.html
https://www.sjeng.org/dl/setupLeela0110b5.exe
https://www.sjeng.org/dl/Leela0110b5GTP.zip
leela 0.11.0b6/0.110b7都是作者还没正式公布的版本。
windows下,b6还好,b7各种崩溃,尤其是GPU版。
leela新测试版的地址,大家都知道,不过,俺个人来说,是肯定不会贴作者未曾公开发布的版本地址的。
如果有人发布,当然这也没啥意义,基本是大家都知道的,改个数字人人会啊。
但个人意见,是否接受,当然大家见仁见智:
最好还是不要大面积公开作者还没发布的版本:
1,是尊重人家作者意愿。
2,是程序本身稳定性可能还问题巨大,搞不好给不是很清楚情况的人留下不好印象。大家都是leela的爱好者,如果给没接触过的,对计算机不是很了解的人留下不好印象,应该也不是发布链接的本意吧。
3,如果非要公开不可,是否可以自己试用下,测试下是否改进和稳定性再说啊,修改个数字,转发个链接有啥价值呢?
4,如果非要公开作者自己还没公开的下载路径,是否提示一下,作者本人尚未公开,程序可能还有巨大问题啊。
顺便提一句,对于用软件在对弈平台下棋。
如果是自己主动说明啊,多少还是个比较坦荡的人啊,人家愿不愿意跟你下,自己选择呗。俺对这些人没任何恶感的。
但个人极度鄙视用软件在对弈平台下棋,而且不声明的人。会用鼠标,既不说明这些人懂围棋,也不说明懂计算机,更别扯人工智能啥的了,鄙视之都没意义。别人不是弱智啊,用软件难道别人看不出来啊。而且还不承认
俺见一个9段,人家低段还是低K,请他讲讲和他一个棋友会的低手的棋,那神人几分钟摆不出一个变化图,吭吭哧哧说不清,好不容易摆了一步,嗯,9段摆一个就一步的变化图。不过,为啥跟某软件第一位选点一模一样啊,
难道是传说中的超越半人半狗的人狗合一啊。俺真替他用的软件替他感到羞愧啊。
和下棋的战绩判若两人,不,肯定一人一狗,当然人不如狗。
修炼搬运大法,是不是终极是要练成葵花宝典,成为传说中的东方不败啊。
反正俺不会用对弈软件在野狐弈城等对弈平台下一步棋的。也不认为有和不承认自己是搬运工的搬运工谈论围棋或者软件有任何价值。
这类人,俺是直接无视的,连鄙视都懒得,不认为有和其说话的意义。无视之,不搭理。和他们说话拉低智商的。
话题转回来,还是说leela。
下面说说leela目前最新测试版本的情况。
leela 丛 0.10.0版开始,软件方面:
对0.90版,软件反面,原生支持win/mac/linux三个平台。
支持A/N卡加速,而且使用简单,用的是OpenCL。
而且不要求其他软件,极其方便,不像有的需要安装java,以支持GTP的图形客户端。
更不像有的,甚至要求自己装CUDA等,俺估计计算机不是比较熟的人,未必容易啊。
linux下CUDA的安装包就有接近2G大,而且需要命令行操作,对一般棋友,就想下个棋,用的着这么折腾吗。
棋力提高巨大,神经网络,定式库啥的更新就不提了。
但问题是剪枝策略及其激进,简单说,就是前面的选点如果胜率不错,后面的点很难有机会计算到,这对分析模式,对极强机器上的性能其实是不利的,但对网络平台对弈,打个9段号,装啥啥的,其实是很多情况下反而是有利的,就是对可能性高的点分配更多的资源,其实人下棋也是这样的,顶多算第一感啊。没时间都细算的。不保证最好,差不多能赢就行啊。
不过这样的做法,对极强机器,比如CPU核心非常多,显卡非常强,是不利的。对分析模式也是不利的。
0.10.5版本开始,对0.10版本极其激进的剪枝策略做了某些方面的回归,虽然不像0.90版,但比0.10.0版,好了不少。比如,有的场面,0.10.0版前面一个点模拟了2000万次,后面的点都没机会开始计算。而0.10.5版本开始,大概前面的点算到100万左右的量级,后面的点,就有机会开始计算。这样,就能避免很多遗漏的情况。在强机上性能肯定强。
同时,这个版本的选点是比较多的,这也是给强机优化,至少到0.11.0最新测试版,选点都少于0.10.5版。
同时,这个版本是最后一个CPU版本和GPU版本,棋力相同,就是速度不同的版本了。
个人猜测,这个就是参加计算机围棋比赛的版本。
不过这个版本没公开发布。
下面说说leela0.110版本的情况:
先说大家未必最关心的软件方面,还是一如既往的支持win/linux/mac三个平台。
软件方面有些易用性的更新。比如:
0.10.0版开始,变化图显示棋子,而不仅仅是数字。提示最佳点等等。这类是软件界面类功能提高与修正。
0.11.0版,b2以前版本,sgf棋谱处理有问题,软件显示的最后一手,其实是倒数第二手等等,后续修正了,同时某个版本开始,增强了让子棋谱的处理等等。
分析模式下,分析窗口显示的调整等等。
linux版本,b4以前的版本,在ubuntu 16.10/17.04等后面版本安装,要装16.04版本的一个库等等,b4以后直接就能用,解决库依赖问题等等。
当然这类东西,有一些,俺就不着重说明了,个人也未必都用到了,也不是很关心。有问题,就自己解决,对付着用,解决不了的,等新版更新,正式版本正常情况肯定会解决软件功能问题了,不值得深究。
这个也可以看作者的更新说明。
这方面的改进:个人以为,这类内容中,比较关键的是:
非19路棋盘,做了改善,在非19路棋盘,没神经网络的情况下,棋力不像以前,低的可笑,不过这部分,俺不用,也不关心。也没试过,到底是否改善了,强了多少。但或着初学者在小棋盘上,或者体力好的,在25*25的棋盘下,有意义?
Windows下,0.110b5版开始,更改了编译器,丛msvs2017到clang/llvm 5.0,性能提高15%。这个对一般人,意义大点。
下面说说个人使用测试的情况,主要的棋力部分,相信这也是大家关心的:
0.110版更新了神经网络训练结果,更新了定式库等,这是通用的部分。
重要的:
丛0.110版本开始,CPU版本对策略网络等做了一些削弱,简单的看,就是,比如,0.110版的CPU版本程序明显比GPU版明显小了不少,就是内置库小了。注意,俺说的是安装后的可执行程序,前面好像看有人说安装程序包,那不说明问题,都是压缩过的,重复内容基本不占用空间的。
0.10.5版本以前,可执行程序,CPU版,GPU版内置的东西都是一样,大小差不多。
0.110版开始,可执行程序,GPU版明显比CPU版大了不少。
就是,0.105以前版本,CPU版,GPU版,棋力一样,就是CPU版需要的时间长。
而0.110版本开始,棋力是不同的,这是对弱机的优化,个人认为很好,比如,用个轻薄本,集成显卡啥的,用CPU版,也能用,速度也不是太慢,想要棋力高,就时间设置长点。但极限棋力肯定弱于GPU版。
要要求高棋力,就用GPU版,稍微不差的台式机就行。
当然万一台式机,比如办公机,CPU7700k啥的,算是很强,但只有集成显卡,那就用CPU版呗,也不错。
下面说说最重要的个人测试过的选点选取计算方面的改变,这个是作者不会在更新说明等说明文件内说明的,但和棋力关系最大的部分。
当然这个每个不同场面下,都有差异,俺举个例子说明:
以某个场面说明:
1.选点计算策略
0.110b5以前版本:
如果前面两个大概率下可能下的选点,如果胜率比较高,而且胜率非常接近,则计算前面两个,都模拟100万次左右,如果胜率差异较大,大概差几个百分点,则只算第一个胜率最高的。然后如果后面有胜率高的,前面两个点,算完100万次,才开始计算。如果经过一段时间计算,后面的点,胜率最高,则把它放到第一位,着重计算,大致算到100万次后稳定,基本不再算后面的点,这时候选胜率最高的点作为落子点。
0.110b5版本开始:
前面的点只算80万次左右,就开始计算后面的点。
0.110b7版本开始:
前面的点只算20万-50万次左右,或者是前面两个点的计算的次数总和50万次左右,就开始计算后面的点。
2.选点范围:
这个是说提供多少点候选计算,弱机时点多是没意义的,反正算不过来,对弈平台下棋也意义不大,反正赢了就好,不一定找出最好的下法,时间有限,选点多,意义不大,第一个点都算不了多少次,根本没有后面点是否更好的问题。弱机如果选点范围多,反而可能的表现是棋力降低。
但很强机器或者分析模式,就意义非常非常大,因为这个,才是极限棋力。
0.110测试版整体来说,相对较少,当然多于0.10版,但确定在某些场合,少于0.105版,所以,如果不考虑硬件限制,而且内置的神经网络训练集和定式库等等部分如果相同,事实上,好像,这些内容,0.105和0.110基本相同。极限棋力,应该0.105版最强。因为他可能算的点最多。
0.110b1-b7,个人的程序稳定性方面的一些实际使用情况:
时间截止2017.09.20
目前最新的个人实际使用测试过情况,简单说下:
关键是GPU版,CPU版情况相对简单。
b5版,作者自己发布的最新版,用起来还是基本稳定的,但长时间运算也可能出问题,比如算个几千万次啥,测试版中,不特定哪一个版本,都可能有长时间运算后,程序错误,尤其是提示opencl错误的情况。稳定性还是不如0.90/0.10.0等正式版,但一般人,一般情况,用不到那么大计算的情况下,基本上,可以看做是可用的。
b6,b7版,作者没公开发布。
b6版,程序基本稳定,不过看不到选点计算策略等和b5有啥明显改变,丛棋力来说,应该比b5版没啥大变化,不过程序还基本稳定。程序和棋力方面,个人没感觉和b5版有啥差别。
b7版,棋力肯定有增强,前面说过了,不过程序还非常不稳定,尤其是GPU版,opencl错误提示频繁,崩溃也是经常。
当然,软硬件环境不同,可能结果有差异。
在俺的硬件上,cpu i7 7700, GPU nvidia GTX1070
windows下:
显卡 nvidia GTX1070,驱动最新的官方版本385.41。一直到b6,都基本可以稳定运行。
如果是用windows 10最新测试版,使用系统自动推送,nvidia都没提供的387.48版本,leela0.110 b1-b7,肯定都崩溃,完全没法用。这个应该不是leela的问题,是驱动的问题,如果有类似的类似情况,可考虑使用官方最新发布驱动。
b7版经常崩溃,已经说过,要用就对付着用。
mac:
没试过,懒得试,按照以往情况,有问题的可能大,而且没问题,性能也不会好。正式版本或许能试一下,测试版就算了。作者自己说了mac版本要注意驱动问题,而且没有声音,是他用的开发库的问题,他也没辙。
linux下情况特殊,专门说下:
性能:
在俺的硬件上,cpu i7 7700, GPU nvidia GTX1070
丛0.10版开始,用leela自带的测试程序测试,cpu,linux下强30%左右,gpu,linux下大概强一倍。
这个一方面是在window下,作者可能考虑适用性,还是32位,其它系统都64位了,还有编译器优化相关,和驱动的关系等等。
0.110b7,linux还是强,但CPU大致只强10%了,GPU情况和以前一样,可见,0.110b5版本换编译器,确实有效果,实际上也是,丛b5版开始,windows下性能确有可见提高。
稳定性:
到0.110b7,都非常稳定,0.110b7,在Win10下,常常崩溃,linux下,一次没见过。但俺在linux下用的时间不长,不完全保证。但b7版明显linux版比windows稳定是确定的。linux版,基本稳定,windows版,经常崩溃。
棋力的选点计算策略和范围部分:
和windows下的情况是一致的。
不过用linux的棋友估计不多,这个也不用提了。
A卡不用,情况如何不清楚。
太长了,简单说结论。
1.如果对计算机软件什么的,不是非常了解,请用作者发布官方发布的版本,当然,如果,自认不是小白,那随意。
2.弱机考虑用0.110CPU版,如果没强显卡的话。
3.正式发布的0.110版预期是棋力很强,大多数人应该考虑用0.110GPU版。 如果不考虑一些死活,征子等等,一般棋软都有的问题,但这类问题,Leela算是比较严重的。如果不特意给程序挖坑的话。在家用较强主流配置上,有接近普通职业的棋力。但如果内置神经网络训练结果,相对0.10.5版没有巨大改动,而且正式版选点范围还是小于0.10.5版本的话,在强硬件,时间不限的情况下,0.105版本棋力有强的可能,毕竟这个0.110版本的选点范围可能小于0.10.5版。一般较强家用硬件,可能0.110GPU版,就不错,但如果有特别特别强的硬件,比如双路e5,显卡也特别强,可试下0.10.5,尤其是分析模式。或者是不限时的对弈,比如,按照现在情况,如果强硬件,假如超过30分钟一步,注意,不是秒,是分钟,0.10.5版和0.110版对战,俺谨慎看好0.10.5版。
4.俺个人肯定不会发作者没公开的链接,如有好心人发作者没公开的链接,最少能自己测试下,如不测试,好歹强调下,是作者都没公开的,是测试版中的测试版。稳定性方面有问题正常。当然,如果,使用这些版本,明白自己在用的不只是测试版,甚至是未公开的测试版,就应该对稳定性方面的问题有心理准备啊。
|
评分
-
1
查看全部评分
-
|