प्रस्तावित क्रॉस-ओरिजिन स्टोरेज API के साथ प्रयोग: Transformers.js में
Hugging Face
क्रॉस-ओरिजिन स्टोरेज (COS) API प्रस्ताव का उद्देश्य विभिन्न वेब ओरिजिनों में साझा AI मॉडल और रनटाइम संसाधनों के डाउनलोड और कैशिंग में होने वाली अतिरेकता को हल करना है। Transformers.js वर्तमान में ब्राउज़र कैश अलगाव के कारण मॉडल वेट और Wasm फ़ाइलों के डुप्लिकेट स्टोरेज से ग्रस्त है। COS URL के बजाय क्रिप्टोग्राफिक हैश द्वारा फ़ाइलों की पहचान करता है, जिससे अखंडता और अभिगम नियंत्रण के साथ क्रॉस-ओरिजिन शेयरिंग संभव होती है।
Transformers.js वेब डेवलपर्स को कार्य-विशिष्ट पाइपलाइनों के माध्यम से ब्राउज़र में एआई मॉडल चलाने की अनुमति देता है। हालांकि, Xenova/whisper-tiny.en जैसे लोकप्रिय मॉडल प्रति ओरिजिन अलग-अलग डाउनलोड और कैश किए जाते हैं, जिससे डुप्लिकेट स्टोरेज होता है (उदाहरण के लिए, एक साधारण ASR उदाहरण के लिए 177 MB)। यहां तक कि ONNX Runtime से ort-wasm-simd-threaded.asyncify.wasm जैसी Wasm रनटाइम फ़ाइलें भी समान सामग्री होने के बावजूद ओरिजिन के पार रिडंडेंट रूप से कैश होती हैं। यह ब्राउज़र कैश आइसोलेशन के कारण होता है जो नेटवर्क आइसोलेशन कीज़ का उपयोग करता है, जो टॉप-लेवल और करंट-फ्रेम साइटों पर आधारित होती हैं। प्रस्तावित क्रॉस-ओरिजिन स्टोरेज एपीआई `navigator.crossOriginStorage` पेश करता है जो क्रिप्टोग्राफिक हैश (जैसे SHA-256) द्वारा पहचानी गई फ़ाइलों को संग्रहीत करता है। ऐप्स हैश द्वारा फ़ाइल हैंडल का अनुरोध कर सकते हैं; यदि मौजूद है, तो वे सीधे पढ़ते हैं; यदि नहीं, तो वे डाउनलोड करते हैं और इसे दृश्यता विकल्पों के साथ संग्रहीत करते हैं: वैश्विक साझाकरण के लिए `origins: '*'`, प्रतिबंधित साझाकरण के लिए ओरिजिन की सूची, या केवल समान-साइट। ब्राउज़र अखंडता के लिए लेखन पर हैश सत्यापित करता है, और दृश्यता को केवल अपग्रेड किया जा सकता है, डाउनग्रेड नहीं, दुर्भावनापूर्ण संकीर्णता को रोकने के लिए। COS एक प्रारंभिक चरण का प्रस्ताव है जो अभी तक मूल रूप से लागू नहीं हुआ है, लेकिन ब्राउज़र एक्सटेंशन के माध्यम से परीक्षण किया जा सकता है।
स्रोत: Hugging Face blog —
मूल
