-
-
Notifications
You must be signed in to change notification settings - Fork 146
ふかうら王のビルド手順
yaneurao edited this page May 21, 2022
·
14 revisions
- ふかうら王のインストール手順
- やねうら王のビルド手順 も参考にしてください。
DirectML版のビルドは、Visual Studioでは、NuGetを用いてOnnxRuntimeをインストールするのが手軽です。
Visual StudioのNuGetの使い方
クイック スタート: Visual Studio にパッケージをインストールして使用する (Windows のみ)
https://docs.microsoft.com/ja-jp/nuget/quickstart/install-and-use-a-package-in-visual-studio
Visual StudioのNuGetでインストールするときのpackage名
Microsoft.ML.OnnxRuntime.DirectML
また、Windows SDKが必要です。DirectML.hのincludeでコンパイルエラーになる場合は、これが原因です。
関連記事
を参考に、CUDA、TensorRT、cuDNN、zlibをインストールしてください。
また、Visual Studioをお使いの方は、
source/prop/YaneuraOuEdition-Deep-TensorRT.prop
というプロパティシートでCUDA、TensorRTのフォルダを追加のinclude/libフォルダとして指定してあるのでそこを適宜修正して使ってください。
- include = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\【CUDAのバージョン番号】\include
- lib path = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\【CUDAのバージョン番号】\lib\x64
💡 ↑は、x64(64bit)版の時。32bit版なら"lib\x86"となっている。
Docker環境でふかうら王のDockerfileの方にUbuntuでビルドするまでのコマンドが書かれていますので、それを参考にすると良いと思います。
Docker環境でふかうら王を起動するものはMizarさんが公開されています。
- 将棋AIエンジン ふかうら王,dlshogi (TensorRT版) 構築 : https://github.com/mizar/docker-jupyter-dlshogi/tree/main/engine_fukauraou_dlshogi
- Dockerfile : https://github.com/mizar/docker-jupyter-dlshogi/blob/main/engine_fukauraou_dlshogi/fukauraou_dlshogi.dockerfile
💡 Windowsから上記のDocker環境を構築し、起動するコマンドを以下のように書いて、後者を将棋所やShogiGUIに登録すると思考エンジンとして使えます。
-
事前準備
- Docker imageのビルドのために必要なCUDA等のライブラリの用意。
- こちらの手順通りに。 👉 https://github.com/mizar/docker-jupyter-dlshogi#docker-desktop-%E7%92%B0%E5%A2%83%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8B%E5%89%8D%E6%BA%96%E5%82%99
-
Dockerのビルド
- 以下の .cmdファイルを思考エンジン起動コマンドの前に実行。
- 引用元 👉 https://github.com/mizar/docker-jupyter-dlshogi/blob/main/engine_fukauraou_dlshogi/fukauraou_dlshogi_build.cmd
@echo off
cd %~dp0
docker build . -f fukauraou_dlshogi.dockerfile -t fukauraou
- Dockerの思考エンジン起動コマンド
- この.cmdファイルを将棋所やShogiGUIに思考エンジンとして登録して使う。
- 引用元 👉 https://github.com/mizar/docker-jupyter-dlshogi/blob/main/engine_fukauraou_dlshogi/engine_fukauraou_avx2.cmd
@echo off
cd %~dp0
docker run -i --rm --gpus all -v %CD%:/workspace --ipc=host fukauraou FukauraOu-avx2 %1 %2 %3 %4 %5 %6 %7 %8 %9