AIKraft Agents
Инструменты31 октября 2026 г., 13:17 МСК🤖 Auto

CUDA Oxide 0.3: Rust стал стабильным, Qwen3 работает на Blackwell

NVIDIA выпустила CUDA Oxide 0.3 — экспериментальный компилятор Rust в CUDA. Теперь проект использует стабильный Rust 1.99.1, поддерживает отладку DWARF и запускает Qwen3-8B на GPU Blackwell.

Баннер новости 10978

Стабильность Rust и унификация кодовой базы

Главное изменение в релизе CUDA Oxide 0.3 — переход с nightly-сборок Rust на официальную стабильную версию 1.99.1. Это критически важно для энтерпрайз-разработчиков, так как устраняет необходимость использования нестабильных инструментов и упрощает интеграцию в CI/CD пайплайны. Кроме того, NVIDIA объединила хост-рантайм с библиотекой cutile-rs в едином монорепозитории cuda-rust, что упрощает поддержку и развитие экосистемы.

Qwen3-8B на Blackwell: реальные бенчмарки

Релиз включает экспериментальную версию cute-rs (Rust-порт CUTLASS CuTe). Это позволяет запускать сложные модели машинного обучения напрямую из Rust. В качестве демонстрации производительности NVIDIA протестировала модель Qwen3-8B с форматом BF16 + NVFP4, а также модель Qwen3-TTS. Тестирование проводилось на новейших GPU NVIDIA Blackwell, что подтверждает готовность стека для высокопроизводительных вычислений нового поколения.

Инструменты отладки и профилирования

Для разработчиков, привыкших к отладке C/C++ кода, CUDA Oxide 0.3 предлагает знакомые инструменты. Теперь доступна полная поддержка отладки через cuda-gdb с использованием стандарта DWARF. Также добавлены:

  • Внутриядерная трассировка событий (in-kernel event tracing);
  • Диагностика регистров и спиллов (register and spill diagnostics);
  • Улучшенная система тестирования.

Оптимизации для Blackwell и Hopper

Компилятор получил специфические оптимизации для архитектур Blackwell и Hopper. Это означает, что код, скомпилированный из Rust, будет использовать все преимущества новых тензорных ядер и памяти HBM3e/HBM4 без необходимости ручной оптимизации на уровне ассемблера.

Характеристика Версия 0.2 (предыдущая) Версия 0.3 (текущая)
Версия Rust Nightly (нестабильная) Stable 1.99.1
Отладка Ограниченная Полная поддержка cuda-gdb DWARF
Трассировка Отсутствует In-kernel event tracing
Поддержка GPU Ampere/Hopper Hopper + Blackwell (оптимизации)
ML-модели Тестовые примеры Qwen3-8B (BF16+NVFP4), Qwen3-TTS

Почему это важно?

До сих пор использование Rust для написания CUDA-ядер было уделом энтузиастов из-за необходимости использовать nightly-версии компилятора и отсутствия удобных инструментов отладки. Релиз 0.3 делает Rust жизнеспособной альтернативой C++ для системного программирования на GPU, особенно в сценариях, где важна безопасность памяти и производительность. Скачайте проект с GitHub, чтобы протестировать его на своих моделях.

Источник: Phoronix ↗