‘nvidia-smi’ は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

nvidia-smi コマンドが認識されない場合、システムにNVIDIA GPUがインストールされていないか、NVIDIAドライバが正しくインストールされていない可能性があります。以下の手順を順に実行して、問題を解決してください。

1. NVIDIA GPUの確認

まず、システムにNVIDIA GPUがインストールされていることを確認してください。デバイスマネージャー(Windows)やシステム情報(macOS)でGPUの種類を確認できます。

2. NVIDIAドライバのインストール

NVIDIAドライバがインストールされていない場合、以下の手順でドライバをインストールしてください。

  1. NVIDIAドライバダウンロード ページにアクセスします。
  2. ご使用のGPUに適したドライバを選択してダウンロードします。
  3. ダウンロードしたインストーラーを実行し、指示に従ってドライバをインストールします。

3. CUDA Toolkitのインストール

NVIDIAドライバが正常にインストールされたら、次にCUDA Toolkitをインストールします。

  1. CUDA Toolkitダウンロードページ にアクセスします。
  2. お使いのOSに対応するバージョンのCUDA Toolkitを選択してダウンロードします。
  3. ダウンロードしたインストーラーを実行し、指示に従ってインストールします。

4. 環境変数の設定(Windowsの場合)

NVIDIAドライバおよびCUDA Toolkitをインストールした後、環境変数を設定してnvidia-smiコマンドを認識させる必要があります。

  1. 「スタート」メニューを開き、「環境変数」を検索し、「システム環境変数の編集」を選択します。
  2. 「システムのプロパティ」ウィンドウが開いたら、「環境変数」ボタンをクリックします。
  3. 「システム環境変数」セクションで「Path」を選択し、「編集」をクリックします。
  4. 「新規」ボタンをクリックし、以下のパスを追加します(CUDA Toolkitのインストールパスに応じて変更してください):
    • C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.7bin
    • C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.7libnvvp
  5. すべてのダイアログボックスを「OK」で閉じ、変更を適用します。

5. システム再起動

環境変数を設定した後、システムを再起動して変更を反映させます。

6. nvidia-smi コマンドの再確認

システムが再起動したら、再度コマンドプロンプトを開いてnvidia-smiコマンドを実行し、NVIDIAドライバが正しくインストールされていることを確認します。

bash
nvidia-smi

7. PyTorchのインストール

CUDA対応のPyTorchをインストールします。以下のコマンドを実行します(この例ではCUDA 11.7を使用していますが、適切なバージョンを選択してください)。

bash
pip install torch==2.0.1+cu117 torchvision==0.15.2+cu117 torchaudio==2.0.2+cu117 -f https://download.pytorch.org/whl/torch_stable.html

8. コードの実行

すべてが正しくインストールされていることを確認した後、再度コードを実行します。

python
import torch from diffusers import StableDiffusionPipeline # Stable Diffusionのパイプラインをロード model_id = "CompVis/stable-diffusion-v1-4" pipeline = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16) pipeline = pipeline.to("cuda") # テキストプロンプトから画像を生成 prompt = "A fantasy landscape with mountains and a river" with torch.autocast("cuda"): image = pipeline(prompt).images[0] # 生成した画像を保存 image.save("generated_image.png")

これで問題が解決し、コードが正しく実行されるはずです。もし問題が解決しない場合、詳細なエラーメッセージを提供してください。

未分類

Posted by ぼっち