飞扬围棋论坛

 找回密码
 注册
搜索
查看: 42174|回复: 26
打印 上一主题 下一主题

简单说明一下leela的GTP引擎

[复制链接]
跳转到指定楼层
1#
发表于 2017-9-20 20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhouyang 于 2017-9-20 21:44 编辑

leela的GTP引擎是啥,
其实这个名称是不准确的,简单说,是俺以前好像就是在飞扬随口起的名字,要不就是贴吧之类啥的,记不清了。

其实准确点说,可以叫leela的GTP客户端,leela和gogui等没有图形界面的不同,他有图形界面,GTP客户端也完全可以独立工作,俺当时就是随口说个意思,其实叫GTP客户端相对更准确,不过说引擎可能一般棋友更容易理解。

这个是便于和RN等对比。
这个帖子我一点点写,分几个段落,最好俺写完前大家别回复。谢谢。
回复

使用道具 举报

2#
 楼主| 发表于 2017-9-20 20:34 | 只看该作者
本帖最后由 zhouyang 于 2017-9-20 21:46 编辑

GTP是一个围棋对弈软件之间的通讯协议。
以前最早的unix工作站,没有图形界面非常正常。
就比如gnugo之类,只有一个命令行界面。那么怎么下棋呢,手动输入坐标,比如D15之类的来下棋,
想想俺好像真的和gogui在命令行下过棋,不得不说,那时候不但体力好,关键是眼神也好。
现在没这劲了,棋友可以尝试。
leela的GTP端,是功能完整的。棋友应该可以下棋尝试。
但其他软件,就未必。
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2017-9-20 20:42 | 只看该作者
命令行界面下棋太麻烦了,同时如果,远程下棋,或者程序对战,程序远程跟人对战之类要求咋办。
就有了GTP协议,就是程序接受输入输出的命令。
就是命令传输坐标之类,设置贴目多少等等。那么在图形端就可以显示,那么,就可以独立开发图形界面了。或者两个程序通讯,就可以实现对战之类功能。而开发棋软的开发人员未必精通界面开发,或者没有兴趣,就有别的人开发前面图形端,可以完全不懂围棋啥,只要按照协议实现,就好,当然,各种各种都可以,甚至网页。
alphago,至少早期,也是没图形界面。也可以看做一个GTP客户端或者说引擎。
以后俺还是用GTP引擎来描述吧,反正没啥大错。
回复 支持 反对

使用道具 举报

4#
发表于 2017-9-20 20:43 | 只看该作者
楼主专业高手   感谢   
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2017-9-20 20:48 | 只看该作者
咦,俺上飞扬特别慢,发的图咋没看见啊,再发一次。
这个就是leela的GTP客户端运行的截图。发的这个是CPU版本。http://www.flygo.net/bbs/forum.php?mod=attachment&aid=MTM4ODU1fDJiMTlhZThlYWFlNDM0ODNhMjA3MDEwZDc2NDdhODYyfDE3MTM2MDc4ODQ%3D&request=yes&_f=.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

WINIGC上有这个界面:)  发表于 2017-9-21 09:09
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2017-9-20 20:54 | 只看该作者
可以看到是一个命令行的界面,输入坐标应该就可以直接下棋了。
win/linux/mac 下的程序都是这样子的样子,基本一模一样。

这个是引擎吧,俺还是叫引擎,免得把大家搞晕。

这个引擎挂载图形端,就可以下棋。下面俺发一个图形端的截图,用最通用的gogui图形端,好像有人说alphago也是用这个,这俺记不太清了。

其它的,比如,龙gui啥的也应该能用,但俺觉得那个问题多,好像除了支持中文,没啥鸟用,反正有能用的,就懒的鼓捣啊。不过图形客户端很多,gogui基本是比较好用,如果棋友要用,推荐这个。

而且国外可能的是用这个的多。
回复 支持 反对

使用道具 举报

7#
发表于 2017-9-20 20:55 来自手机 | 只看该作者
谢谢科普
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2017-9-20 20:57 | 只看该作者
gogui运行截图http://www.flygo.net/bbs/forum.php?mod=attachment&aid=MTM4ODU2fDIzOTM3ZWVkNWEwMTU4M2I0NGU5MjQzOGI1MmVkMTI5fDE3MTM2MDc4ODQ%3D&request=yes&_f=.pngattach://138857.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2017-9-20 21:01 | 只看该作者
可以看到,这个就是gogui挂rn的引擎运行的截图,下面一个是挂载引擎程序的设置。
目前俺就挂RN-1.0.15和RN-4.20.4

当然,在挂载引擎配置的时候,可以输入各种参数,比如要求RN支持多卡啦。多少个线程同时运算等等的。

或者Leela忽略开局库,每次都计算等等命令和参数。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2017-9-20 21:03 | 只看该作者
本帖最后由 zhouyang 于 2017-9-24 00:22 编辑

俺就没怎么拿leelaGTP客户端挂载过,leela的图形界面强1万倍。
最主要的分析功能,只有最强,没有之一!!!。

leela肯定能挂,以前版本俺试过,但没用的价值,除非对战啥的,俺又不琢磨去对弈网站下,就不玩了。

但为啥提到了GTP客户端啊,这个是有用的,便于棋友确认问题。
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2017-9-20 21:04 | 只看该作者
下面是GTP客户端解压得的的readme文件,

