Код к книге Build a Large Language Model (From Scratch): пошаговая реализация LLM, похожей на GPT, на PyTorch.
Lightning-AI/litgpt
Набор инструментов на базе PyTorch с реализациями 20+ open-weight моделей LLM с нуля для предварительного обучения, дообучения, оценки и запуска.
- Звёзды
- 13,724
- Форки
- 1,527
- Открытые issues
- 315
- Последний коммит
- 9 дней назад
Что это?
LitGPT — это набор инструментов на Python для работы с большими языковыми моделями. Каждая поддерживаемая модель реализована с нуля в одном файле с минимальным количеством внутренних абстракций, поэтому код легко читать и изменять. Поддерживаются 20+ семейств моделей, включая Llama, Gemma, Qwen, Phi, Mistral и Falcon; CLI и Python API позволяют скачивать веса, общаться с моделями, дообучать и предварительно обучать их, оценивать и запускать.
Проект подходит как для экспериментов, так и для масштабного обучения. Он поддерживает параметрически эффективное дообучение с помощью LoRA, QLoRA и адаптеров, режимы низкой точности и квантования (в том числе 4- и 8-битные), Flash Attention и обучение на нескольких GPU с использованием fully-sharded data parallelism. В комплект входят YAML-рецепты обучения для распространённых конфигураций моделей и оборудования, а чекпойнты можно экспортировать в другие форматы весов моделей.
LitGPT построен на Lightning Fabric и развивает кодовые базы Lit-LLaMA и nanoGPT. Проект распространяется по лицензии Apache 2.0.
Ключевые возможности
- 01Реализации моделей с нуля в одном файле и с минимальным количеством абстракций.
- 02Дообучение с LoRA, QLoRA, Adapter и Adapter v2.
- 03Предварительное и продолженное обучение на собственных текстовых данных.
- 04Квантование до 4 и 8 бит, а также смешанная точность FP16/BF16.
- 05Обучение на нескольких GPU с помощью fully-sharded data parallelism, а также поддержка TPU/XLA.
- 06Запуск моделей через локальный web API и интерактивный чат из CLI.
Сценарии использования
- Дообучение open-weight модели, например Phi или Llama, на наборе инструкций для конкретной предметной области.
- Изучение и изменение кода архитектуры LLM без прослоек абстракций фреймворка.
- Запуск квантованной до 4 бит модели на GPU с ограниченным объёмом памяти.
- Развёртывание дообученного чекпойнта в виде HTTP-эндпоинта для инференса.
Быстрый старт
- 1
Установите LitGPT с помощью pip
pip install 'litgpt[extra]' - 2
Загрузите модель через Python API и сгенерируйте текст (на основе примера из README)
Что важно знать
- Для обучения и дообучения более крупных моделей на практике требуется оборудование с GPU.
Темы
Частые вопросы
- Что такое litgpt?
- Набор инструментов на базе PyTorch с реализациями 20+ open-weight моделей LLM с нуля для предварительного обучения, дообучения, оценки и запуска. LitGPT — это набор инструментов на Python для работы с большими языковыми моделями. Каждая поддерживаемая модель реализована с нуля в одном файле с минимальным количеством внутренних абстракций, поэтому код легко читать и изменять. Поддерживаются 20+ семейств моделей, включая Llama, Gemma, Qwen, Phi, Mistral и Falcon; CLI и Python API позволяют скачивать веса, общаться с моделями, дообучать и предварительно обучать их, оценивать и запускать.
- litgpt можно использовать бесплатно? Какая у него лицензия?
- litgpt распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- litgpt всё ещё поддерживается?
- Активно поддерживается. Последний коммит в litgpt — 13 окт. 2026 г..
- Для чего можно использовать litgpt?
- Дообучение open-weight модели, например Phi или Llama, на наборе инструкций для конкретной предметной области. Изучение и изменение кода архитектуры LLM без прослоек абстракций фреймворка. Запуск квантованной до 4 бит модели на GPU с ограниченным объёмом памяти. Развёртывание дообученного чекпойнта в виде HTTP-эндпоинта для инференса.
- Как установить litgpt?
- Установите LitGPT с помощью pip: pip install 'litgpt[extra]' Загрузите модель через Python API и сгенерируйте текст (на основе примера из README)
- Где скачать litgpt?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Lightning-AI/litgpt
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Минималистичный, удобный для модификации инструментарий для полного цикла работы с LLM — от токенизации и предобучения до дообучения, оценки и чата; запускается на одном узле с GPU.
Исследовательский фреймворк для гетерогенного инференса LLM на CPU и GPU, а также LoRA- и полного дообучения крупных MoE-моделей при ограниченной видеопамяти.
Библиотека Python, которая запускает большие языковые модели послойно и позволяет выполнять инференс моделей класса 70B на одной GPU с 4 ГБ памяти без квантования.
Бесплатный фреймворк с открытым исходным кодом для дообучения и постобучения больших языковых моделей с настройкой через YAML-файлы.
Открытая Python-библиотека Intel для сжатия моделей глубокого обучения с помощью квантования, разреживания и дистилляции в PyTorch, JAX и ONNX.