Wasmtime 35:组件的初始 GC,通过 wasi‑nn 的 ONNX,以及更强的 AArch64 支持

WebAssemblyWasmtimeRustEdge

关键更新

Wasmtime 35.0.0(于 2025 年 7 月 22 日发布)引入了 WebAssembly 组件模型的初始 GC 支持(标记为进行中的工作),在 wasmtime‑wasi‑nn 中提供了一个新选项,以使用自定义 ONNX 运行时进行内置 Wasm ML 推理,并在 AArch64 上进行了显著的正确性改进/变通(Winch 现在在此版本中通过了 WebAssembly MVP 测试)。该版本还收紧了构建要求(Rust 工具链升级)。 (github.com, docs.rs)

重要性

组件模型中的初始 GC 支持是对开发者最重要的变化:一旦完成并稳定,它将消除在组合用 GC 语言编写的组件或需要一流引用类型的组件时的主要阻碍,减少对昂贵的序列化/粘合的需求,并使得更丰富、更安全的多语言组件边界成为可能。wasi‑nn 的变化使 Wasmtime 成为 ML 推理的更实用的主机,允许开发者将本地 ONNX 运行时插入 wasi‑nn,这使得在边缘或受限沙箱内以可移植的 Wasm 模块交付小型 ML 模型成为现实,而无需重新架构以进行远程推理。改善的 AArch64 行为意味着这些功能现在在基于 ARM 的边缘设备和 Apple 硅服务器上更可用,而不仅仅是 x86 的实验。由于 GC 支持被明确标记为“初始”而非完成,因此将此版本视为原型和验证组件模型设计及 wasi‑nn 推理的合适时机,但在后续版本完成组件 GC 工作之前,避免假设生产环境中的 API/ABI 稳定性。还需注意,您可能需要 Rust 1.86+ 才能从源代码构建。 (github.com, docs.rs)

来源

继续阅读