Repolode
huggingface

huggingface/tokenizers

Быстрая современная библиотека токенизации на Rust с привязками для Python и Node.js для NLP- и языковых модельных пайплайнов.

Звёзды
11,183
Форки
1,226
Открытые issues
198
Последний коммит
6 часов назад

Что это?

tokenizers — библиотека токенизации от Hugging Face, которая преобразует текст в ID токенов и обратно. Она реализует распространённые модели разбиения на подслова (BPE, Unigram, WordPiece, WordLevel), а также этапы нормализации, предварительной токенизации, постобработки и декодирования, из которых состоит полный пайплайн токенизации. Разработчики могут загрузить предварительно обученный токенизатор с помощью from_pretrained или из файла tokenizer.json, а затем кодировать и декодировать текст из Python или Node.js.

Проект разделён на подкрэйты, чтобы serving-бинарник мог включать только путь инференса, не добавляя обучение, преобразование устаревших форматов или битовый предварительный токенизатор. Текущая версия-кандидат — v1.0.0.rc.0; её можно установить командой pip install --pre tokenizers. В описании отмечено, что некоторые API Python из предыдущих версий, например обучение и вывод смещений, планируют вернуть до финального релиза v1.0.

В ядре на Rust есть переносимая скалярная реализация и аппаратно-специфичные ядра для NEON, SSE, AVX и WebAssembly SIMD, а на x86_64 используется диспетчеризация во время выполнения.

Ключевые возможности

  • 01Реализует модели токенизации BPE, Unigram, WordPiece и WordLevel.
  • 02Предоставляет привязки для Python и Node.js поверх ядра на Rust.
  • 03Загружает предварительно обученные токенизаторы с Hugging Face Hub или из локального файла tokenizer.json.
  • 04Предоставляет методы encode, decode и tokenize с масками внимания и ID типов.
  • 05Разделён на подкрэйты, чтобы в сборки для serving не включался код обучения.

Сценарии использования

  • Подготовка текстовых входных данных для трансформерных моделей, например BERT или LLM в стиле GPT.
  • Запуск токенизации в промышленном сервисе инференса с минимальным набором зависимостей.
  • Обучение собственного токенизатора на корпусе текстов из определённой предметной области.
  • Преобразование устаревших файлов tokenizer.json или чтение таких файлов в приложении на Node.js или Python.

Темы

Частые вопросы

Что такое tokenizers?
Быстрая современная библиотека токенизации на Rust с привязками для Python и Node.js для NLP- и языковых модельных пайплайнов. tokenizers — библиотека токенизации от Hugging Face, которая преобразует текст в ID токенов и обратно. Она реализует распространённые модели разбиения на подслова (BPE, Unigram, WordPiece, WordLevel), а также этапы нормализации, предварительной токенизации, постобработки и декодирования, из которых состоит полный пайплайн токенизации. Разработчики могут загрузить предварительно обученный токенизатор с помощью from_pretrained или из файла tokenizer.json, а затем кодировать и декодировать текст из Python или Node.js.
tokenizers можно использовать бесплатно? Какая у него лицензия?
tokenizers распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tokenizers всё ещё поддерживается?
Активно поддерживается. Последний коммит в tokenizers — 18 окт. 2026 г..
Для чего можно использовать tokenizers?
Подготовка текстовых входных данных для трансформерных моделей, например BERT или LLM в стиле GPT. Запуск токенизации в промышленном сервисе инференса с минимальным набором зависимостей. Обучение собственного токенизатора на корпусе текстов из определённой предметной области. Преобразование устаревших файлов tokenizer.json или чтение таких файлов в приложении на Node.js или Python.
Где скачать tokenizers?
Исходный код и инструкции по установке — на GitHub: https://github.com/huggingface/tokenizers

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Подборка стартовых проектов, которые показывают, как создавать готовые к развёртыванию приложения на Claude API: от агентов поддержки до агентов для работы с браузером и компьютером.

18,6 тыс.3,2 тыс.TypeScriptMITОбновлён 10 дней назад

Методология разработки ПО и библиотека комбинируемых навыков, которые помогают coding agents проводить мозговой штурм, планировать, следовать TDD и делегировать реализацию субагентам.

301,6 тыс.26,9 тыс.ShellMITОбновлён 9 дней назад

Коллекция переиспользуемых навыков для AI-ассистентов по программированию, таких как Claude Code и Codex: согласование требований, проектирование, TDD и дисциплинированные инженерные процессы.

296 тыс.24,9 тыс.ShellMITОбновлён 5 дней назад