his is the commandline version of Leela. You likely will want to use
this together with a GTP-capable GUI, or some other tool that speaks
the GTP protocol.

Leela is compatible with GTP version 2, but note that you must add the
"--gtp" option to enable GTP mode.

Allowed options:
  -h [ --help ]                 Show commandline options.
  -g [ --gtp ]                  Enable GTP mode.
  -t [ --threads ] arg (=4)     Number of threads to use.
  -p [ --playouts ] arg         Weaken engine by limiting the number of
                                playouts.
  -b [ --lagbuffer ] arg (=100) Safety margin for time usage in centiseconds.
  -l [ --logfile ] arg          File to log input/output to.
  -q [ --quiet ]                Disable all diagnostic output.
  -k [ --komiadjust ]           Adjust komi one point in my disadvantage
                                (territory scoring).
  --noponder                    Disable thinking on opponent's time.
  --nonets                      Disable use of neural networks.
  --nobook                      Disable use of the fuseki library.
  --gpu arg                     ID of the OpenCL device(s) to use (disables
                                autodetection).

Note that although the engine can be handicapped by limiting the playout
count, playouts are not standardized so this is not a suitable setting
for comparisons between engines. The OpenCL version is stronger at a
given playout count.

Ruleset
-------
Leela plays according to Chinese rules: area scoring with positional superko.
Compensation for handicap stones is given.

Linux
-----
To get the OpenCL version working, you will have to to install
both the OpenCL libraries for your GPU (e.g. nvidia-libopencl1) as
well as an OpenCL ICD loader (e.g. ocl-icd-libopencl1, nvidia-opencl-icd,
amd-opencl-icd or mesa-opencl-icd - the ICD loader is not card specific and
they are supposed to be interchangeable).

You can see the installed OpenCL drivers in /etc/OpenCL/vendors/

Benchmarking
------------
Leela contains a number of internal benchmarks that can be used
to judge the speed (and resulting strength) of a system:

- CPU, integer operations: type "benchmark".

Reference score, Intel Core i5-6600 on Windows = ~14000 g/s (3500 g/s per thread)

- CPU and GPU, floating point: type "netbench". The OpenCL version
will run this computation on the GPU, but CPU speed and core count still
matters for keeping the GPU fed.

Reference score, Intel Core i5-6600 on Windows = ~100 p/s (first/predictions)
Reference score, Intel Core i5-6600 on Windows = ~265 p/s (second/evaluations)

Reference score, NVIDIA GTX 1070 on Windows =    ~475 p/s (first/predictions)
Reference score, NVIDIA GTX 1070 on Windows =   ~1850 p/s (second/evaluations)
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2017-9-20 21:07 | 只看该作者
本帖最后由 zhouyang 于 2017-9-20 21:48 编辑

基本介绍了各种命令,都很简单,自行参考。

而且除非出于特殊目的,对一般棋友这些参数,没用,不必关心,俺也不展开说了。

关键是下面:

下面上两个引擎的截图,一个是含有GPU加速的,一个是没有的。
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2017-9-20 21:08 | 只看该作者
引擎截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2017-9-20 21:12 | 只看该作者
前面一个是上面发过的,CPU版的,
下面一个是GPU,就是显卡加速版。

可以看到,下面那个。提示信息多了很多。

就是,上面一个CPU,只提示你CPU信息,根本不管显卡。

而下面GPU版,就是提供了GPU版的自检信息,如果这个界面你能正常启动,那就基本能运行GPU加速版。

当然,有问题会提示出错信息,知道是啥问题,找个懂点计算机的人帮你看下,就很好解决。
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2017-9-20 21:19 | 只看该作者
本帖最后由 zhouyang 于 2017-9-20 22:34 编辑

Leela contains a number of internal benchmarks that can be used
to judge the speed (and resulting strength) of a system:

- CPU, integer operations: type "benchmark".

Reference score, Intel Core i5-6600 on Windows = ~14000 g/s (3500 g/s per thread)

- CPU and GPU, floating point: type "netbench". The OpenCL version
will run this computation on the GPU, but CPU speed and core count still
matters for keeping the GPU fed.

Reference score, Intel Core i5-6600 on Windows = ~100 p/s (first/predictions)
Reference score, Intel Core i5-6600 on Windows = ~265 p/s (second/evaluations)

Reference score, NVIDIA GTX 1070 on Windows =    ~475 p/s (first/predictions)
Reference score, NVIDIA GTX 1070 on Windows =   ~1850 p/s (second/evaluations)


另外,非常重要的,对于棋友来说,这个程序不但可以自检,同时提供了内置的测试程序。

当然,俺说的都非常简单,稍微懂点计算机或者英语的棋友完全没必要看啊。

但俺就替英语不是那么熟的棋友简单解释下,

就是这是两个测试程序,在命令行输入benchmark,就可以测试运行leela的CPU的整数性能,这个不管CPU版本,GPU版本,都是一样的。

下面浮点测试性能,这个在只有CPU的机器上,CPU完成。
有GPU,就是显卡的机器上,显卡加速。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|飞扬围棋网 ( 苏ICP备11029047号-1 )

GMT+8, 2024-4-20 18:11 , Processed in 0.146197 second(s), 20 queries .

since 2003飞扬围棋论坛 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表