| On this page |
概要 ¶
Houdiniには、MLモデルをHoudini内で実行することができるノードがいくつか用意されています。 MLモデルの実行のことを、“Inferencing(推論)”と言います。 CPU上での推論は、一般的には非常に遅いです。 通常では、推論はGPU上で実行する方がはるかに速いです。 Houdiniは、CUDAに対応したGPUを使用して、推論を高速化することができます。 (CUDAに対応していないハードウェアに関しては、推論を高速化するための別の選択肢が用意されています: あなたが使用している推論ノードのlook at the docs for the Execution Provider パラメータのドキュメントを参照してください。)
以下の手順に従って、WindowsまたはLinuxにCUDAとcuDNNをインストールしてください。 それらのツールのインストール中に問題が発生したら、トラブル対応を参照してください。
-
お使いのハードウェアがCUDAに対応しているかどうか確認してください。 これは、一般的にはWindowsまたはLinux環境で最新のNVIDIAグラフィックカードを使用していることを意味します。 お使いのハードウェアがCUDAに対応していない場合(例えば、MacOS環境だったり、AMDグラフィックカードを使用している)、これらのインストール手順を続行しても意味がありません。
-
最新のNVIDIAグラフィックドライバがインストールされていることを確認してください。 新しいグラフィックスドライバをインストールした後は、続行する前にマシンを再起動してください。
-
NVIDIA CUDA Toolkitをインストールしてください。 NVIDIA CUDA Toolkitバージョン12.8をインストールすることが非常に重要です。そうしないとCUDA推論が動作しません。 Windows版およびLinux版の以下のインストールガイドを参照してください:
-
cuDNNライブラリをインストールしてください。 正しいバージョンのcuDNNをインストールすることが非常に重要です。そうしないとCUDA推論が動作しません。 cuDNNバージョン9.x.y(xは7以上)を使用することができるはずです。 例えば、cuDNNバージョン9.7.0や9.10.2はどちらも動作するはずです。 Windows版およびLinux版の以下のインストールガイドを参照してください:
-
Houdiniを再起動してください。 これでCUDAを実行プロバイダーとして使用して、推論を高速化できるようになります。
これらのインストール手順が正常に完了した場合、すべてのML推論ノード(“Inference”という名前を含んだHoudiniノード)がCUDAを使用できるはずです。 推論ノードの Execution Provider が正しく設定されていることを確認してください。 “Automatic”(デフォルト)に設定されている場合、CUDAが利用可能であればCUDAが使用されます。 また、 Execution Provider パラメータに明示的に“CUDA”を設定することもできます。
トラブル対応 ¶
Windows
*Suspiciously long error messages truncatedという警告が表示された。通常では、この警告はCUDAのメモリ不足が原因です。Houdiniを再起動すると、この問題が解決する場合があります。
-
Failed to load any of the following: "cublas64_12.dll", "cublasLt64_12.dll", "cufft64_11.dll", "curand64_10.dll"という警告が表示された。通常では、この警告はCUDAのインストールに問題がある場合に起こります。 この問題を回避するには、正しいバージョンのCUDAがインストールされているかどうか確認してください。コマンドラインまたはパワーシェルでnvcc --versionと打つことで、インストールされているバージョンを確認することができます。 -
Failed to load cudnn64_9.dllという警告が表示された。通常では、この警告はcuDNNインストールに問題がある場合に起こります。 正しい場所にcuDNNがインストールされていて、PATH環境変数にその.dllファイルが置かれているフォルダが指されているかどうか確認してください。 -
Failed to load cudnn_cnn_infer64_9.dllという警告が表示された。この警告はcuDNNインストールに問題がある場合に起こります。 正しい場所にcuDNNがインストールされていることを確認してください。
Linux
-
Suspiciously long error messages truncatedという警告が表示された。通常では、この警告はCUDAのメモリ不足が原因です。Houdiniを再起動すると、この問題が解決する場合があります。 -
Failed to load any of the following: "libcublas.so.12", "libcublasLt.so.12", "libcufft.so.11", "libcurand.so.10"という警告が表示された。通常では、この警告はCUDAのインストールに問題がある場合に起こります。 この問題を回避するには、正しいバージョンのCUDAがインストールされているかどうか確認してください。コマンドラインでnvcc –version`と打つことで、インストールされているバージョンを確認することができます。 -
Failed to load libcudnn.so.9という警告が表示された。通常では、この警告はcuDNNインストールに問題がある場合に起こります。 正しい場所にcuDNNがインストールされていて、PATH環境変数にその.dllファイルが置かれているフォルダが指されているかどうか確認してください。 -
Failed to load libcudnn_cnn_infer.so.9という警告が表示された。この警告はcuDNNインストールまたはzlibインストールのどちらかに問題がある場合に起こります。 正しい場所にcuDNNとzlibがインストールされていることを確認してください。