Skip to content

ふかうら王のビルド手順

yaneurao edited this page May 21, 2022 · 14 revisions

ふかうら王のビルド手順

Windowsでふかうら王

DirectML版ふかうら王のビルド

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でコンパイルエラーになる場合は、これが原因です。

関連記事

TensorRT版のふかうら王のビルド

を参考に、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"となっている。

Ubuntuでふかうら王

Docker環境でふかうら王のDockerfileの方にUbuntuでビルドするまでのコマンドが書かれていますので、それを参考にすると良いと思います。

Docker環境でふかうら王

Docker環境でふかうら王を起動するものはMizarさんが公開されています。

💡 Windowsから上記のDocker環境を構築し、起動するコマンドを以下のように書いて、後者を将棋所やShogiGUIに登録すると思考エンジンとして使えます。

  1. 事前準備

  2. Dockerのビルド

@echo off
cd %~dp0
docker build . -f fukauraou_dlshogi.dockerfile -t fukauraou
  1. Dockerの思考エンジン起動コマンド
@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