mirror of
https://github.com/mii443/AzooKeyKanaKanjiConverter.git
synced 2025-12-03 02:58:27 +00:00
1.8 KiB
1.8 KiB
Windows対応について
Windows上でAzookeyKanaKanjiConverterを使用するためには、llama.cppをビルドしてllama.libとllama.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検索パスに沿って配置する必要があります。プロジェクトがビルドされたファイルと同じディレクトリに配置するのが適切だと考えられます。