Wasmtime 35: घटकों के लिए प्रारंभिक GC, wasi‑nn के माध्यम से ONNX, और मजबूत AArch64 समर्थन

WebAssemblyWasmtimeRustEdge

प्रमुख अपडेट

Wasmtime 35.0.0 (22 जुलाई, 2025 को जारी) वेबएसेम्बली घटक मॉडल के लिए प्रारंभिक GC समर्थन (कार्य प्रगति में चिह्नित) पेश करता है, wasmtime‑wasi‑nn में एक नया विकल्प जो इन-Wasm ML अनुमान के लिए एक कस्टम ONNX रनटाइम का उपयोग करने की अनुमति देता है, और AArch64 पर महत्वपूर्ण सटीकता/कार्यराउंड (Winch अब इस रिलीज़ में WebAssembly MVP परीक्षण पास करता है)। यह रिलीज़ निर्माण आवश्यकताओं को भी कड़ा करती है (Rust टूलचेन बंप)। (github.com, docs.rs)

यह क्यों महत्वपूर्ण है

घटक मॉडल में प्रारंभिक GC समर्थन डेवलपर्स के लिए सबसे महत्वपूर्ण परिवर्तन है: जब यह समाप्त और स्थिर हो जाएगा, तो यह GC भाषाओं में लिखे गए घटकों या उन घटकों के लिए जो पहले श्रेणी के संदर्भ प्रकारों की आवश्यकता होती है, एक प्रमुख अवरोध को समाप्त कर देता है, महंगे सीरियलाइजेशन/ग्लू की आवश्यकता को कम करता है और समृद्ध, सुरक्षित बहु-भाषा घटक सीमाओं को सक्षम बनाता है। wasi‑nn में परिवर्तन Wasmtime को ML अनुमान के लिए एक अधिक व्यावहारिक होस्ट में बदल देता है, जिससे डेवलपर्स को wasi‑nn में एक स्वदेशी ONNX रनटाइम प्लग करने की अनुमति मिलती है, जो इसे एज पर या सीमित सैंडबॉक्स के अंदर छोटे ML मॉडल को पोर्टेबल Wasm मॉड्यूल के रूप में भेजना यथार्थवादी बनाता है बिना दूरस्थ अनुमान के लिए पुनः आर्किटेक्ट किए। बेहतर AArch64 व्यवहार का अर्थ है कि ये क्षमताएँ अब ARM-आधारित एज उपकरणों और Apple-सिलिकॉन सर्वरों पर अधिक उपयोगी हैं, न कि केवल x86-केवल प्रयोगों के रूप में। चूंकि GC समर्थन स्पष्ट रूप से "प्रारंभिक" है और समाप्त नहीं हुआ है, इस रिलीज़ को घटक-मॉडल डिज़ाइन और wasi‑nn अनुमान को स्टेजिंग में प्रोटोटाइप और मान्य करने के लिए सही समय के रूप में मानें, लेकिन उत्पादन के लिए API/ABI स्थिरता मानने से बचें जब तक कि अनुवर्ती रिलीज़ घटक GC कार्य को अंतिम रूप नहीं देती। यह भी ध्यान दें कि आपको स्रोत से निर्माण करने के लिए Rust 1.86+ की आवश्यकता हो सकती है। (github.com, docs.rs)

स्रोत

आगे पढ़ें