mirror of
https://github.com/pese-git/simple-llm.git
synced 2026-01-23 13:03:55 +00:00
362a7483e68c5d79c09f502f95134b1491085db8
Simple LLM Tokenizer
Простой и эффективный токенизатор для языковых моделей на основе BPE (Byte Pair Encoding)
Описание проекта
Проект предоставляет реализации алгоритма BPE (Byte Pair Encoding) для токенизации текста:
SimpleBPE- базовая версияOptimizeBPE- оптимизированная версия с улучшенной производительностью
Основные возможности:
- Обучение на любом тексте (поддержка кириллицы и других алфавитов)
- Гибкая настройка размера словаря
- Простота интеграции в существующие проекты
Установка
- Склонируйте репозиторий:
git clone https://github.com/yourusername/simple-llm.git
cd simple-llm
- Установите пакет:
pip install -e .
Быстрый старт
from simple_llm.tokenizer import SimpleBPE
# Инициализация и обучение
text = "мама мыла раму, папа пил какао"
bpe = SimpleBPE(vocab_size=50)
bpe.fit(text)
# Токенизация
tokens = bpe.tokenize(text)
print(tokens)
Интеграция в проект
Добавьте в ваш requirements.txt:
git+https://github.com/yourusername/simple-llm.git
Или установите напрямую:
pip install git+https://github.com/yourusername/simple-llm.git
Примеры
Дополнительные примеры использования смотрите в папке example:
- Сравнение SimpleBPE и OptimizeBPE
- Работа с разными языками
- Настройка параметров токенизации
Разработка
Для запуска тестов:
pytest tests/
Для внесения изменений установите зависимости разработки:
pip install -e ".[dev]"
Лицензия
Проект распространяется под лицензией MIT. Подробнее см. LICENSE.
Languages
Python
100%