開發生態
NVIDIA 發布 CUDA Python 1.0,提供統一底層 API 並承諾語義化版本控制
NVIDIA Developer一手來源
尚未逐項核實
來源為發布方或研究資料;不代表所有主張已獲獨立核實。

NVIDIA 隨 CUDA 13.3 正式發布 CUDA Python 1.0,使 Python 與 C++ 並列為官方支援使用 CUDA 平台的一等公民,並承諾未來將維持功能對等。
此次發布並非單一產品,而是獨立版本號組件的集合,包含:
- `cuda.core 1.0.0`:將 CUDA 的設備、串流與緩衝區轉為標準 Python 物件。
- `cuda.compute 1.0.0`:提供可從 Python 呼叫的 CCCL 平行演算法。
- `cuda.bindings 13.3.0`:對應 CUDA Toolkit 版本的 C API 低階 1:1 綁定。
- `cuda-pathfinder`:用於定位環境中安裝的 CUDA 組件。
- `nvmath-python 1.0`:NVIDIA 數學函式庫的 Python 介面。
過去 Python GPU 生態系中,各函式庫(如 PyTorch、CuPy)各自實作 CUDA 綁定,導致跨函式庫共用資料困難。現在透過統一的 `cuda.core` 基礎,不同函式庫可直接在同一個串流中操作同一個 GPU 緩衝區,無需依賴交換協定或複製資料。此外,進階平台功能(如綠色上下文 green contexts)只需在 `cuda.core` 實作一次,所有基於此建構的函式庫皆可調用。
NVIDIA 針對 1.0 版本承諾採用語義化版本控制(Semantic versioning),僅在主版本更新時進行破壞性 API 變更,並在棄用前於次要版本中提供明確的替換路徑,為開發者提供穩定的 API 基礎。
讀原始報導背景
CUDA 是由 NVIDIA 開發的專有平行運算平台與應用程式介面(API),能讓軟體利用 GPU 進行加速通用處理,廣泛應用於人工智慧與高效能運算領域。過去 Python 開發者若要直接操作底層 CUDA 功能,通常需要具備 C++ 開發能力或依賴其他高階函式庫。