Минималистичный, удобный для модификации инструментарий для полного цикла работы с LLM — от токенизации и предобучения до дообучения, оценки и чата; запускается на одном узле с GPU.
rasbt/LLMs-from-scratch
Код к книге Build a Large Language Model (From Scratch): пошаговая реализация LLM, похожей на GPT, на PyTorch.
- Звёзды
- 106,975
- Форки
- 16,469
- Открытые issues
- 4
- Последний коммит
- 19 дней назад
Что это?
В репозитории собран код для разработки, предобучения и дообучения большой языковой модели, похожей на GPT, на PyTorch — без сторонних библиотек для LLM. Материалы разбиты по главам книги и охватывают подготовку текстовых данных и токенизацию, механизмы внимания, создание модели GPT, предобучение на неразмеченных данных, дообучение для классификации и дообучение на инструкциях.
Код рассчитан на запуск на обычном ноутбуке за разумное время и автоматически использует GPU, если он доступен. В дополнительных папках рассматриваются такие темы, как BPE-токенизаторы, KV cache, grouped-query и multi-head latent attention, mixture-of-experts, настройка предпочтений с помощью DPO, LoRA, а также реализация с нуля таких архитектур, как Llama 3.2, Qwen3 и Gemma 3. Также есть код для загрузки весов более крупных предобученных моделей и их дообучения.
Это официальный репозиторий с кодом к книге Manning. Также доступны видеокурс и продолжение книги, посвящённое reasoning-моделям.
Ключевые возможности
- 01Пошаговая реализация модели, похожей на GPT, на PyTorch без сторонних библиотек для LLM
- 02Рассматриваются токенизация, механизмы внимания, предобучение, дообучение для классификации и дообучение на инструкциях
- 03Работает на обычных ноутбуках и автоматически использует GPU, если он доступен
- 04Дополнительные материалы о BPE, KV cache, MoE, DPO и LoRA
- 05Реализация с нуля таких архитектур, как Llama 3.2, Qwen3 и Gemma 3
Сценарии использования
- Изучение внутреннего устройства LLM на практике, с самостоятельным написанием кода
- Работа по книге Build a Large Language Model или видеокурсу к ней
- Эксперименты с предобучением небольшой модели GPT на ноутбуке в учебных целях
- Изучение современных вариантов механизмов внимания и архитектур по понятному коду на PyTorch
Быстрый старт
- 1
Клонируйте репозиторий с небольшой глубиной истории (shallow clone)
git clone --depth 1 https://github.com/rasbt/LLMs-from-scratch.git - 2
Следуйте руководству по настройке в папке setup, чтобы установить Python и необходимые пакеты
- 3
Откройте ноутбуки основных глав, например ch02/01_main-chapter-code/ch02.ipynb
Что важно знать
- В метаданных в качестве лицензии указано NOASSERTION, поэтому условия лицензии неясны — проверьте их перед повторным использованием.
- Это дополнительный код к книге: набор учебных ноутбуков и скриптов, а не упакованная библиотека или приложение.
Темы
Частые вопросы
- Что такое LLMs-from-scratch?
- Код к книге Build a Large Language Model (From Scratch): пошаговая реализация LLM, похожей на GPT, на PyTorch. В репозитории собран код для разработки, предобучения и дообучения большой языковой модели, похожей на GPT, на PyTorch — без сторонних библиотек для LLM. Материалы разбиты по главам книги и охватывают подготовку текстовых данных и токенизацию, механизмы внимания, создание модели GPT, предобучение на неразмеченных данных, дообучение для классификации и дообучение на инструкциях.
- LLMs-from-scratch можно использовать бесплатно? Какая у него лицензия?
- LLMs-from-scratch распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- LLMs-from-scratch всё ещё поддерживается?
- Активно поддерживается. Последний коммит в LLMs-from-scratch — 2 окт. 2026 г..
- Для чего можно использовать LLMs-from-scratch?
- Изучение внутреннего устройства LLM на практике, с самостоятельным написанием кода Работа по книге Build a Large Language Model или видеокурсу к ней Эксперименты с предобучением небольшой модели GPT на ноутбуке в учебных целях Изучение современных вариантов механизмов внимания и архитектур по понятному коду на PyTorch
- Как установить LLMs-from-scratch?
- Клонируйте репозиторий с небольшой глубиной истории (shallow clone): git clone --depth 1 https://github.com/rasbt/LLMs-from-scratch.git Следуйте руководству по настройке в папке setup, чтобы установить Python и необходимые пакеты Откройте ноутбуки основных глав, например ch02/01_main-chapter-code/ch02.ipynb
- Где скачать LLMs-from-scratch?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rasbt/LLMs-from-scratch
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Учебник из 12 глав с комментариями: в нём показано, как с нуля создать и обучить небольшую GPT-модель в стиле LLaMA на Python и PyTorch.
Бесплатный курс под лицензией MIT из 542 уроков, который с нуля знакомит с AI engineering на Python, TypeScript, Rust и Julia.
Учебная программа Microsoft по ИИ для начинающих: 12 недель и 24 урока о символическом ИИ, нейросетях, компьютерном зрении, NLP и этике, с ноутбуками на PyTorch и TensorFlow.
Подборка из 54 автономных Python-скриптов без зависимостей, в которых современные AI-алгоритмы реализованы с нуля, чтобы можно было разобраться в их устройстве.
Подборка из 923 статей, лекций и научных работ по ML в формате Markdown, а также небольшой классификатор и регрессор APRL на чистом NumPy.