
Современные трансформаторы, кирпич от кирпича
Кураторские трансформаторы - это библиотека трансформаторов для Pytorch. Он предоставляет современные модели, которые составляются из набора многократных компонентов. Выдающиеся особенности кураторского трансформатора:
bitsandbytes , и каждая модель может использовать meta устройство Pytorch, чтобы избежать ненужных распределений и инициализации.Кураторские трансформаторы были проверены на производство взрывом и будут использоваться в качестве реализации трансформатора по умолчанию в Spacy 3.7.
Поддерживаемые модели только для энкодера:
Поддерживаемые модели только для декодера:
Обертки генератора:
Все типы моделей могут быть загружены из узла Huggingface.
Интеграция Spacy для кураторских трансформаторов обеспечивается пакетом spacy-curated-transformers .
pip install curated-transformersСборка Linux по умолчанию Pytorch построена с поддержкой CUDA 11.7. Вы должны явно установить сборку CUDA в следующих случаях:
В обоих случаях вы можете установить Pytorch с:
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++.'] Вы можете найти больше примеров использования в документации. Вы также можете найти примеры программ, которые используют кураторские трансформаторы в каталоге examples .
Вы можете прочитать больше о том, как использовать кураторские трансформаторы здесь:
curated-transformers поддерживают динамическое 8-битное и 4-битное квантование моделей, используя библиотеку bitsandbytes .
Используйте вариант квантования для автоматической установки необходимых зависимостей:
pip install curated-transformers[quantization]