GuppyLM: 9-миллионная языковая модель, созданная с нуля для образовательных целей

Что такое GuppyLM
GuppyLM — это крошечная языковая модель (примерно 9 миллионов параметров), которая притворяется рыбкой по имени Гуппи. Она создана с нуля, чтобы показать, как работают языковые модели, не требуя докторской степени или огромного кластера GPU. Проект включает генерацию данных, создание токенизатора, архитектуру модели, цикл обучения и вывод — всё примерно в 130 строках кода на PyTorch.
Детали архитектуры
- Параметры: 8.7 млн
- Слои: 6
- Скрытая размерность: 384
- Головы внимания: 6
- FFN: 768 (ReLU)
- Словарь: 4 096 (BPE)
- Максимальная последовательность: 128 токенов
- Нормализация: LayerNorm
- Позиции: Обучаемые эмбеддинги
- LM head: Веса связаны с эмбеддингами
Это стандартный трансформер без GQA, RoPE, SwiGLU или раннего выхода — максимально простой.
Обучение и данные
Модель обучается на 60 тысячах синтетических диалогов по 60 темам примерно за 5 минут на бесплатном GPU T4 в Colab. Датасет (arman-bd/guppylm-60k-generic на HuggingFace) содержит 57 тысяч обучающих и 3 тысячи тестовых примеров в формате: {"input": "...", "output": "...", "category": "..."}.
Темы включают: приветствия, чувства, температура, еда, свет, вода, аквариум, шум, ночь, одиночество, пузыри, стекло, отражение, дыхание, плавание, цвета, вкус, растения, фильтр, водоросли, улитки, страх, возбуждение, скука, любопытство, счастье, усталость, снаружи, кошки, дождь, времена года, музыка, посетители, дети, смысл жизни, время, память, сны, размер, будущее, прошлое, имя, погода, сон, друзья, шутки, страх, любовь, возраст, интеллект, здоровье, пение, телевизор и другие.
Личность и вывод
Гуппи говорит короткими предложениями в нижнем регистре о воде, температуре, свете, вибрациях и еде. Она не понимает человеческих абстракций вроде денег, телефонов или политики. Пример диалога:
Вы> привет, гуппи Гуппи> привет. я только что нашёл хорошее место у камня. температура приятная. Вы> ты голоден Гуппи> да. всегда да. я поплыву наверх прямо сейчас. обещаю съесть всё. Вы> в чём смысл жизни Гуппи> еда. ответ всегда еда.
Быстрый старт
Поговорить с Гуппи (обучение не требуется): Загружает предобученную модель с HuggingFace. Просто запустите все ячейки в блокноте.
Обучить свою: Установите среду выполнения на GPU T4, запустите все ячейки — загрузит датасет, обучит токенизатор, обучит модель, протестирует её. Загрузите на HuggingFace или скачайте локально.
Локальный чат:
pip install torch tokenizers python -m guppylm chat
Пример локального взаимодействия:
Вы> кот смотрит на тебя Гуппи> я прячусь за растением, когда пушистый приходит. Вы> на улице идёт дождь Гуппи> я думаю, дождь — это лучшее, что есть снаружи.
Структура проекта
guppylm/ ├── config.py # Гиперпараметры (модель + обучение) ├── model.py # Стандартный трансформер ├── dataset.py # Загрузка данных + батчинг ├── train.py # Цикл обучения (косинусный LR, AMP) ├── generate_data.py # Генератор диалоговых данных (60 тем) ├── eval_cases.py # Тестовые случаи ├── prepare_data.py # Подготовка данных + обучение токенизатора └── inference.py # Интерфейс чата
Этот проект полезен разработчикам, которые хотят понять основы архитектуры трансформеров, не имея дела с моделями на миллиарды параметров. Полная реализация показывает каждый этап от сырого текста до обученных весов и сгенерированного вывода.
📖 Read the full source: HN LLM Tools
👀 Смотрите также

Skales: Настольный ИИ-агент с поддержкой Ollama, 300 МБ оперативной памяти в режиме простоя
Skales — это настольное приложение на Electron, которое предоставляет автономного ИИ-агента с установщиками .exe/.dmg, работает с Ollama для локального вывода или с облачными провайдерами и использует ~300 МБ оперативной памяти в режиме ожидания, храня данные локально в ~/.skales-data.

MOOSE-Star: Модель на 7B параметров и набор данных из 108 000 статей для открытия научных гипотез – ICML 2026
MiroMind выпускает MOOSE-Star на Hugging Face: модель на 7B параметров (дообучение DeepSeek-R1-Distill-Qwen-7B) для открытия научных гипотез вместе с набором данных TOMATO-Star из 108 тыс. статей. Бенчмарк показывает, что MS-7B достигает 54,34% точности поиска вдохновляющих работ, превосходя GPT-5.4 и приближаясь к Gemini-3 Pro.

clarp: Открытая замена Claude с оплатой по тарифу до 15 июня
Claude -p переходит на тарификацию по кредитам с 15 июня. clarp — это open source CLI, который заменяет его для локальных рабочих процессов: просто измените имя бинарного файла с claude на clarp.

Через открытый универсальный слой интеграции подключает инструменты ИИ к общей контекстной шине
Via — это открытая универсальная интеграционная прослойка, которая объединяет Claude, Cursor, Windsurf, ChatGPT, LangChain и другие ИИ-инструменты в общую шину контекста, задач и памяти, позволяя работе следовать за пользователем между инструментами, сессиями и устройствами.