自動翻訳:
Lishogi.org のための分散ネットワーク
git clone https://github.com/WandererXII/shoginet.git
cd shoginet
npm install注意: Shoginetを実行する前に、エンジンを入手してインストールする必要があります:
- Linux - ソースから:
./scripts/yaneuraou.shと./scripts/fairy.shを使用して、エンジンを自分でダウンロードしビルドしてください。C/C++コンパイラとビルドツールがインストールされていることを確認してください。エンジンごとに数分かかります。 - バイナリの使用: お使いのOSとCPUに適したバージョンを確実にダウンロードしてください。
- やねうら王 (YaneuraOu) - YaneuraOu リポジトリのリリース
- Fairy Stockfish - Fairy Stockfish 公式サイト から、largeboard (all variants) バージョンをダウンロードしてください
エンジンへのパスが正しく設定されているか、忘れずに確認してください(次のステップ)。
設定は config ディレクトリに保存されています。独自のオーバーライド設定は local.json に記述してください。
最も重要なのは、エンジンへのパスが正しく設定されているか確認することです。デフォルトでは engines ディレクトリを探します。やねうら王 (YaneuraOu) エンジンのデフォルト名は YaneuraOu-by-gcc、Fairy Stockfish のデフォルト名は fairy-stockfish です。
特にエンジンが正しく動作するか確認するために、最初にテストを実行してください:
npm run testテストが正常にパスした場合、以下を実行してShoginetを直接起動できます:
npm run start通常、Shoginetはプロセスマネージャーを使用して実行することになるでしょう。systemd (Linux) と統合する場合は以下のようにします:
node ./scripts/systemd.js | sudo tee /etc/systemd/system/shoginet.service > /dev/null
sudo systemctl daemon-reload
sudo systemctl start shoginet-
開始!
- Shoginetが起動し、サーバーから設定を取得します。この設定により、指し手生成、検討(解析)、詰将棋の検証のためのパラメータがセットされます。
-
タスクの要求
- Shoginet -> Lishogi: 「仕事をください!」
-
タスクの受信
- Lishogi -> Shoginet: 「解析すべき対局はこちらです」
- タスクの内容は、検討、指し手生成、あるいは 詰将棋の検証 の場合があります。キューが空の場合は何もしません。
-
タスクの処理
- Shoginetが対局を解析中...
- これにはCPUを使用します。
-
結果の送信
- Shoginet -> Lishogi: 「解析結果はこちらです」
-
繰り返し
- Lishogi -> Shoginet: 「ありがとう、次の仕事です :)」
- これを繰り返します。
-
停止
- CPUパワーが必要になったらShoginetを停止します。Shoginetは進行中の作業を完了してから終了しようとします。もし即座に中断したい場合は、もう一度 CTRL^C を押してください。