EC2のg2.2xlargeでDarkForestを動かしてみました。G2はGPUなインスタンスファミリーです。基本的にドキュメントどおりで、あまり中身のある内容ではありませんが、以下、簡単に手順を書いていきたいと思います。DarkForestのドキュメントに目を通しておきます(g2.2xlargeはそんなに安くありませんので(笑)、インスタンス立ち上げる前に準備をしっかりしとかないとね!)。GitHubhttps://github.com/facebookresearch/darkforestGo/blob/master/README.mdEC2は初めて使ったのですが、インスタンスの使用数に制限があって、私の場合は、なんとg2.2xlargeは0(!)でした。制限緩和のリクエストは可能ですが、承認されるのに私の場合で半日ほど掛かりましたので、使用の予定がある時は、早めに確認しておくことをお勧めします。16.04で今回はいきたいと思います。Ubuntu初めて触りました。Typeにhvm:ebs-ssdを選びして(他との違いがよく分かりませんが...)、最後にZoneがus-west-2(オレゴン)なami-191fd379に決定しました。インスタンスを起動したら、まず最初にこちらに書かれていることを全部やります。cuDNNはcudnn-7.5-linux-x64-v5.1-rc.tgzを使用してみました。Programへの登録が必要です。Qiitahttp://qiita.com/yukoba/items/3692f1cb677b2383c983次にTorchです。こちらを参考にします。Torchhttp://torch.ch/docs/getting-started.html言われるようにやっていきます。cudnnそして、本題のDarkForest。./compile.sh次に、モデルファイルを用意します。~/darkforest/models作ったmodelsディレクトリにこちらのファイルを(よく分からんから全部)入れておきます。df_modelshttps://www.dropbox.com/sh/6nm8g8z163omb9f/AABQxJyV7EIdbHKd9rnPQGnha?dl=0次に、pipeファイル用のディレクトリをどこか適当な場所に作ります。~/df_pipeここまでで、準備は完了です。実際にDarkForestを動かすためには、まずGPUサーバを動かします。ここで、先ほどのpipeファイル用のディレクトリを指定してください。~/df_pipeそして、本体を動かします。再度、先ほどのpipeファイル用のディレクトリを指定してください。~/df_pipeこれでGTPコマンドを受け付けてくれるようになります。cnnPlayerMCTSV2.luaにはオプションがいろいろあるので確認してみてください。CNNPlayerV3.luaっていうのもあるのですが、こいつが動いてくれません(本当は、こっちに興味があったのですが...)。df.binは、代わりにdf2.binとかを使えばいいのかもしれませんが、value_model.binっていうのがどこにも見当たりません。最後に、gogui-twogtpで取った棋譜を3局載せておきます。20です(実際の消費時間は、白が黒の約1.37倍)。いえ、私はこの3局以外にも何局か棋譜を確認しましたが、あきらかにおかしな手が結構あります。「MCTSは攻め合いが...」とかそんなレベルではないと思うし、というか、これはもうただのアタリアタリですしね。なんか致命的なのが、コードに残っているような気がします。あと、部分部分でDarkForestがものすごく好む形っていうのがいろいろありますね。いくつかの棋譜を続けて見ていたら、「あれっ、これ今さっき見たやつじゃない?」ってなるぐらい、部分的に同じような形のオンパレードになります。ひとつだけ例をあげると、星に小ゲイマに掛かられた時、ほぼ例外なくケイマか一間に受けて、周りの状況がどうであれ、ハサミ返すことはしません(私がざっと見たかぎり、約20回中0回でした)。モデル、ひいてはそれを作成するのに使った棋譜によるところが大きいのだろうし、これをDarkForestの特徴とは言っていいのかよく分かりませんが、Fuegoなどでは、あまり感じない傾向だと思います。先ほどの3局は、並列ではなく一局ずつ打たせてて、全部で3時間以上掛かっています。分からないですが、GPUはだいたい使い切っているように見えます。消費リソースをもっと絞って打たせることはできますが、やっぱりお金が掛かりますね。commentNameご気軽にコメントしてください。