
Transformadores de última generación, ladrillo de ladrillo
Transformers curados es una biblioteca de transformadores para Pytorch. Proporciona modelos de última generación que están compuestos a partir de un conjunto de componentes reutilizables. Las características destacadas del transformador curado son:
bitsandbytes y cada modelo puede usar el meta dispositivo Pytorch para evitar asignaciones innecesarias e inicialización.Los transformadores curados se han probado en producción por explosión y se utilizarán como la implementación de transformador predeterminada en Spacy 3.7.
Modelos de codificador compatibles solo:
Modelos de decodificador compatibles:
Envoltorios generadores:
Todos los tipos de modelos se pueden cargar desde Huggingface Hub.
La integración de Spacy para transformadores curados es proporcionada por el paquete spacy-curated-transformers .
pip install curated-transformersLa compilación predeterminada de Linux de Pytorch está construida con soporte CUDA 11.7. Debe instalar explícitamente una compilación CUDA en los siguientes casos:
En ambos casos, puede instalar Pytorch con:
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++.'] Puede encontrar más ejemplos de uso en la documentación. También puede encontrar programas de ejemplo que usen transformadores curados en el directorio examples .
Puede leer más sobre cómo usar transformadores curados aquí:
curated-transformers admiten cuantización dinámica de modelos de 8 y 4 bits al aprovechar la biblioteca bitsandbytes .
Use la variante de cuantización para instalar automáticamente las dependencias necesarias:
pip install curated-transformers[quantization]