Biblioteca de tokenización rápida y de última generación en Rust, con bindings para Python y Node.js, para NLP y pipelines de modelos de lenguaje.
explosion/spacy-transformers
Componentes y arquitecturas de spaCy que integran modelos transformer de Hugging Face, como BERT, RoBERTa y XLNet, en pipelines de spaCy.
- Estrellas
- 1,411
- Forks
- 177
- Issues abiertos
- 3
- Último commit
- hace 4 días
¿Qué es?
spacy-transformers proporciona componentes y arquitecturas de modelos de spaCy que usan modelos transformer de la biblioteca transformers de Hugging Face dentro de spaCy. Una vez instalado, un pipeline puede basarse en modelos preentrenados como BERT, RoBERTa, XLNet y GPT-2, en lugar de entrenar cada componente desde cero.
El paquete alinea las salidas del transformer con la tokenización de spaCy, para que los componentes posteriores, como NER o la clasificación de texto, reciban características a nivel de token. Un mismo transformer puede alimentar varios componentes del pipeline, y los gradientes de esos componentes pueden actualizar el modelo compartido durante el entrenamiento. El entrenamiento usa el sistema de configuración de spaCy v3, y los usuarios pueden controlar qué datos del transformer se almacenan en el objeto Doc y la longitud máxima de los segmentos en que se dividen los documentos para procesarlos.
La versión actual requiere spaCy v3, PyTorch 1.5 o posterior y Python 3.6 o posterior. Este componente no proporciona cabezales específicos para tareas, como la clasificación de tokens o de texto; para eso, el proyecto remite al paquete independiente spacy-huggingface-pipelines.
Funciones clave
- 01Usa transformers preentrenados, como BERT, RoBERTa y XLNet, dentro de un pipeline de spaCy.
- 02Comparte un transformer entre varios componentes del pipeline para el aprendizaje multitarea.
- 03Alinea automáticamente las salidas del transformer con la tokenización de spaCy.
- 04Permite configurar qué datos del transformer se almacenan en el objeto Doc.
- 05Admite el entrenamiento mediante el sistema de configuración de spaCy v3 e incluye serialización y empaquetado.
Casos de uso
- Entrenar un reconocedor de entidades nombradas (NER) o un clasificador de texto en spaCy que use características de un transformer para obtener mayor precisión.
- Compartir una arquitectura base de transformer entre varios componentes de spaCy en un mismo pipeline.
- Empaquetar un modelo personalizado de spaCy basado en transformers para su implementación.
Inicio rápido
- 1
Instala el paquete con pip; también se instalarán spaCy y PyTorch
pip install 'spacy[transformers]' - 2
Para usar la GPU, comprueba la versión de CUDA con nvcc y añade la opción entre corchetes correspondiente (consulta la documentación de GPU de spaCy)
- 3
Si no se instala PyTorch, sigue las instrucciones oficiales de PyTorch para tu sistema
Antes de usarlo
- Requiere spaCy v3, Python 3.6 o posterior y PyTorch v1.5 o posterior.
- El componente transformer no proporciona cabezales específicos para tareas de clasificación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es spacy-transformers?
- Componentes y arquitecturas de spaCy que integran modelos transformer de Hugging Face, como BERT, RoBERTa y XLNet, en pipelines de spaCy. spacy-transformers proporciona componentes y arquitecturas de modelos de spaCy que usan modelos transformer de la biblioteca transformers de Hugging Face dentro de spaCy. Una vez instalado, un pipeline puede basarse en modelos preentrenados como BERT, RoBERTa, XLNet y GPT-2, en lugar de entrenar cada componente desde cero.
- ¿spacy-transformers es gratuito? ¿Qué licencia tiene?
- spacy-transformers es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿spacy-transformers sigue mantenido?
- Mantenimiento activo. El último commit de spacy-transformers fue el 3 nov 2026.
- ¿Para qué puedo usar spacy-transformers?
- Entrenar un reconocedor de entidades nombradas (NER) o un clasificador de texto en spaCy que use características de un transformer para obtener mayor precisión. Compartir una arquitectura base de transformer entre varios componentes de spaCy en un mismo pipeline. Empaquetar un modelo personalizado de spaCy basado en transformers para su implementación.
- ¿Cómo se instala spacy-transformers?
- Instala el paquete con pip; también se instalarán spaCy y PyTorch: pip install 'spacy[transformers]' Para usar la GPU, comprueba la versión de CUDA con nvcc y añade la opción entre corchetes correspondiente (consulta la documentación de GPU de spaCy) Si no se instala PyTorch, sigue las instrucciones oficiales de PyTorch para tu sistema
- ¿Dónde consigo spacy-transformers?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/explosion/spacy-transformers
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca de Python para modelar temas que combina embeddings de transformers con c-TF-IDF para obtener temas interpretables a partir de texto.
Detector de alucinaciones de código abierto que identifica fragmentos sin respaldo en respuestas de IA basadas en RAG, agentes de código y herramientas.
Base de código modular para PyTorch/Hugging Face, orientada a crear, entrenar y evaluar modelos multimodales pequeños de visión y lenguaje.
Librería de Python para clasificar textos que aprende de nuevos ejemplos y clases en tiempo de ejecución, con confianza calibrada y detección de datos fuera de distribución.
Una biblioteca de Python de Hugging Face para cargar datasets públicos de IA del Hub en una sola línea y preprocesarlos eficientemente con herramientas basadas en Arrow.