Files
AzooKeyKanaKanjiConverter/Docs/about_windows_support.md
2024-09-14 21:14:19 +09:00

1.8 KiB

Windows対応について

Windows上でAzookeyKanaKanjiConverterを使用するためには、llama.cppをビルドしてllama.libllama.dllを準備する必要があります。

対応の背景

llama.cppをCUDAに対応させるには.cu ファイルのビルドが必要ですが、Swiftが内部で使用しているclangではこれに対応していない1 ので、cxx-interopを使うことができません。WindowsではCUDA対応を実現するために、外部のDLLに依存する形を取ることにしました。

実行手順

Windows上で AzookeyKanaKanjiConverter を動作させるためには、以下の手順でllama.cppをビルドする必要があります。

git clone -b ku-nlp/gpt2-japanese-char https://github.com/ensan-hcl/llama.cpp.git
cmake -B build -DBUILD_SHARED_LIBS=ON
cmake --build build --config Release

Tip

CUDAに対応させてビルドする場合、-DLLAMA_CUDA=ONオプションを指定してビルドします。

必要なファイルは以下のパスに存在します。

build/bin/Release/llama.dll
build/Release/llama.lib

配置方法

AzookeyKanaKanjiConverterを使って開発を行うとき、llama.lib はビルド時に必要になるので、プロジェクトのルートディレクトリ(Package.swiftと同じフォルダ)に配置します。

また、llama.dll は実行時に必要となるため、DLL検索パスに沿って配置する必要があります。プロジェクトがビルドされたファイルと同じディレクトリに配置するのが適切だと考えられます。