Canonical CUDA/GPU compatibility metadata for hardware compatibility checking
Project description
hw-compat-matrix
Canonical CUDA/GPU compatibility metadata for hardware compatibility checking.
Overview
This package provides structured data and utilities for:
- CUDA toolkit version to minimum driver version mapping
- NVIDIA SM (Streaming Multiprocessor) version to GPU architecture mapping
- GPU name normalization across cloud providers (Vast.ai, AWS, Lambda, RunPod, Azure)
Installation
pip install hw-compat-matrix
Usage
from hw_compat_matrix import (
get_min_driver_for_cuda,
get_architecture_for_sm,
normalize_gpu_name,
)
# Get minimum driver version for a CUDA toolkit version
min_driver = get_min_driver_for_cuda("12.8") # Returns "570.26"
# Get GPU architecture for an SM version
arch = get_architecture_for_sm("89") # Returns "Ada Lovelace"
# Normalize GPU names from different providers
canonical = normalize_gpu_name("RTX_4090", provider="vastai") # Returns "RTX 4090"
Loading Raw Data
from hw_compat_matrix import (
load_cuda_driver_matrix,
load_nvidia_sm_map,
load_gpu_aliases,
)
# Load raw data as Pydantic models
cuda_matrix = load_cuda_driver_matrix()
sm_map = load_nvidia_sm_map()
gpu_aliases = load_gpu_aliases()
Data Sources
- cuda_driver_matrix.yaml: From CUDA Toolkit Release Notes
- nvidia_sm_map.yaml: From CUDA GPUs
- gpu_name_aliases.yaml: Collected from provider APIs
Contributing
Adding New CUDA Versions
- Update
src/hw_compat_matrix/data/cuda_driver_matrix.yaml - Run validation:
pytest tests/ - Submit a PR
Adding New GPU Aliases
- Update
src/hw_compat_matrix/data/gpu_name_aliases.yaml - Run validation:
pytest tests/ - Submit a PR
License
MIT License - see LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hw_compat_matrix-0.2.0.tar.gz
(12.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hw_compat_matrix-0.2.0.tar.gz.
File metadata
- Download URL: hw_compat_matrix-0.2.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00dac2768d4bfdb101836b8c957f5e5198e0c6c358235e9111c115078ee60e13
|
|
| MD5 |
56dfedb50a74daf87c16b428c1a6a388
|
|
| BLAKE2b-256 |
1c925e3b2f7c71850ba75d017b33cd89ac1fde2118803325b924d0bd4bdf5c6a
|
File details
Details for the file hw_compat_matrix-0.2.0-py3-none-any.whl.
File metadata
- Download URL: hw_compat_matrix-0.2.0-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4097e2b33896704e597791371d441118e3df099f8c6e14a28c6f2e78309209f
|
|
| MD5 |
21c4d4e8b27fb4e831a1b03d8660b568
|
|
| BLAKE2b-256 |
ab5c1963f5c2e3fb1213b6dec41300967779d2e1b24bbbf15320d5bfe818761e
|