Biblioteca de tokenização de ponta e rápida, escrita em Rust, com bindings para Python e Node.js para pipelines de NLP e modelos de linguagem.
explosion/spacy-transformers
Componentes e arquiteturas do spaCy que integram modelos transformer do Hugging Face, como BERT, RoBERTa e XLNet, a pipelines do spaCy.
- Estrelas
- 1,411
- Forks
- 177
- Issues abertas
- 3
- Último commit
- há 3 dias
O que é?
spacy-transformers fornece componentes e arquiteturas de modelos que usam modelos transformer da biblioteca transformers do Hugging Face dentro do spaCy. Depois de instalado, um pipeline pode se basear em modelos pré-treinados como BERT, RoBERTa, XLNet e GPT-2, em vez de treinar cada componente do zero.
O pacote alinha a saída do transformer à tokenização do spaCy, para que componentes posteriores, como NER ou classificação de texto, recebam features no nível dos tokens. Um único transformer pode alimentar vários componentes do pipeline, e os gradientes desses componentes podem atualizar o modelo compartilhado durante o treinamento. O treinamento usa o sistema de configuração do spaCy v3, e os usuários podem controlar quais dados do transformer são armazenados no objeto Doc e o tamanho dos segmentos em que os documentos são divididos durante o processamento.
A versão atual requer spaCy v3, PyTorch 1.5 ou posterior e Python 3.6 ou posterior. Este componente não fornece heads específicos para tarefas, como classificação de tokens ou de texto; para isso, o projeto indica o pacote separado spacy-huggingface-pipelines.
Recursos principais
- 01Usa transformers pré-treinados, como BERT, RoBERTa e XLNet, em um pipeline do spaCy.
- 02Compartilha um transformer entre vários componentes do pipeline para aprendizado multitarefa.
- 03Alinha automaticamente as saídas do transformer à tokenização do spaCy.
- 04Permite configurar quais dados do transformer são armazenados no objeto Doc.
- 05Oferece suporte a treinamento pelo sistema de configuração do spaCy v3 e inclui serialização e empacotamento.
Casos de uso
- Treinar um modelo de NER ou um classificador de texto do spaCy que use features de transformer para obter maior precisão.
- Compartilhar um backbone transformer entre vários componentes do spaCy em um único pipeline.
- Empacotar um modelo personalizado do spaCy baseado em transformer para implantação.
Início rápido
- 1
Instale o pacote com pip; spaCy e PyTorch também serão instalados
pip install 'spacy[transformers]' - 2
Para usar a GPU, verifique a versão do CUDA com nvcc e adicione a opção entre colchetes correspondente (consulte a documentação de GPU do spaCy)
- 3
Se a instalação do PyTorch falhar, siga as instruções oficiais do PyTorch para o seu sistema
Antes de usar
- Requer spaCy v3, Python 3.6 ou superior e PyTorch v1.5 ou superior.
- O componente transformer não oferece cabeças específicas para tarefas de classificação.
Em coleções
Tópicos
Perguntas frequentes
- O que é spacy-transformers?
- Componentes e arquiteturas do spaCy que integram modelos transformer do Hugging Face, como BERT, RoBERTa e XLNet, a pipelines do spaCy. spacy-transformers fornece componentes e arquiteturas de modelos que usam modelos transformer da biblioteca transformers do Hugging Face dentro do spaCy. Depois de instalado, um pipeline pode se basear em modelos pré-treinados como BERT, RoBERTa, XLNet e GPT-2, em vez de treinar cada componente do zero.
- spacy-transformers é gratuito? Qual é a licença?
- spacy-transformers é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- spacy-transformers ainda é mantido?
- Manutenção ativa. O último commit de spacy-transformers foi em 3 de nov. de 2026.
- Para que posso usar spacy-transformers?
- Treinar um modelo de NER ou um classificador de texto do spaCy que use features de transformer para obter maior precisão. Compartilhar um backbone transformer entre vários componentes do spaCy em um único pipeline. Empacotar um modelo personalizado do spaCy baseado em transformer para implantação.
- Como instalar spacy-transformers?
- Instale o pacote com pip; spaCy e PyTorch também serão instalados: pip install 'spacy[transformers]' Para usar a GPU, verifique a versão do CUDA com nvcc e adicione a opção entre colchetes correspondente (consulte a documentação de GPU do spaCy) Se a instalação do PyTorch falhar, siga as instruções oficiais do PyTorch para o seu sistema
- Onde consigo spacy-transformers?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/explosion/spacy-transformers
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python de modelagem de tópicos que combina embeddings de transformers com c-TF-IDF para gerar tópicos interpretáveis a partir de textos.
Detector de alucinações de código aberto que identifica trechos sem respaldo em respostas de IA baseadas em RAG, agentes de código e ferramentas.
Base de código modular em PyTorch/Hugging Face para criar, treinar e avaliar modelos multimodais de pequena escala, com visão e linguagem.
Biblioteca Python para classificação de texto que aprende novos exemplos e classes em tempo de execução, com confiança calibrada e detecção de dados fora da distribuição.
Biblioteca Python da Hugging Face para carregar datasets públicos de IA do Hub com uma linha e pré-processá-los com eficiência usando ferramentas baseadas em Arrow.