
Transformadores de última geração, tijolo por tijolo
Transformers com curadoria é uma biblioteca de transformadores para Pytorch. Ele fornece modelos de ponta compostos a partir de um conjunto de componentes reutilizáveis. Os recursos de destaque do transformador com curadoria são:
bitsandbytes e cada modelo pode usar o meta dispositivo Pytorch para evitar alocações e inicialização desnecessárias.Os transformadores com curadoria foram testados por explosão e serão usados como implementação de transformador padrão no Spacy 3.7.
Modelos somente para codificadores suportados:
Modelos somente decodificadores suportados:
Invólucros de gerador:
Todos os tipos de modelos podem ser carregados do HUGGINGFACE HUB.
A integração de spacy para transformadores com curadoria é fornecida pelo pacote de spacy-curated-transformers .
pip install curated-transformersA compilação Linux padrão do Pytorch é construída com suporte CUDA 11.7. Você deve instalar explicitamente uma construção CUDA nos seguintes casos:
Nos dois casos, você pode instalar Pytorch com:
pip install torch --index-url https://download.pytorch.org/whl/cu118>>> import torch
>>> from curated_transformers.generation import AutoGenerator, GreedyGeneratorConfig
>>> generator = AutoGenerator.from_hf_hub( name = " tiiuae/falcon-7b-instruct " , device = torch.device( " cuda " ))
>>> generator([ " What is Python in one sentence? " , " What is Rust in one sentence? " ], GreedyGeneratorConfig())
['Python is a high-level programming language that is easy to learn and widely used for web development, data analysis, and automation.',
'Rust is a programming language that is designed to be a safe, concurrent, and efficient replacement for C++.'] Você pode encontrar mais exemplos de uso na documentação. Você também pode encontrar programas de exemplo que usam transformadores selecionados no diretório examples .
Você pode ler mais sobre como usar transformadores selecionados aqui:
curated-transformers suporta quantização dinâmica de modelos de 8 e 4 bits, aproveitando a biblioteca bitsandbytes .
Use a variante de quantização para instalar automaticamente as dependências necessárias:
pip install curated-transformers[quantization]