Código AbiertoSeguridad de IA 🇺🇸 27.07.2026 21:04

Experimentando con la API de Almacenamiento Entre Orígenes Propuesta en Transformers.js

Hugging FaceHugging Face
La propuesta de la API de Almacenamiento Entre Orígenes (COS, por sus siglas en inglés) busca solucionar las descargas redundantes y el almacenamiento en caché de recursos compartidos de modelos de IA y tiempo de ejecución en diferentes orígenes web. Actualmente, Transformers.js sufre de almacenamiento duplicado de pesos de modelos y archivos Wasm debido al aislamiento de la caché del navegador. COS identifica archivos por su hash criptográfico en lugar de la URL, permitiendo el uso compartido entre orígenes con integridad y control de acceso.
Transformers.js permite a los desarrolladores web ejecutar modelos de IA en el navegador mediante pipelines específicos para tareas. Sin embargo, modelos populares como Xenova/whisper-tiny.en se descargan y almacenan en caché por separado según el origen, lo que provoca duplicación de almacenamiento (por ejemplo, 177 MB para un ejemplo simple de reconocimiento automático del habla). Incluso archivos de tiempo de ejecución de WebAssembly como ort-wasm-simd-threaded.asyncify.wasm de ONNX Runtime se almacenan en caché de manera redundante entre orígenes, a pesar de tener contenido idéntico. Esto se debe al aislamiento de la caché del navegador, que utiliza claves de aislamiento de red basadas en los sitios de nivel superior y del marco actual. La propuesta de API de Almacenamiento entre Orígenes (COS, por sus siglas en inglés; Cross-Origin Storage) introduce `navigator.crossOriginStorage`, que almacena archivos identificados mediante un hash criptográfico (por ejemplo, SHA-256). Las aplicaciones pueden solicitar un manejador de archivo por hash; si existe, lo leen directamente; si no, lo descargan y almacenan con opciones de visibilidad: `origins: '*'` para compartir globalmente, una lista de orígenes para compartir restringido, o solo el mismo sitio. El navegador verifica el hash al escribir para garantizar la integridad, y la visibilidad solo se puede actualizar, no degradar, para evitar restricciones maliciosas. COS es una propuesta en etapa temprana que aún no se ha implementado de forma nativa, pero se puede probar mediante una extensión del navegador.
Fuente: Hugging Face blog — original
Nuestros artículos anteriores sobre este tema ↓
Noticias frescas