Библиотека тензоров и фреймворк для глубокого обучения на Rust с обучением и инференсом на CUDA, ROCm, Metal, Vulkan, WebGPU и CPU.
huggingface/transformers.js
Запускайте модели Hugging Face Transformers прямо в браузере или JavaScript-среде без сервера — с помощью ONNX Runtime.
- Звёзды
- 16,359
- Форки
- 1,206
- Открытые issues
- 279
- Последний коммит
- 24 часа назад
Что это?
Transformers.js — это JavaScript-библиотека для запуска предварительно обученных моделей Hugging Face Transformers в браузере. Её API на основе pipeline повторяет устройство Python-библиотеки transformers, поэтому код можно переносить с Python, сохраняя схожую структуру. Библиотека поддерживает задачи с текстом, изображениями, аудио и мультимодальными данными, включая классификацию, обнаружение объектов, распознавание речи, синтез речи и классификацию zero-shot.
Библиотека запускает модели с помощью ONNX Runtime: по умолчанию вычисления выполняются на CPU через WASM, а при необходимости можно задействовать GPU через WebGPU. Чтобы уменьшить размер модели и расход трафика, можно выбрать уровень квантования, например q8 или q4. Модели с Hugging Face Hub можно загружать по id, а модели PyTorch, TensorFlow и JAX — конвертировать в ONNX с помощью Optimum.
Библиотеку можно установить через npm или подключить с CDN с помощью импорта ES-модуля — сборщик не требуется. Можно настроить локальные пути к моделям и расположение файлов WASM.
Ключевые возможности
- 01API на основе pipeline, повторяющий устройство Python-библиотеки transformers.
- 02Поддержка задач NLP, компьютерного зрения, обработки аудио и мультимодальных данных.
- 03По умолчанию работает на CPU через WASM; при необходимости можно использовать ускорение WebGPU.
- 04Поддержка квантованных моделей, например q8 и q4, через параметр dtype.
- 05Установка через npm или подключение напрямую с CDN без сборщика.
Сценарии использования
- Добавление в веб-приложение анализа тональности или классификации на стороне клиента без бэкенда.
- Запуск распознавания речи или синтеза речи в браузере для обработки конфиденциальных данных.
- Вычисление текстовых эмбеддингов для семантического поиска на статическом сайте.
- Прототипирование моделей Hugging Face на JavaScript перед развёртыванием на сервере.
Быстрый старт
- 1
Установите пакет из NPM
npm i @huggingface/transformers - 2
Импортируйте pipeline и запустите модель анализа тональности в коде JavaScript
Что важно знать
- Во многих браузерах поддержка WebGPU всё ещё находится на экспериментальной стадии.
- Модели должны быть в формате ONNX, поэтому модели PyTorch, TensorFlow или JAX необходимо предварительно преобразовать.
Темы
Частые вопросы
- Что такое transformers.js?
- Запускайте модели Hugging Face Transformers прямо в браузере или JavaScript-среде без сервера — с помощью ONNX Runtime. Transformers.js — это JavaScript-библиотека для запуска предварительно обученных моделей Hugging Face Transformers в браузере. Её API на основе pipeline повторяет устройство Python-библиотеки transformers, поэтому код можно переносить с Python, сохраняя схожую структуру. Библиотека поддерживает задачи с текстом, изображениями, аудио и мультимодальными данными, включая классификацию, обнаружение объектов, распознавание речи, синтез речи и классификацию zero-shot.
- transformers.js можно использовать бесплатно? Какая у него лицензия?
- transformers.js распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- transformers.js всё ещё поддерживается?
- Активно поддерживается. Последний коммит в transformers.js — 20 окт. 2026 г..
- Для чего можно использовать transformers.js?
- Добавление в веб-приложение анализа тональности или классификации на стороне клиента без бэкенда. Запуск распознавания речи или синтеза речи в браузере для обработки конфиденциальных данных. Вычисление текстовых эмбеддингов для семантического поиска на статическом сайте. Прототипирование моделей Hugging Face на JavaScript перед развёртыванием на сервере.
- Как установить transformers.js?
- Установите пакет из NPM: npm i @huggingface/transformers Импортируйте pipeline и запустите модель анализа тональности в коде JavaScript
- Где скачать transformers.js?
- Исходный код и инструкции по установке — на GitHub: https://github.com/huggingface/transformers.js
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Компилятор и среда выполнения на базе MLIR, преобразующие ML-модели в единое IR для развертывания в дата-центрах, на мобильных и периферийных устройствах.
Исследовательский проект, который компилирует обычные конструкции управления JavaScript в дифференцируемую сеть матричных умножений с весами, заданными вручную.
Open-source инструмент для удаления фона, который полностью работает в браузере через WebGPU или WebAssembly и не загружает изображения на сервер.
Бесплатный браузерный AI-апскейлер изображений, который запускает модели локально, поэтому загруженные изображения не покидают ваше устройство.
Подборка из 923 статей, лекций и научных работ по ML в формате Markdown, а также небольшой классификатор и регрессор APRL на чистом NumPy.