Windows上でAMD搭載のLLMをPyTorchでデプロイする初心者向けガイド - AMD GPUOpen
の記事にWindowsでPytorchを導入する方法があったのでStability MatrixのComfyUIに導入したらチョットは安定するんかなと思ったが結果そうでもなさそう。
なので読まなくて良いが、既存のパッケージの一部をオーバーホールしてみたかったので備忘録として残す
📋 前提環境と準備
このバージョンはいくつか準備がいる
1. 専用ドライバーのインストール
通常のAdrenalin Editionではなく、PyTorch専用のドライバーが必要。 以下のAMD公式ページからダウンロード
- ドライバー名: AMD Software PyTorch on Windows Edition 7.1.1
- バージョン: 25.20.01.17
- 入手先: AMDソフトウェア:PyTorch on Windows プレビュー版 25.20.01.14 リリースノート
これが入っていないと始まりません。既存のドライバーがある場合はクリーンインストール推奨。
2. Python 3.12 の用意
ROCm 7.1.1 は Python 3.12 を要求します。 Stability Matrixは最近になって、Pythonバージョンを変更できるようになったのでこれを使えばよし。 自分は環境をアクティブにしなくても、そこのPythonが表示されるんだろうと思っていたため、環境アクティブにせずPythonバージョンを確認し、何故か食い違うPythonバージョンに結構悩んだが、環境アクティブにしてバージョン見ればStability Matrixが入れたPythonと同じになるはずだ。
🛠️ インストール手順
Stability Matrixが導入したComfyUIのパッケージのフォルダ内で cmd を開き、仮想環境を有効化
venv\Scripts\activate
手順1: 既存のPyTorchを削除
既存のPyTorchなどは、一度きれいに削除します。
pip uninstall -y torch torchaudio torchvision
手順2: ROCm SDKのインストール
AMDのリポジトリから、ROCmのSDKコンポーネントをインストールします。
依存関係のエラー(ERROR: pip's dependency resolver...)が出ることがあります、インストール自体が Successfully installed となっていれば無視。
pip install --no-cache-dir https://repo.radeon.com/rocm/windows/rocm-rel-7.1.1/rocm_sdk_core-0.1.dev0-py3-none-win_amd64.whl pip install --no-cache-dir https://repo.radeon.com/rocm/windows/rocm-rel-7.1.1/rocm_sdk_devel-0.1.dev0-py3-none-win_amd64.whl pip install --no-cache-dir https://repo.radeon.com/rocm/windows/rocm-rel-7.1.1/rocm_sdk_libraries_custom-0.1.dev0-py3-none-win_amd64.whl pip install --no-cache-dir https://repo.radeon.com/rocm/windows/rocm-rel-7.1.1/rocm-0.1.dev0.tar.gz
手順3: ROCm対応 PyTorch のインストール
以下のURL指定でインストールしてください。
pip install --no-cache-dir https://repo.radeon.com/rocm/windows/rocm-rel-7.1.1/torch-2.9.0+rocmsdk20251116-cp312-cp312-win_amd64.whl pip install --no-cache-dir https://repo.radeon.com/rocm/windows/rocm-rel-7.1.1/torchaudio-2.9.0+rocmsdk20251116-cp312-cp312-win_amd64.whl pip install --no-cache-dir https://repo.radeon.com/rocm/windows/rocm-rel-7.1.1/torchvision-0.24.0+rocmsdk20251116-cp312-cp312-win_amd64.whl
✅ 動作確認
Pythonを対話モードで起動。
python
以下のコードを入力
import torch print(f"Torch Version: {torch.__version__}") print(f"Is HIP available: {torch.cuda.is_available()}") print(f"Device Name: {torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'N/A'}")
成功時の出力例:
* Torch Version: 2.9.0+rocmsdk20251116
* Is HIP available: True
* Device Name: AMD Radeon RX 9060 XT (またはGPU名)
Is HIP available: True となれば完了
PIP LIST
こうするとrocmSDK周りは0.1.dev0という特殊な番号になる
| パッケージ名 | バージョン |
|---|---|
| rocm | 0.1.dev0 |
| rocm-sdk-core | 0.1.dev0 |
| rocm-sdk-devel | 0.1.dev0 |
| rocm-sdk-libraries-custom | 0.1.dev0 |
| rocm-sdk-libraries-gfx120X-all | 7.11.0a20251129 |
| safetensors | 0.7.0 |
| scipy | 1.16.3 |
| sentencepiece | 0.2.1 |
| setuptools | 70.2.0 |
| six | 1.17.0 |
| spandrel | 0.4.1 |
| SQLAlchemy | 2.0.44 |
| sympy | 1.14.0 |
| tokenizers | 0.22.1 |
| torch | 2.9.0+rocmsdk20251116 |
| torchaudio | 2.9.0+rocmsdk20251116 |
| torchsde | 0.2.6 |
| torchvision | 0.24.0+rocmsdk20251116 |
🚀 ComfyUI の起動
Stability Matrixから起動し、コンソールログを確認します。
AMD arch: gfx1200 ROCm version: (7, 1) Device: cuda:0 AMD Radeon RX 9060 XT : native
このようにGPUが正しく認識されていれば成功です。 なおStability Matrixが入れてくれるCumfyUIはROCm version: (7, 2)であった事から、結果的にはわざわざ古いバージョンを入れたことに気づいたがこれも勉強なので。 一応このCumfyUIは画像を生成できたが、起動するたびに毎回「K-Sampler」をコンパイル(ビルド)してるなど、挙動が狂動になってしまった。