飞扬围棋论坛

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

微信开源PhoenixGo:业界领先的人工智能围棋

[复制链接]
跳转到指定楼层
1#
发表于 2018-5-11 16:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

2018年05月11日 14:50 新浪体育综合
PhoenixGo PhoenixGo

  来源:公众号 微信后台团队   作者:微信翻译团队

  开源地址:

  https://github.com/Tencent/PhoenixGo

  去年DeepMind的AlphaGo Zero论文发表之后,我们惊叹于Zero强化学习算法的优雅、稳定和高效。恰好当时微信资源调度团队研发了一个大规模云计算平台,利用微信后台闲时的计算资源做机器学习的推理及训练。出于测试自研大规模云计算平台和研究AlphaGo Zero算法的目的,几名工程师陆续加入PhoenixGo这个项目,把论文上的算法一步步变成了一个“活的”、具有职业棋手棋力的AI程序。从1月底开始,PhoenixGo以BensonDarr(昵称“金毛”)的名义在腾讯野狐围棋平台上和全球顶尖职业棋手、围棋爱好者及各路围棋AI对弈,在4月底取得了200多连胜,并在福州2018世界人工智能围棋大赛上夺冠。


  AlphaGo Zero需要海量的计算资源来生成棋谱,PhoenixGo复用了微信后台成千上万台CPU服务器的空闲时段得以成长,但这种量级的计算资源很难被普通大众所获取。为了其他研究者可以在我们的基础上继续探索围棋AI的奥秘,为了棋手可以更方便地研究围棋AI的棋路,也为了众多围棋爱好者在家用普通电脑上可以享受和职业九段手谈的乐趣,我们决定开源PhoenixGo对弈源码和训练好的模型。

  从福州比赛回来后我们开始着手PhoenixGo的开源。经过一周多时间的源码整理,这次我们开源PhoenixGo对弈源码和一个20 block的模型。训练源码和其它源码由于跟微信内部的云计算平台耦合较深、不易分离,暂不开源。这份源码和模型可以在单块GPU上提供强职业棋手的棋力,在单机多卡和多机多卡的系统上具有远超人类棋手的水平。我们在野狐围棋平台上的账号“金毛测试”,运行于1块性能与GTX 1080 Ti性能接近的Tesla P40上,对人类棋手具有非常高的胜率。

  最后感谢DeepMind发表了AlphaGo Zero论文,让一个不懂围棋的技术团队能开发出PhoenixGo;感谢陪伴{BensonDarr、时空奇点、金毛测试、金毛陪练}@野狐围棋、Cronus@弈城、cronus@cgos成长的对弈棋手、AI程序以及广大围观棋迷!
回复

使用道具 举报

69#
发表于 2019-1-21 20:18 | 只看该作者
开始运行就中止:unacceptable komi
请问什么原因?
回复 支持 反对

使用道具 举报

68#
发表于 2018-7-14 20:06 | 只看该作者
这东西有新的整套细分版本


phoenix-orig-mt: 正常版,@yenw在GitHub上发布的LeelaZero_PhoenixGo引擎,改成金毛原版参数(包括多线程使用的virtual loss,下同)
phoenix-komi-mt: 让子版 (保持胜率5-12%,目标胜率10%,目标贴目7.5)
phoenix-komi-lin-mt: 让子版,且低胜率时对胜率更敏感
phoenix-endgame-mt: 不退让版(保持胜率30-70%,目标胜率50%,贴目变化无上下限)
保持胜率上限:--max-wr 参数
保持胜率下限:--min-wr 参数
目标胜率:--mid-wr 参数
示例: --max-wr 0.95 --min-wr 0.0 --mid-wr 0.9  (此参数可使不退让版接近正常版棋力,且能够认输)
可使用例如--puct 2.5 调整puct参数,--fpu-reduction 0.25 --softmax_temp 0.67 参数也可以调整
均已加入网络概率输出,适用于MyLizzie,不适用于官方Lizzie 0.5,可使用压缩包内附带的lizzie-0.5-shaded.jar(用来代替原有的lizzie.jar),由Discord上的@kuba提供,也能显示贴目值,与官方版差异见dynamic_komi_patch.txt。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

67#
发表于 2018-7-14 16:16 | 只看该作者
jcjcw3 发表于 2018-7-14 15:03
多谢解答,这两个都学会了,还有一个问题再请教,就是每方保留时20分钟,超出后10秒落子。这个保留时间20分 ...

这个我没用过,我也不会。
回复 支持 反对

使用道具 举报

66#
发表于 2018-7-14 15:03 来自手机 | 只看该作者
多谢解答,这两个都学会了,还有一个问题再请教,就是每方保留时20分钟,超出后10秒落子。这个保留时间20分钟,要修改哪个配置参数?谢谢!
回复 支持 反对

