棋者访谈

卡塔狗五子棋开发者Sigmoi访谈实录:《中国连珠人物》第5期

字号+ 作者:CHINA刘超 来源:微信-五星连珠联盟 2022-03-20 04:50 我要评论( )

2022年3月18日周五晚上8点,卡塔狗五子棋的开发者Sigmoid老师,坐客五星连珠联盟微信群(加群联系微信号13939090333),就卡塔狗五子棋的相关问题,回答了群友提问,下面是谈话实录。 刘超:大家晚上好!今天我们邀请到了,为我们打开了上帝之眼的卡塔狗五子

  
  2022年3月18日周五晚上8点,卡塔狗五子棋的开发者Sigmoid老师,坐客“五星连珠联盟”微信群(加群联系微信号13939090333),就卡塔狗五子棋的相关问题,回答了群友提问,下面是谈话实录。
  
  刘超:大家晚上好!今天我们邀请到了,为我们打开了上帝之眼的卡塔狗五子棋的开发者郝老师,欢迎大家就卡塔狗相关问题参与提问。
  
  刘超:请问郝老师,在什么情况下,开始开发这个卡塔狗五子棋呢?
  
  Sigmoid:2020年寒假,抽了一个比较长的时间搞这个。
  
  徐建明:用了多久?
  
  Sigmoid:改代码本身可能也就100小时,但是最麻烦的是debug和测试和训练,加起来就很多了。
  
  刘超:目前全靠自己去做这个工作吗?有团队支持吗?
  
  Sigmoid:基本上是自己吧,别人提供的帮助通常不是代码层面的。
  
  成艳珍:除了代码层面还有哪些面呢?
  
  Sigmoid:除了代码,主要是算力,就是需要显卡来跑训练,有些人提供显卡来帮我训练。
  
  成艳珍:对显卡有要求吗?
  
  Sigmoid:跑分布式训练,非RTX开头的显卡基本是杯水车薪。
  
  刘超:以后有什么更新计划吗?能否提前给大家透露一下?
  
  Sigmoid:过几天开始训练100B超大号神经网络,然后大概过一个月开始分布式,而且大概是有禁,无禁,无禁六不胜三种规则合并成一个。”分布式“就是大家都可以助力katago训练,只需要在自己的电脑上运行训练程序,需要使用显卡。
  
  华韬:现在20B的权重还是去年的吗?
  
  Sigmoid:是去年的,前几天在qq群里发了个新版,那个是去年11月的。
  
  沈醉:郝老师考虑后面出收费版吗?
  
  Sigmoid:你就假装智子是付费版吧,单机版永远免费。
  
  齐月:测试狗每次启动都很慢,有改进的可能么?
  
  Sigmoid:TRT版尤其慢,但没法改,CUDA版启动可以快一点,但我如果把各种版本都放进去就特别臃肿。不好改进,建议忍一忍。
  
  (齐月:哦哦哦,他的速度提升还是值得我去忍一忍的。)
  
  张铁良:郝老师,我不太懂软件,目前为止也没用过任何五子棋软件(有点落伍),这个软件跟开局规则(或者说开局模式)有关吗?还是适用于您刚才说的三种五子棋规则(有禁,无禁,无禁六不胜)的任何开局模式。包括开放性开局模式(连换,五次交换,五手交换,SWAP2等)都可以适用吗?
  
  Sigmoid:摆好开局了再看AI,AI不带开局规则。
  
  刘超:郝老师,既然卡塔狗已经远超人类棋手,追求更高算力的意义是什么呢?
  
  Sigmoid:不为啥,只是追求更强,就像围棋katago那样。我是希望任意一个开局都能直接算清结论,让“狗坑”尽可能少。应该说追求更高的“棋力”。“算力”这个词通常指的是显卡个数。
  
  (华韬:想看看机器的极限在哪儿)
  
  张铁良:郝老师,目前卡塔狗使用是收费还是免费?到哪里去下载呢?
  
  Sigmoid:QQ群1049389629,群文件,单机版永久免费。如果自己的电脑显卡不好,可以用智子,智子的原理是你的手机或者电脑连接远程服务器,服务器上的显卡来计算,这个显然是收费的。
  
  张铁良:卡塔狗是电脑,iPad和手机(苹果和安卓系统)上都可以运行吗?
  
  Sigmoid:手机平板没法本机跑,只能用智子来连接远程服务器跑,这个不是免费的。
  
  张铁良:郝老师,您期待未来卡塔狗能达到什么最高目标呢?
  
  Sigmoid:任意开局直接算出结论,当然这个目标非常遥远,一两年肯定没希望。
  
  张铁良:郝老师,通俗点说现在卡塔狗的运算速度能达到什么水平呢?我指的是一般大众的办公电脑。目前最好的电脑最快的速度能达到什么情况呢?说得越通俗越好,因为我基本是个电脑盲。
  
  Sigmoid:看你显卡型号,差距特别大。通常是几十到几千。
  
  徐建明:智子五子棋能加入人机对弈模式,下棋时看不到各点胜率。复盘时再看胜率?
  
  王景刚:这个智子近期会加一下。
  
  刘超:为什么这个软件要免费呢?出于怎样一种情感或者初衷去做这个软件?
  
  Sigmoid:
  
  1.围棋Katago是开源免费的,我开源免费也是致敬围棋katago的作者;
  
  2.五子棋软件也都是免费的,没有收费的氛围;
  
  3.我免费了,我就没有义务教别人如何使用。有些人使用电脑特别不熟练,教起来特别费劲。
  
  孙立京:郝老师好,请问KataGo在弱显卡上运算速度龟速,但如果给足够长的时间,其计算结果和强显卡下短时间计算的结论是相同呢,还是近似呢?抑或是差别很大?
  
  Sigmoid:理论同样计算量弱机还会强一些,因为弱机的线程数通常设得比较低。但是,1. 速度可能会差几百倍,比如8卡3090每秒60000,很多核显机器可能一秒只有几十。2. 内存如果太小,可能没法计算特别大的计算量。1M(1M=1000k=1000000=一百万)的计算量需要1G内存,内存满后可能程序就闪退了。
  
  刘超:非常感谢郝老师为大家提供这么好的一个软件,作为普通的棋友,我们能为你提供什么帮助吗?怎么让更多人参与到这个工作当中。
  
  Sigmoid:1.如果有人愿意帮我写一些代码,那最好。但我看好像没人干这事。 2.以后分布式开始后,如果有好点的显卡(RTX开头的),可以为katago训练贡献一份力量。 其他人基本上没办法提供任何帮助。
  
  郝天一:我32G的电脑跑100M节点都可以,貌似它在用虚拟内存。
  
  Sigmoid:确实,但开始使用虚拟内存后速度很慢,虚拟内存用完后就闪退了。
  
  岑活愉:郝老师,软件可以设置最大内存占用量吗?这样普通电脑也能使用而不会闪退,慢一点可以接受。
  
  Sigmoid:“普通电脑”一般也不会闪退,计算1M计算量大概对应1G内存,对于显卡不好的电脑,1M需要很久很久。界面里面有个设置,可以调整单步最大计算时间,时间到了自动暂停。
  
  张铁良:郝老师,卡塔狗现在有哪些媒体进行了宣传?您与其他五子棋软件进行过比较吗?现在的卡塔狗是顶级五子棋软件吗?还是您非常自信卡塔狗是目前最好的五子棋软件?
  
  Sigmoid:不想找什么“媒体”做什么宣传。是最强的,没有之一,而且和以前的软件差距很大。
  
  (岑活愉:卡塔狗确实是最强软件,分分钟被秒,以前的软件花长时间思考还能下一下,现在的只能膜拜!)
  
  刘超:对于购置电脑硬件配置,有什么建议吗?
  
  Sigmoid:除非每天用十几个小时,否则建议租机,比如用“智子五子棋”,可以自己算一下买显卡和租机哪个便宜。如果非要买显卡,一定是RTX开头。不建议买“专业显卡”,建议买RTX 20xx或者RTX 30xx这种游戏显卡。如果8卡3090(大概十几万元的机子)满足不了你的要求,可以8卡a100(大概70万)
  
  刘超:为什么卡塔狗的棋力远超其他软件?
  
  Sigmoid:神经网络算法,类似alphago。
  
  张永胜:强机卡塔狗的广度深度和弱机,同时间,同计算量有区别吗?
  
  Sigmoid:强机一般设的线程数更大,这样同样计算量,强机更烂。但是如果超过100K,同样计算量基本上都差不多。广度深度什么的没意义,只看棋力。
  
  刘超:广度和深度不就是棋力吗?不太明白。
  
  Sigmoid:katago的广度远小于其他软件,深度也不算很大,但是它的估值函数很准确。
  
  刘超:怎么理解这个估值函数呢?对应的是人的棋力吗?
  
  Sigmoid:这东西涉及到具体算法了,估值函数有两个功能 1.对局面打分,评判优劣 2.粗略给出选点。katago的估值函数是一个很大的神经网络,计算速度非常慢,但也很准。这是它与其他软件的最主要区别。
  
  张铁良:卡塔狗有自己跟自己对抗的功能吗?那会是一种什么情况呢?棋友都可以操作这个功能吗?卡塔狗有学习能力吗?如果有,它的学习能力强吗?
  
  Sigmoid:暂时没有。以后“分布式”会专门加个训练功能,但是它跑的棋谱也不是你想的那种,而是每秒几十步的“低质量”棋谱,以量取胜。
  
  刘超:能否展望一下您理想中的未来的卡塔狗五子棋是一个什么状态?要实现什么样的功能和指标?
  
  Sigmoid:任意开局直接可以算出最终结论(胜负和),就是给出某个局面是优势还是劣势,也给出下一手可能下哪里,两个功能。
  
  刘超:软件现状和这个理想状态还有多大差距呢?
  
  Sigmoid:很大。5年内不可能实现。
  
  张永胜:为什么在高计算量下软件会突然下出神之一手?是不是跟剪枝有问题?
  
  Sigmoid:涉及到具体搜索算法,katago是注重深度,轻视广度。
  
  侯军:请问显卡的显存是DDR6X的,是不是对算力提升很大,买相近规格的显卡最好DDR6X是不是性价比更高?
  
  Sigmoid:不太了解,但同一个型号的显卡的显存都一样吧。
  
  刘超:国内举行过人类棋手和卡拉狗的比赛吗?还是人类棋手没有任何胜算?
  
  Sigmoid:没有举行,应该没胜算。
  
  (吴镝:人类棋手没有任何胜算。。除非大型定式到没有空间,有希望逼和。)
  
  郭玉昆:请问卡塔狗用的是哪几种语言来编写呢?主要是用哪个语言?用的是哪几种编程环境呢?qt和vscode有用到吗?
  
  Sigmoid:c++和python,下棋用的是c++,训练是python,编程环境是指的什么,cuda,tensorflow这种吗,qt没有,vscode是个IDE,你想用什么IDE都行。有一点忘说了。点开程序看到的那个界面,是围棋界面“LizzieYZY”。作者是yzy。是用Java写的。我让他把围棋提子去掉,就可以凑合当做五子棋界面用了。
  
  石玲:卡塔狗有狗坑吗?是怎么回事儿?
  
  Sigmoid:狗坑就是狗短时间无法走对的局面。每步30M计算量可以解决掉大部分狗坑,但也有少数高难度的很难通过堆计算量解决。
  
  林立锋:软件的维护是个累活啊,卡塔狗还不像其他软件有专门团队进行维护更新;有没有想过将来组建一个团队专门进行维护?让卡塔狗更加专业化。
  
  Sigmoid:就没人搞这个,因为需要编程而且对算法也得稍有了解,门槛比较高,因此一直是一个人。
  
  刘超:软件的开发和测试成本问题怎么解决呢?以后如何解决经济支持的问题呢?
  
  Sigmoid:几千块钱我就用我生活费解决了,除此以外,比较长期的,会有一些人帮忙。比如智子,小棋童,小白,关关等人都无偿提供显卡帮我训练。之后“分布式”,那我就基本上不需要自己提供算力了,最多自己做做测试。
  
  刘超:有开放专门的捐赠渠道或者是vip会员模式吗?
  
  Sigmoid:没,以后大概率也不会有。
  
  Sigmoid:顺便说一下,我一般不看微信,一般是用QQ。我的QQ是2658628026。最近有人冒充我(用和我同样的头像),所以认准qq号。另外,软件使用问题强烈不建议私聊问我,建议直接在那个群里问。
  
  刘超:Sigmoid老师虽然不是专业棋手,但却是五子棋界的英雄,衷心感谢郝老师接受我们的采访。
  
  卡塔狗电脑版QQ群:1049389629,群文件中有最新版下载,单机版永久免费,请勿相信各种收费版本。
  
  手机版(智子五子棋)QQ群:752102083,群文件中有最新版下载,无禁规则每天免费1个小时,有禁规则根据所用配置收费。

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 五子棋棋具专家杨波:《中国连珠人物》第6期

    五子棋棋具专家杨波:《中国连珠人物》第6期

    2022-03-31 05:21

  • 世界五子棋冠军吴镝访谈实录

    世界五子棋冠军吴镝访谈实录

    2022-02-13 15:53

  • 85后湖南伢子专注五子棋推广

    85后湖南伢子专注五子棋推广

    2021-09-22 05:05

  • 五子棋是热爱的,也是擅长的,这种热爱贯穿人生始终

    五子棋是热爱的,也是擅长的,这种热爱贯穿人生始终

    2021-06-15 05:02

网友点评
精彩导读