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

✍️ OpenClawRadar📅 Опубликовано: 16 апреля 2026 г.🔗 Source
GuppyLM: 9-миллионная языковая модель, созданная с нуля для образовательных целей
Ad

Что такое 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": "..."}.

Темы включают: приветствия, чувства, температура, еда, свет, вода, аквариум, шум, ночь, одиночество, пузыри, стекло, отражение, дыхание, плавание, цвета, вкус, растения, фильтр, водоросли, улитки, страх, возбуждение, скука, любопытство, счастье, усталость, снаружи, кошки, дождь, времена года, музыка, посетители, дети, смысл жизни, время, память, сны, размер, будущее, прошлое, имя, погода, сон, друзья, шутки, страх, любовь, возраст, интеллект, здоровье, пение, телевизор и другие.

Ad

Личность и вывод

Гуппи говорит короткими предложениями в нижнем регистре о воде, температуре, свете, вибрациях и еде. Она не понимает человеческих абстракций вроде денег, телефонов или политики. Пример диалога:

Вы> привет, гуппи
Гуппи> привет. я только что нашёл хорошее место у камня. температура приятная.
Вы> ты голоден
Гуппи> да. всегда да. я поплыву наверх прямо сейчас. обещаю съесть всё.
Вы> в чём смысл жизни
Гуппи> еда. ответ всегда еда.

Быстрый старт

Поговорить с Гуппи (обучение не требуется): Загружает предобученную модель с 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

Ad

👀 Смотрите также

Skales: Настольный ИИ-агент с поддержкой Ollama, 300 МБ оперативной памяти в режиме простоя
Инструменты

Skales: Настольный ИИ-агент с поддержкой Ollama, 300 МБ оперативной памяти в режиме простоя

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

OpenClawRadar
MOOSE-Star: Модель на 7B параметров и набор данных из 108 000 статей для открытия научных гипотез – ICML 2026
Инструменты

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.

OpenClawRadar
clarp: Открытая замена Claude с оплатой по тарифу до 15 июня
Инструменты

clarp: Открытая замена Claude с оплатой по тарифу до 15 июня

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

OpenClawRadar
Через открытый универсальный слой интеграции подключает инструменты ИИ к общей контекстной шине
Инструменты

Через открытый универсальный слой интеграции подключает инструменты ИИ к общей контекстной шине

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

OpenClawRadar