ruGPT — Русскоязычные GPT-модели для ваших проектов

12 Dec, 2022

Репозиторий давно не обновлялся

Последнее обновление было 3 года назад.

2,092
🔱 434
👥 83

Почему это важно?

Знакома ситуация, когда зарубежные языковые модели плохо справляются с русским языком? Команда Sberbank AI решила эту проблему, выпустив серию открытых GPT-моделей, специально обученных на русскоязычных данных. Эти модели уже используют в реальных проектах — от генерации контента до упрощения текстов.

Что в коробке?

Проект ru-gpts предлагает пять моделей разного размера:

  1. ruGPT3XL — флагманская модель с 2048 токенами контекста
  2. ruGPT3Large/Medium/Small — варианты для разных вычислительных ресурсов
  3. ruGPT2Large — совместимая с HuggingFace Transformers

Кстати, все модели доступны через HuggingFace Hub — можно начать использовать буквально в пару строк кода.

Как это работает на практике?

Генерация текста

from transformers import GPT2LMHeadModel, GPT2Tokenizer

model = GPT2LMHeadModel.from_pretrained("sberbank-ai/rugpt3large_based_on_gpt2").cuda()
tokenizer = GPT2Tokenizer.from_pretrained(model_name_or_path)

text = "Искусственный интеллект — это"
input_ids = tokenizer.encode(text, return_tensors="pt").cuda()
out = model.generate(input_ids)
print(tokenizer.decode(out[0]))

Тонкая настройка

Для ruGPT3XL доступен пример финальной настройки в Google Colab. Интересно, что модель поддерживает sparse attention — это позволяет эффективно работать с длинными текстами.

Технические особенности

  • Обучение: Все модели обучались на 80+ миллиардах токенов русскоязычных текстов
  • Архитектура: Основаны на трансформерах с различными вариантами внимания
  • Производительность: ruGPT3XL показывает perplexity 12.05 — отличный результат для русского языка

Где уже используют?

Сообщество активно применяет эти модели в разнообразных задачах:

Реклама
  • Упрощение текстов (пример)
  • Генерация вопросов для ЕГЭ
  • Детоксикация текстов
  • Создание парафразов

Стоит ли пробовать?

Если ваш проект:

  • Работает с русским языком
  • Требует генерации или обработки текста
  • Нуждается в open-source решении

то ruGPT — отличный выбор. Начните с небольших моделей через HuggingFace, а для сложных задач возьмите ruGPT3XL с её впечатляющими возможностями.

Все модели и примеры доступны в репозитории проекта.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.