腾讯围棋 AI 技术 PhoenixGo 正式开源,源码、模型全公开
PhoenixGo 是腾讯微信翻译团队开发的人工智能围棋程序,旨在学习人工智能前沿技术。从 1 月底开始,PhoenixGo 以 BensonDarr(昵称「金毛」)的名义在腾讯野狐围棋平台上和全球顶尖职业棋手、围棋爱好者及各路围棋 AI 对弈,在 4 月底取得了 200 多连胜,并在福州 2018 人工智能围棋大赛上夺冠,引起了行业内广泛关注。
一个好的围棋 AI,需要算法、工程实现、计算资源三者结合。目前围棋 AI 已经有了优秀的公开算法,但同时拥有良好工程实现和大量计算资源,并不是一件容易的事。
为了让行业内其他研究者可以在此基础上继续探索围棋 AI 的奥秘,帮助棋手更方便地研究围棋 AI 的棋路,也为了众多围棋爱好者在家用普通电脑上可以享受和职业九段交锋的乐趣,微信团队决定对外开源 PhoenixGo 对弈源码和训练模型。
经过了一周多时间的筹备,PhoenixGo 目前正式开源了对弈源码和一个 20 block 的模型。这份源码和模型可以在单块 GPU 上提供强职业棋手的棋力,在单机多卡和多机多卡的系统上具有远超人类棋手的水平。PhoenixGo 在野狐围棋平台上的账号「金毛测试」,运行于 1 块性能与 GTX 1080 Ti 性能接近的 Tesla P40 上,对人类棋手具有非常高的胜率。
腾讯微信团队表示,希望 PhoenixGo 的开源能为 AI 领域发展再添助力。
GitHub 地址:https://github.com/Tencent/PhoenixGo
PhoenixGo是一个围棋AI程序,它执行AlphaGo Zero论文“掌握无人知识的Go游戏”。它也被称为FoxGo中的“BensonDarr”,CGOS中的“cronus”。在中国福州举办的“World AI Go Tournament 2018”中,来自微信团队的人工智能围棋程序PhoenixGo获得了冠军。 如果您在项目中使用PhoenixGo,请在您的自述文件中提及。 如果您在研究中使用PhoenixGo,请考虑引用库: @misc{PhoenixGo2018, author = {Qinsong Zeng and Jianchang Zhang and Zhanpeng Zeng and Yongsheng Li and Ming Chen and Sifan Liu} title = {PhoenixGo}, year = {2018}, journal = {GitHub repository}, howpublished = {\url{https://github.com/Tencent/PhoenixGo}}}建立和运行在Linux上 要求 支持C++11的GCC 建立 $ git clone https://github.com/Tencent/PhoenixGo.git$ cd PhoenixGo$ ./configure./configure 会询问CUDA和TensorRT的安装位置,如果需要请指定它们。 然后用bazel建立: $ bazel build //mcts:mcts_main诸如Tensorflow之类的将自动下载。此命令可能需要很长时间。 运行 下载并提取经过训练的网络: $ wget https://github.com/Tencent/Phoen … twork-20b-v1.tar.gz$ tar xvzf trained-network-20b-v1.tar.gz使用配置文件以gtp模式运行(取决于GPU的数量和是否使用TensorRT): $ bazel-bin/mcts/mcts_main –config_path=etc/{config} –gtp –logtostderr –v=1该引擎支持GTP协议,这意味着它可以用于具有GTP功能的GUI,如Sabaki。 –logtostderr让mcts_main日志消息到stderr,如果你想登录到文件,–logtostderr改为–log_dir={log_dir} 你可以在#configure-guide之后修改你的配置文件。 分配模式 PhoenixGo支持与分配式工作人员一起运行,如果在不同机器上有GPU的话。 建立分配者: $ bazel build //dist:dist_zero_model_serverdist_zero_model_server在分布式工作器上运行,每个GPU运行一个。 $ CUDA_VISIBLE_DEVICES={gpu} bazel-bin/dist/dist_zero_model_server –server_address=”0.0.0.0:{port}” –logtostderrip:port在配置文件中填充工作人员(etc/mcts_dist.conf是32位工作人员的示例配置),然后运行分布式主服务器: $ bazel-bin/mcts/mcts_main –config_path=etc/{config} –gtp –logtostderr –v=1在macOS上注意:自1.2.0起,Tensorflow停止在macOS上提供GPU支持,因此您只能在macOS中的CPU上运行。 要求和建设 与Linux相同 运行 添加libtensorflow_framework.so到LD_LIBRARY_PATH第一个: $ export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:{project_root}/bazel-bin/external/org_tensorflow/tensorflow”其余步骤应与Linux相同。 在Windows上这项工作正在进行。 配置指南以下是配置文件中的一些重要选项:
分配模式的选项:
异步分配模式的选项:
mcts/mcts_config.proto获取更多配置选项。 命令行选项 mcts_main 接受来自命令行的选项:
Glog选项也受支持:
mcts_main –help 获取更多命令行选项。 |
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » 腾讯围棋 AI 技术 PhoenixGo 正式开源,源码、模型全公开