この手順では、Windows環境で torch.compile を有効にする方法を説明します。 torch.compile を使用することで、一部のモデルで実行速度が向上する可能性がありますが、初回実行時に追加のコンパイル時間が発生します。
最初にnunif-windowsを最新に更新します。
update.batを実行しますupdate-installer.batを実行します- もう一度
update.batを実行します
torch.compile用のインストールスクリプトは torch_compile フォルダ内にあります。
enable_long_path.regを実行します- コンピューターを再起動します
install_python_dev.batを実行します
Windows では、パスの最大長が 260 文字に制限されています。
enable_long_path.reg を実行してコンピューターを再起動することで、この制限を解除できます。
詳細は Microsoft のドキュメント パスの最大長の制限 を参照してください。
nunif-windows が使用している Embeddable Python には、開発用のヘッダーファイルやライブラリが含まれていません。 このスクリプトを実行することで、それらのファイルが追加インストールされます。
GPU 向けの torch.compile 対応は PyTorch/Triton 非公式 です。 以下のリポジトリにある Windows 用の Triton を使用します: https://github.com/woct0rdho/triton-windows
インストールスクリプトは torch_compile フォルダ内にあります。
install_triton_windows.batを実行します
その後、デバイスとして NVIDIA GPU を選択し、torch.compile チェックボックスを有効にできるか確認してください。
コンパイルキャッシュは次のディレクトリに保存されます:
C:\Users\<username>\AppData\Local\Temp\torchinductor_*
不要な場合は削除しても問題ありません。
CPU 用の torch.compile を使用するには、Visual Studio 2022 または 2019 のインストールが必要です。 ここでは Visual Studio 2022 Community Edition のインストール方法を示します。
ダウンロードリンク: https://aka.ms/vs/17/release/vs_community.exe
- 「Desktop development with C++」を選択します
- 「言語パック」タブで English を選択します(必須)
- インストールを実行します
インストール後、デバイスとして CPU を選択し、torch.compile チェックボックスを有効にできるか確認してください。
アップデートなどで動作しなくなった場合は、次のキャッシュを削除して再試行してください:
C:\Users\<username>\AppData\Local\Temp\torchinductor_*