はじめに

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):ほぼ非対応化が進んでいる