Repolode
huggingface

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. 1

    Instala el paquete desde NPM

    npm i @huggingface/transformers
  2. 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