Google Colaboratoryを使ってAoba振り飛車の棋譜を生成できます

棋譜の生成にはGPUがついたパソコンが必要ですが、
GPUをお持ちでない方も下記の方法で棋譜の生成が可能です。

Googleは機械学習の教育用に無償でGPUを3.5時間使える環境を提供しており、これを
使えばブラウザからGPU(T4)を使うことが可能です。

1. Google Colaboratoryのページをブラウザで表示します。
  https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja
2. Googleにログインしていない場合は右上の「ログイン」からログインします。
3. 「編集」「ノートブックの設定」で「ハードウェアアクセラレータ」を「GPU」にして「保存」
4. 「コード」で「>」が表示されるので、その右の入力欄に以下の11行をコピーして貼り付け(一括コピー、ペーストできます)。

!git clone https://github.com/yssaya/furibisha.git
!apt install libboost-dev libboost-program-options-dev
!apt install libboost-filesystem-dev liblzma-dev zlib1g-dev
!apt install opencl-headers ocl-icd-libopencl1 ocl-icd-opencl-dev
!apt-get update
!apt install -y nvidia-cuda-toolkit
%cd furibisha
!make -j2
!sed -i "s/O-1:28:65W/O-1:7:16W/g" autousi.cfg
!sed -i "s/SleepOpenCL 0/SleepOpenCL 1/g" autousi.cfg
!./bin/autousi

5. 「>」を押すとソース、必要なライブラリをダウンロード、コンパイルして実行されます。
  5分ほどして +7776FU (2512ms) などと表示されれば正常に動いています。
6. 3時間経つと自動的に終了します。ブラウザのタブは閉じないで下さい。600局程度(T4の場合)を生成、送信します。
  時々ブラウザに触らないと1時間ほどでセッションが終了します。
  アカウントを複数作っての運用はGoogleから禁止されてますのでご遠慮ください。