はじめに

nvidia-smi を実行すると、次のような表示を見ることがあります。

CUDA Version: 13.0

この表示を見て、

  • 「CUDA 13が使える」
  • 「どのNVIDIA GPUでも動く」

と思ってしまうケースが非常に多いですが、これは正確ではありません。

この記事では、

  • CUDAとは何か(簡単に)
  • CUDA Version 表示の本当の意味
  • CUDAが動くGPUの条件
  • 推論用途でCUDAを自分で入れる必要があるのか
  • 失敗しないCUDAバージョンの選び方

を整理して解説します。


CUDAとは何か(簡単に)

CUDA(Compute Unified Device Architecture)は、

NVIDIAのGPUを使って高速計算を行うための仕組み

です。

通常、プログラムはCPUで実行されますが、CUDAを使うことで:

  • 並列計算(同時に大量の処理)
  • 行列計算(AI・画像処理など)

をGPUで高速に実行できます。

特に以下の分野で使われます。

  • 機械学習・深層学習
  • 画像処理
  • 科学技術計算

CUDA Version 表示の正体

CUDA Version: 13.0

これは次の意味です。

インストールされている NVIDIAドライバが CUDA 13.0 まで対応している

つまり、

  • CUDA 13がインストールされているわけではない
  • GPUが必ずCUDA 13で動くという意味でもない

という点に注意が必要です。


CUDAが動くための3つの条件

CUDAが実際に使えるかどうかは、次の3つで決まります。

1. NVIDIA GPUであること

CUDAはNVIDIA専用です。

  • NVIDIA → 動く
  • AMD / Intel → 動かない

2. GPUの世代(Compute Capability)

これが最も重要です。

CUDAはバージョンが上がるごとに、古いGPUのサポートを終了します。

動作する主なGPU世代

GPU世代 CUDA 12 / 13
Turing RTX 20xx OK
Ampere RTX 30xx OK
Ada Lovelace RTX 40xx OK
Blackwell RTX 50xx OK

注意が必要な古いGPU

世代 状態
Pascal GTX 10xx 制限あり
Maxwell GTX 9xx 非対応が増加
Kepler GTX 7xx ほぼ非対応

古いGPUでは、最新CUDAを使うと動かないことがあります。


3. NVIDIAドライバのバージョン

ドライバは「CUDAの実行環境」を提供します。

重要な関係はこれです:

ドライバ対応CUDA >= 使用するCUDA

例:

  • Driver: CUDA 13対応
  • PyTorch: CUDA 12.8

→ 問題なし(後方互換あり)


推論用途だけならCUDAはインストール不要?

結論から言うと:

多くの場合、CUDAを自分でインストールする必要はありません

理由

PyTorchやTensorFlowなどの主要なフレームワークは、

  • CUDA runtime(実行に必要な最小構成)

あらかじめ同梱した状態で配布されています。

例えば、次のようなインストール:

pip install torch –index-url https://download.pytorch.org/whl/cu128

これだけで:

  • CUDA本体の必要部分
  • cuDNNなどの依存ライブラリ

が一緒に入ります。


では何が必要か

必要なのは基本的にこれだけです。

  • NVIDIA GPU
  • 対応したNVIDIAドライバ

CUDA Toolkitが必要になるケース

以下の場合のみ、手動インストールが必要です。

  • 自分でCUDAコードを書く
  • C++でGPUプログラムを開発する
  • カスタムCUDAカーネルをビルドする

推論用途の現実的な構成

AI推論(モデルを動かすだけ)の場合:

  • CUDA Toolkit:不要
  • PyTorch(GPU版):必要 ※Comfy UIなどには含まれている
  • NVIDIA Driver:必須

これで十分です。


よくある誤解

誤解1:CUDA Versionが新しければ安心

→ 誤りです

ドライバが新しくても、GPUが古いと動きません。


誤解2:CUDA Toolkitを必ず入れる必要がある

→ 多くの場合不要です

フレームワークが内部に持っています。


CUDAが動くか確認する方法

GPU確認

nvidia-smi

例:

NVIDIA GeForce RTX 4060

PyTorch確認

import torch
print(torch.cuda.is_available())
print(torch.cuda.get_device_name(0))

安全なCUDAバージョンの選び方

実務的には「最新を選ぶ」のはあまり安全ではありません。

基本ルール

  • 新しすぎるCUDAは避ける
  • 1〜2世代前を選ぶ

GPU別おすすめ

GPU 安全なCUDA
RTX 20 / 30 12.1 / 12.4
RTX 40 12.4 / 12.8
RTX 50 12.8 推奨

なぜ最新を避けるのか

  • ライブラリ対応が遅れる
  • バグが多い可能性
  • ビルドが安定していない

そのため、

「少し前の安定版」が最も安全

です。


PyTorchのインストール例

CUDA 12.8 の場合:

pip install torch torchvision torchaudio \
–index-url https://download.pytorch.org/whl/cu128

まとめ

重要なポイントを整理します。

  • CUDAはGPUで高速計算するための仕組み
  • CUDA Version表示は「ドライバ対応範囲」でしかない
  • GPUの世代が最も重要
  • 古いGPUは新しいCUDAで動かない
  • 推論用途ならCUDAの手動インストールは基本不要
  • 安定重視なら「少し前のCUDA」を選ぶ

実務的な結論

  • RTX系なら基本的に問題なし
  • GTX系は世代によって要確認
  • 迷ったら CUDA 12.8 または 13.0 を選ぶ

    ・RTX 50xx (Blackwell):CUDA 12.8以降でネイティブサポート。CUDA 13.xでさらに最適化が進む。
    ・Pascal (GTX 10xx):CUDA 13.xではサポートが大幅に制限/削除されている可能性が高い(CUDA 12.6がlegacyとして残るケースあり)。
    ・Maxwell (GTX 9xx):ほぼ非対応化が進んでいる