Описание
Hugging Face Transformers служит основополагающим фреймворком для определения передовых моделей машинного обучения в различных областях, включая текст, компьютерное зрение, аудио, видео и мультимодальные приложения. Его основная цель — централизовать определения моделей, способствуя согласию и совместимости во всей экосистеме ИИ. Этот фреймворк действует как ключевой центр, обеспечивая совместимость определенных в нем моделей с широким спектром фреймворков для обучения, таких как Axolotl, Unsloth, DeepSpeed, FSDP и PyTorch-Lightning. Кроме того, он бесшовно интегрируется с движками инференса, такими как vLLM, SGLang и TGI, а также с сопутствующими библиотеками моделирования, такими как llama.cpp и mlx, которые используют определения моделей, предоставляемые Transformers.
Hugging Face стремится поддерживать новые передовые модели и демократизировать их доступность. Это достигается за счет того, что определения моделей просты, настраиваемы и эффективны. Hugging Face Hub содержит более 1 миллиона контрольных точек моделей Transformers, готовых к изучению и интеграции пользователями в свои проекты. Платформа также предлагает временную шкалу моделей, демонстрирующую новейшие архитектуры в областях текста, изображений, аудио и мультимодальных данных.
Фреймворк Transformers разработан для предоставления пользователям всего необходимого как для инференса, так и для обучения с использованием передовых предварительно обученных моделей. Ключевые функции включают класс `Pipeline`, который предлагает простой и оптимизированный интерфейс инференса для многочисленных задач машинного обучения, таких как генерация текста, сегментация изображений, автоматическое распознавание речи и ответы на вопросы по документам. Для обучения класс `Trainer` предоставляет комплексную поддержку таких функций, как смешанная точность, torch.compile и FlashAttention, облегчая обучение моделей PyTorch как на одном устройстве, так и в распределенном режиме. Кроме того, функция `generate` обеспечивает быструю генерацию текста с помощью больших языковых моделей (LLM) и визуально-языковых моделей (VLM), поддерживая потоковую передачу и различные стратегии декодирования.
Принципы проектирования Transformers подчеркивают скорость и простоту использования. Каждая модель реализована с использованием всего трех основных классов: конфигурация, модель и препроцессор, что позволяет быстро развертывать ее в сценариях инференса или обучения через `Pipeline` или `Trainer`. Фреймворк активно выступает за использование предварительно обученных моделей для снижения углеродного следа, вычислительных затрат и времени разработки. Каждая предварительно обученная модель тщательно воспроизводится, чтобы максимально соответствовать оригиналу, обеспечивая передовую производительность. Для тех, кто только начинает работать с Transformers или хочет углубить свое понимание, Hugging Face предлагает курс по LLM, который охватывает основы моделей, практические приложения, курирование наборов данных, дообучение и возможности рассуждений, включая как теоретический контент, так и практические упражнения.
Основные функции Hugging Face Transformers
Централизованные определения моделей для текстовых, визуальных, аудио, видео и мультимодальных моделей
Совместимость с основными фреймворками обучения (Axolotl, Unsloth, DeepSpeed, FSDP, PyTorch-Lightning)
Интеграция с движками инференса (vLLM, SGLang, TGI)
Поддержка сопутствующих библиотек моделирования (llama.cpp, mlx)
Более 1 миллиона контрольных точек моделей Transformers доступны на Hugging Face Hub
Класс Pipeline для простого и оптимизированного инференса в различных ML-задачах
Класс Trainer для комплексных функций обучения, включая смешанную точность и распределенное обучение
Быстрая генерация текста с LLM и VLM, включая поддержку потоковой передачи
Модели реализованы с использованием классов конфигурации, модели и препроцессора для простоты использования
Акцент на использовании предварительно обученных моделей для экономии вычислений и времени
Доступ к временной шкале новейших архитектур моделей
Доступен курс по LLM для изучения моделей Transformers и их применения
Начало работы с Hugging Face Transformers
Установка: Установите библиотеку Transformers с помощью предпочитаемого менеджера пакетов.
Конфигурация: Определите конфигурации моделей, включая параметры и детали архитектуры.
Загрузка модели: Загрузите предварительно обученные модели или пользовательские обученные модели из Hugging Face Hub или локального хранилища.
Инференс: Используйте класс Pipeline для простого инференса в различных задачах.
Обучение: Используйте класс Trainer для эффективного обучения и дообучения моделей.
Развертывание: Интегрируйте обученные модели в приложения для производственного использования.
Оптимизация: Используйте такие функции, как смешанная точность и FlashAttention, для повышения производительности.
Варианты использования Hugging Face Transformers
- Генерация текста
- Сегментация изображений
- Распознавание речи
- Ответы на вопросы по документам
- Обучение моделей
- Инференс моделей
- Мультимодальные приложения







