Avoin lähdekoodiTekoälyturvallisuus 🇺🇸 27.07.2026 21:04

Kokeilussa ehdotettu Cross-Origin Storage API Transformers.js:ssä

Hugging FaceHugging Face
Cross-Origin Storage (COS) -API-ehdotuksen tavoitteena on ratkaista päällekkäiset lataukset ja jaettujen tekoälymallien sekä suoritusaikaresurssien välimuistitus eri verkkoorigineissa. Transformers.js kärsii tällä hetkellä mallipainojen ja Wasm-tiedostojen päällekkäisestä tallennuksesta selaimen välimuistin eristyksen vuoksi. COS tunnistaa tiedostot kryptografisen hajautusarvon eikä URL-osoitteen perusteella, mikä mahdollistaa origionien välisen jakamisen eheyden ja pääsynhallinnan ehdoilla.
Transformers.js antaa verkkokehittäjille mahdollisuuden suorittaa tekoälymalleja selaimessa tehtäväkohtaisten putkistojen avulla. Suositut mallit kuten Xenova/whisper-tiny.en kuitenkin ladataan ja välimuistitetaan erikseen jokaiselle alkuperälle, mikä johtaa tallennustilan päällekkäisyyksiin (esimerkiksi 177 megatavua yksinkertaisessa automaattisessa puheentunnistusesimerkissä). Jopa WebAssembly-ajotiedostot kuten ort-wasm-simd-threaded.asyncify.wasm ONNX Runtime -ohjelmistosta välimuistitetaan tarpeettomasti eri alkuperien välillä, vaikka ne ovat sisällöltään identtisiä. Tämä johtuu selaimen välimuistin eristämisestä verkon eristysavaimilla (Network Isolation Keys), jotka perustuvat ylimmän tason ja nykyisen kehyksen sivustoihin. Ehdotettu ristialkuperätallennuksen (Cross-Origin Storage, COS) API esittelee `navigator.crossOriginStorage`-ominaisuuden, joka tallentaa tiedostoja tunnistettuna salaustiivisteen (esimerkiksi SHA-256) avulla. Sovellukset voivat pyytää tiedostokahvaa tiivisteen perusteella; jos se on olemassa, ne lukevat sen suoraan; jos ei, ne lataavat ja tallentavat sen näkyvyysasetuksin: `origins: '*'` maailmanlaajuista jakamista varten, lista alkuperiä rajoitettua jakamista varten tai vain sama sivusto. Selain varmistaa tiivisteen kirjoitusvaiheessa eheyden vuoksi, ja näkyvyyttä voidaan vain parantaa, ei heikentää, estääkseen haitallista kaventamista. COS on varhaisessa vaiheessa oleva ehdotus, jota ei ole vielä natiivisti toteutettu, mutta sitä voidaan testata selainlaajennuksen avulla.
Lähde: Hugging Face blog — Alkuperäinen
Aiemmat aiheeseen liittyvät kirjoituksemme ↓
Tuoreet uutiset