CUDA driver compatibility: match the GPU, driver, toolkit, and framework

“CUDA driver” can mean the installed NVIDIA driver or the CUDA level that driver reports. They are different version labels. To decide whether an application will run, check its runtime or Toolkit requirement against the host driver, GPU, and framework build.

Updated Core source baseline How we verify claims

Start with the layer, not the largest number

CUDA-related layers and the evidence each one owns
LayerWhat it describesDo not infer
Driver / KMDThe installed kernel-mode display driverWhich Toolkit compiler is on your path
CUDA UMDThe CUDA user-mode driver level reported by the driver toolThat the matching Toolkit is installed
Toolkit / compilerThe development toolkit selected by nvccWhich runtime a container or framework bundled
Framework / runtimeThe build-specific runtime and library envelopeUniversal support from one version string
GPUHardware features expressed through compute capabilityToolkit version or workload performance
[35][33][30]

What are you trying to run?

[79][33][30][37][36]

What nvidia-smi and nvcc answer

nvidia-smi

What the driver environment reports

The displayed CUDA field describes the driver-side CUDA level. It does not prove that the matching Toolkit is installed.

nvcc --version

Which compiler was invoked

This identifies the Toolkit compiler on the current path. Multiple toolkits or containers can complicate that lookup.

[35][33][43][44]

Older labels and newer KMD / CUDA UMD labels

NVIDIA's current documentation marks Driver Version and CUDA Version as deprecated field names, with KMD Version and CUDA UMD Version documented as their newer counterparts. An installed driver branch can still present older labels. NVIDIA also warns that human-readable nvidia-smi output is not guaranteed to stay backward compatible, so durable tooling should use NVML rather than scrape this display.

Illustrative older field names—not captured hardware output
Driver Version: <installed driver>
CUDA Version: <driver-supported CUDA level>
Illustrative newer field names—not captured hardware output
KMD Version: <installed driver>
CUDA UMD Version: <driver-supported CUDA level>
[35]

Frameworks and containers can package another runtime

A framework wheel, container image, or application can carry CUDA runtime libraries that differ from a system Toolkit selected by nvcc. That packaged runtime still depends on an adequate host driver and on the framework's own support matrix. A missing nvcc command can simply mean no compiler Toolkit is on the current path; it does not establish that no CUDA-enabled application can run.

[33][36][37]

Compatibility is directional

Backward compatibility is the ordinary case in which a newer driver supports an application built with an older Toolkit. Minor-version compatibility can let CUDA 11 and later applications run within the same major Toolkit family on a sufficiently new driver, but newer features and PTX can require a newer driver. Forward compatibility uses an additional compatibility package and is limited to supported data-center GPUs, selected NGC Server Ready RTX configurations, and Jetson; it is not a general GeForce workaround.

“Newer” does not mean “every combination works.” Read the table that matches the driver, toolkit family, operating system, GPU, and application.

[33][34][62]

Check the combination in this order

  1. GPU: record the exact model and find its compute capability on NVIDIA's GPU list.
  2. Driver: record the installed driver and the driver-supported CUDA level shown by nvidia-smi.
  3. Toolkit: if you compile locally, use nvcc -V to identify the compiler Toolkit on the current path.
  4. Runtime or framework: identify the CUDA runtime bundled by the wheel, container, or application and read that project's support matrix.
  5. Compatibility mode: compare the exact Toolkit release notes and CUDA compatibility table; do not infer support from matching major numbers alone.
  6. Test: run the application's documented check or NVIDIA's deviceQuery sample before changing a working driver.

You can stop when the application's documented GPU, driver, runtime, and framework conditions all match and its functional check passes. A matching nvidia-smi label by itself is not that result.

[30][35][79][33][34][37][36]

Then identify the exact Toolkit release

The version number answers a different question from the driver and GPU checks above. Use the CUDA release tracker to find the listed release month, channel, reviewed material changes, and direct NVIDIA sources for a specific Toolkit version.

The tracker is a documentary index, not a compatibility verdict or install recommendation.

[32][31]

Evidence trail

Sources used on this page

Source class describes ownership and form. It is not a reliability score.

  1. NVIDIA System Management Interface program

    NVIDIA Documentation · Current documentation

    Official tool documentation
  2. CUDA compatibility

    NVIDIA Documentation · Current documentation

    Official documentation
  3. CUDA GPUs and compute capability

    NVIDIA Developer · Current product lookup

    Official documentation
  4. CUDA Installation Guide for Microsoft Windows

    NVIDIA Documentation · CUDA 13.4 documentation

    Official documentation
  5. cuDNN support matrix

    NVIDIA Documentation · Current documentation

    Official support matrix
  6. TensorRT support matrix

    NVIDIA Documentation · Current documentation

    Official support matrix
  7. nvidia-smi showing a different CUDA version

    NVIDIA Developer Forums · 2021

    Community example
  8. Different CUDA versions shown by nvcc and NVIDIA-SMI

    Stack Overflow · 2018

    Community example
  9. CUDA minor-version compatibility

    NVIDIA Documentation · Current documentation

    Official documentation
  10. CUDA forward compatibility

    NVIDIA Documentation · Current documentation

    Official documentation
  11. CUDA Toolkit Archive

    NVIDIA Developer · Current release index

    Official documentation
  12. CUDA Toolkit release notes

    NVIDIA Documentation · Current documentation

    Official documentation

Core source registry dated ; later page and record revisions carry their own dates. An inaccessible link triggers source maintenance.