NVIDIA CUDA Rust: Two Tracks, One Already in Production NVIDIA shipped Rust support for GPU kernel programming at RustConf 2026 on September 8, introducing two tracks: cutile-rs for tile-based ML workloads and cuda-oxide for low-level SIMT-model kernels. cutile-rs runs on stable Rust 1.89+ with CUDA 13.3 and is already in production at HuggingFace's Grout inference engine and mistral.rs, while cuda-oxide requires a pinned nightly Rust toolchain (2026-04-03), LLVM 21+, clang 21+, and CUDA 12.x or newer and is labeled early alpha. NVIDIA also joined the Rust Foundation as a Platinum Member the same day. NVIDIA shipped Rust support for GPU kernel programming at RustConf 2026 on September 8, and the developer community has had opinions about it ever since — 886 upvotes and 354 comments on Hacker News worth of opinions, to be precise. The announcement introduces two distinct tracks: cuda-oxide for low-level SIMT-model kernels, and cutile-rs for tile-based ML workloads. They are not equally ready, and that distinction matters more than the headline. One Track Is Production-Ready. The Other Isn’t. cutile-rs is the one to pay attention to now. It works on stable Rust 1.89+, requires CUDA 13.3, and installs with a single cargo add cutile . HuggingFace’s Grout inference engine and mistral.rs are already running it in production, with throughput that NVIDIA Research describes as “comparable to vendor-optimized cuBLAS.” That’s not a preview claim — it’s a deployed result. cuda-oxide is a different story. It requires a pinned nightly Rust toolchain 2026-04-03 , LLVM 21+, clang 21+ with libclang headers, a custom LLVM build, and CUDA 12.x or newer. NVIDIA labels it “early alpha” and explicitly warns to expect “bugs, incomplete features, and API breakage.” The GitHub repository has 3,500 stars and genuine engineering ambition, but this is not something to build production infrastructure on today. It’s a project to watch. NVIDIA’s own blog states both projects are early-stage. What it doesn’t fully acknowledge is that cutile-rs has already escaped that framing — real production use at major organizations tells you more than a version label does. The Actual Case for Rust in GPU Kernels The reason this isn’t just “Rust is popular, let’s add Rust” is that GPU kernel aliasing bugs are a specific, nasty problem. They rarely reproduce in development but fail silently in production — exactly the class of bug Rust’s ownership system was built to eliminate. CUDA C++ offers no compile-time aliasing enforcement. Both CUDA Rust tracks do. cuda-oxide uses DisjointSlice