使用道具 举报

65#
发表于 2018-7-14 08:52 | 只看该作者
jcjcw3 发表于 2018-7-14 02:01
你好,想修改Phoenix的保留时间,请问如何设置呢?

Phoenixgo目录里面etc目录里面四个文件用写字板打开,timeout_ms_per_step: 15000改成这样差不多15秒,30000就30秒。然后enable_background_search:后面设成0较好,这样不占用对战引擎资源。现在来看感觉凤凰围棋还是下不过里拉elf.不知道在1080下面怎么样,我1050的显卡很渣。
回复 支持 反对

使用道具 举报

64#
发表于 2018-7-14 02:01 来自手机 | 只看该作者
lxjtt09 发表于 2018-5-28 08:04
好容易把凤凰围棋gpu版装上,每方10秒好像还是下不过里拉elf,昨晚设成每方15秒,居然2比一赢了里拉,再观 ...

你好,想修改Phoenix的保留时间,请问如何设置呢?
回复 支持 反对

使用道具 举报

63#
发表于 2018-6-30 14:24 | 只看该作者
有大神下载后放到百度网盘吗,下载太慢了。
回复 支持 反对

使用道具 举报

62#
 楼主| 发表于 2018-6-30 13:47 来自手机 | 只看该作者
https://github.com/yenw/LeelaZero_PhoenixGo/issues/8#issuecomment-401515985
回复 支持 反对

使用道具 举报

61#
发表于 2018-6-30 12:32 | 只看该作者
gpu_opencl_lizzie.exe与gpu_opencl.exe有什么区别呢?
回复 支持 反对

使用道具 举报

60#
 楼主| 发表于 2018-6-30 08:41 | 只看该作者
lu01 发表于 2018-6-30 08:23
Please don't use it to take part in AI competitions!

•0.15 + lizzie

C:\Users\aaa\Downloads\pg>leelaz_win_x86_gpu_opencl_lizzie -w ..\PhoenixGo_v1.txt.gz
Using 2 thread(s).
RNG seed: 8278105134412762787
Leela Zero 0.15  Copyright (C) 2017-2018  Gian-Carlo Pascutto and contributors
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; see the COPYING file for details.
Detecting residual layers...v1...256 channels...19 blocks.
Initializing OpenCL.
Detected 1 OpenCL platforms.
Platform version: OpenCL 1.2
Platform profile: FULL_PROFILE
Platform name:    Intel(R) OpenCL
Platform vendor:  Intel(R) Corporation
Device ID:     0
Device name:   Intel(R) Core(TM) i3-4010U CPU @ 1.70GHz
Device type:   CPU
Device vendor: Intel(R) Corporation
Device driver: 3.0.1.10878
Device speed:  1699 MHz
Device cores:  4 CU
Device score:  512
Device ID:     1
Device name:   Intel(R) HD Graphics 4400
Device type:   GPU
Device vendor: Intel(R) Corporation
Device driver: 10.18.10.3412
Device speed:  400 MHz
Device cores:  20 CU
Device score:  612
Selected platform: Intel(R) OpenCL
Selected device: Intel(R) HD Graphics 4400
with OpenCL 1.2 capability.
Started OpenCL SGEMM tuner.
Will try zu valid configurations.
(1/290) KWG=16 KWI=2 MDIMA=8 MDIMC=8 MWG=16 NDIMB=8 NDIMC=8 NWG=16 SA=1 SB=1 STRM=0 STRN=0 VWM=2 VWN=2 8.5944 ms (24.4 GFLOPS)
回复 支持 反对

使用道具 举报

59#
 楼主| 发表于 2018-6-30 08:23 | 只看该作者
回复 支持 反对

使用道具 举报

58#
 楼主| 发表于 2018-6-29 22:33 来自手机 | 只看该作者
https://github.com/yenw/LeelaZero_PhoenixGo
回复 支持 反对

使用道具 举报

57#
发表于 2018-6-7 10:22 | 只看该作者
感謝
回复 支持 反对

使用道具 举报

56#
发表于 2018-6-3 20:09 来自手机 | 只看该作者
元晟溱接受采访说:“现在棋手们不会去研究会扎堆研究,而是靠人工智能自己练棋。我个人是下练习棋用脸书的ELF OpenGo,复盘用leela zero。”

点评

软件确实使人的关系更疏远了  发表于 2018-6-3 21:22
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 08:46 , Processed in 0.163459 second(s), 24 queries .

since 2003飞扬围棋论坛 Licensed

© 2001-2013 Comsenz Inc.

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