Biblioteca de tensores y framework de deep learning en Rust para entrenamiento e inferencia con backends CUDA, ROCm, Metal, Vulkan, WebGPU y CPU.
huggingface/transformers.js
Ejecuta modelos Transformers de Hugging Face directamente en el navegador o en entornos de JavaScript, sin servidor y mediante ONNX Runtime.
- Estrellas
- 16,359
- Forks
- 1,206
- Issues abiertos
- 279
- Último commit
- ayer
¿Qué es?
Transformers.js es una biblioteca de JavaScript que ejecuta modelos Transformers preentrenados de Hugging Face en el navegador. Su API de pipelines está diseñada para reflejar la biblioteca transformers de Python, por lo que el código escrito en Python se puede portar con una estructura similar. Abarca tareas con texto, visión, audio y entradas multimodales, como clasificación, detección de objetos, reconocimiento de voz, conversión de texto a voz y clasificación zero-shot.
La biblioteca ejecuta los modelos mediante ONNX Runtime. De forma predeterminada, usa la CPU a través de WASM y también permite ejecutarlos en la GPU mediante WebGPU. Los desarrolladores pueden elegir niveles de cuantización, como q8 o q4, para reducir el tamaño del modelo y el consumo de ancho de banda. Se pueden cargar modelos de Hugging Face Hub por su id y convertir modelos de PyTorch, TensorFlow o JAX a ONNX con Optimum.
Se instala mediante npm o se puede cargar desde una CDN con una importación de módulo ES, así que funciona sin un bundler. También se pueden configurar las rutas locales de los modelos y las ubicaciones de los archivos WASM.
Funciones clave
- 01API de pipelines que refleja la biblioteca transformers de Python.
- 02Compatible con tareas de NLP, visión artificial, audio y procesamiento multimodal.
- 03Se ejecuta de forma predeterminada en la CPU mediante WASM, con aceleración opcional por WebGPU.
- 04Admite modelos cuantizados, como q8 y q4, mediante la opción dtype.
- 05Se instala mediante npm o se usa directamente desde una CDN, sin bundler.
Casos de uso
- Añadir análisis de sentimiento o clasificación en el cliente a una aplicación web, sin backend.
- Ejecutar reconocimiento de voz o conversión de texto a voz en el navegador para procesar entradas sensibles desde el punto de vista de la privacidad.
- Calcular embeddings de texto para búsquedas semánticas en un sitio estático.
- Crear prototipos con modelos de Hugging Face en JavaScript antes de desplegarlos en un servidor.
Inicio rápido
- 1
Instala el paquete desde NPM
npm i @huggingface/transformers - 2
Importa pipeline y ejecuta un modelo de análisis de sentimientos en tu código JavaScript
Antes de usarlo
- La compatibilidad con WebGPU todavía es experimental en muchos navegadores.
- Los modelos deben estar en formato ONNX, así que primero hay que convertir los modelos de PyTorch, TensorFlow o JAX.
Temas
Preguntas frecuentes
- ¿Qué es transformers.js?
- Ejecuta modelos Transformers de Hugging Face directamente en el navegador o en entornos de JavaScript, sin servidor y mediante ONNX Runtime. Transformers.js es una biblioteca de JavaScript que ejecuta modelos Transformers preentrenados de Hugging Face en el navegador. Su API de pipelines está diseñada para reflejar la biblioteca transformers de Python, por lo que el código escrito en Python se puede portar con una estructura similar. Abarca tareas con texto, visión, audio y entradas multimodales, como clasificación, detección de objetos, reconocimiento de voz, conversión de texto a voz y clasificación zero-shot.
- ¿transformers.js es gratuito? ¿Qué licencia tiene?
- transformers.js es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿transformers.js sigue mantenido?
- Mantenimiento activo. El último commit de transformers.js fue el 20 oct 2026.
- ¿Para qué puedo usar transformers.js?
- Añadir análisis de sentimiento o clasificación en el cliente a una aplicación web, sin backend. Ejecutar reconocimiento de voz o conversión de texto a voz en el navegador para procesar entradas sensibles desde el punto de vista de la privacidad. Calcular embeddings de texto para búsquedas semánticas en un sitio estático. Crear prototipos con modelos de Hugging Face en JavaScript antes de desplegarlos en un servidor.
- ¿Cómo se instala transformers.js?
- Instala el paquete desde NPM: npm i @huggingface/transformers Importa pipeline y ejecuta un modelo de análisis de sentimientos en tu código JavaScript
- ¿Dónde consigo transformers.js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/huggingface/transformers.js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Compilador y runtime basados en MLIR que traducen modelos de ML a una IR unificada para desplegarlos desde centros de datos hasta dispositivos móviles y edge.
Proyecto de investigación que compila el flujo de control habitual de JavaScript en una red diferenciable de multiplicaciones de matrices con pesos escritos a mano.
Elimina fondos de imágenes directamente en el navegador con WebGPU o WebAssembly, sin subirlas a ningún servidor.
Ampliador de imágenes con IA gratuito y basado en el navegador; ejecuta los modelos localmente para que las imágenes nunca salgan de tu dispositivo.
Base de conocimiento de ML seleccionada y escrita en Markdown, con 923 artículos, clases y artículos académicos, además de un clasificador y regresor personalizados en NumPy llamado APRL.