News › ai-infrastructure

CUDA Oxide 0.3 moves to stable Rust and shares its host runtime with cuTile

By The Linux Camp News, October 31, 2026

The Rust-to-CUDA compiler drops its nightly requirement, unifies resources across kernel systems and adds an experimental CuTe preview for Blackwell GPUs.

NVIDIA released CUDA Oxide v0.3.0 on October 31, 2026, moving its experimental Rust-to-CUDA compiler to stable Rust 1.99.1. The release also shares a host runtime with cutile-rs and introduces an experimental CuTe preview. “Stable” describes the Rust toolchain here, not a production-readiness declaration for the whole GPU stack. 1 2

Previously, builds required pinning a rolling nightly compiler. Maintainers say cargo-oxide now pairs with stable rustup's rustc-dev component, including librustc_driver.so and rustc_public, to build both host crates and GPU kernels on Rust 1.99.1. For teams maintaining GPU build environments, the practical benefit is removing the nightly requirement, not removing the specialized compiler components. 2

The host runtime replaces separate SIMT and Tile wrappers with common buffer, stream, event and graph types. Applications mixing cutile-rs tile kernels with CUDA Oxide kernels can pass the same DeviceBuffer or stream between them. That is the mechanism behind the maintainers' zero-copy interoperability claim: resources are shared rather than copied between the two systems. The release notes do not provide a migration recipe for existing wrappers. 2

The experimental cute-rs preview brings CUTLASS CuTe 4.7 to Rust without a Python runtime, naming Blackwell B200 and RTX 5090 targets. Maintainers report Qwen3-8B and Qwen3-TTS running end to end on Blackwell. Treat those as demonstrated examples on that architecture, not evidence that the model paths work across every NVIDIA GPU. 2 1

One compiler change represents shared-memory pointers as 32-bit addresses. Maintainers say this lets constant byte offsets fold directly into GPU instructions, avoiding 64-bit addressing overhead. That explains a specific code-generation improvement; the notes do not establish a general application speedup with reproducible before-and-after benchmarks. 2

For debugging, the release documents --device-debug and --lineinfo support that preserves Rust source and type information for cuda-gdb, with maintainer-reported CI validation. Developers investigating kernel resource pressure can also inspect the newly surfaced ptxas register, shared-memory and spill counts. Warnings flag launch-bounded kernels that spill registers, giving a concrete diagnostic to examine rather than assuming the compiler changes eliminate spills. 2

Sources

Courses