Wasmtime 35: начальная поддержка GC для компонентов, ONNX через wasi‑nn и улучшенная поддержка AArch64

WebAssemblyWasmtimeRustEdge

Ключевое обновление

Wasmtime 35.0.0 (выпущен 22 июля 2025 года) представляет начальную поддержку GC для модели компонентов WebAssembly (отмечена как работа в процессе), новую опцию в wasmtime‑wasi‑nn для использования пользовательского времени выполнения ONNX для ML-инференса в Wasm и значительные улучшения корректности/обходные пути на AArch64 (Winch теперь проходит тесты WebAssembly MVP в этом выпуске). Выпуск также ужесточает требования к сборке (обновление инструментов Rust). (github.com, docs.rs)

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

Начальная поддержка GC в модели компонентов является самым значительным изменением для разработчиков: после завершения и стабилизации она устраняет основное несоответствие при компоновке компонентов, написанных на языках с сборкой мусора или тех, которые нуждаются в первоклассных ссылочных типах, снижая необходимость в дорогой сериализации/склеивании и позволяя создавать более богатые и безопасные границы многоязычных компонентов. Изменение в wasi‑nn превращает Wasmtime в более практичный хост для ML-инференса, позволяя разработчикам подключать нативное время выполнения ONNX к wasi‑nn, что делает реалистичным доставку небольших ML-моделей в виде переносимых модулей Wasm на краю или внутри ограниченных песочниц без необходимости перестраивать архитектуру для удаленного инференса. Улучшенное поведение AArch64 означает, что эти возможности теперь гораздо более удобны на устройствах на базе ARM и серверах с Apple-silicon, а не являются экспериментами только для x86. Поскольку поддержка GC явно является «начальной» и не завершенной, рассматривайте этот выпуск как подходящее время для прототипирования и валидации дизайнов модели компонентов и инференса wasi‑nn на стадии тестирования, но избегайте предположений о стабильности API/ABI для производства до тех пор, пока последующие выпуски не завершат работу над компонентами GC. Также обратите внимание, что вам может понадобиться Rust 1.86+ для сборки из исходников. (github.com, docs.rs)

Источник

Читать дальше