Обучение Gemma 3 математике на одном GPU: туториал Google работает в бесплатном Colab
Google опубликовала открытый туториал, который шаг за шагом показывает, как научить модель Gemma 3 решать математические задачи методом обreinforcement learning, и весь процесс умещается на одном ускорителе в бесплатном Colab.

Дообучение (fine-tuning) больших моделей обычно требует кластера видеокарт и десятков часов. Туториал от Google показывает, что с помощью адаптеров LoRA и метода GRPO можно обучить Gemma 3 рассуждать на математике, используя всего один ускоритель: TPU или GPU в бесплатной среде Colab.
Gemma 3, открытая модель (open-source) от Google, уже умеет генерировать текст и отвечать на вопросы. Но математическое рассуждение, когда модель должна не угадать ответ, а пройти цепочку шагов и выдать точное число, требует отдельной тренировки. Туториал собирает весь процесс Gemma 3 обучения от установки библиотек до проверки результата в одном ноутбуке, опираясь на библиотеку Tunix и фреймворк JAX.
Что понадобится?
- Google Colab с доступом к TPU или GPU (подойдёт бесплатный уровень)
- Hugging Face-аккаунт с принятой лицензией на Gemma 3 и токеном доступа
- Библиотеки: Tunix, JAX, Flax, Qwix, TensorFlow (ставятся автоматически из ноутбука)
- Датасет GSM8K (набор школьных математических задач от OpenAI, загружается одной строкой)
- Время: установка зависимостей занимает 5-8 минут, само обучение на 100 шагов укладывается в один сеанс Colab
Пошаговая инструкция
1. Установите зависимости и перезапустите среду.
Первый запуск ячейки ставит Tunix, JAX, Flax, Qwix, TensorFlow, библиотеку datasets и вспомогательные пакеты. После установки ядро Colab автоматически перезапускается. Затем нужно запустить ячейку повторно, и она уже пропустит установку и перейдёт к импорту.
# Ячейка сама проверяет, установлен ли Tunix.
# Если нет — ставит всё и перезапускает ядро.
# После рестарта запустите её снова.
2. Авторизуйтесь в Hugging Face.
Код ищет токен в переменных среды Colab. Если не находит, запрашивает вручную. Токен нужен, чтобы скачать веса Gemma 3: модель открытая, но Google требует принять лицензию на странице модели.
3. Задайте гиперпараметры обучения.
Ключевые значения, которые использует туториал:
- Модель:
google/gemma-3-1b-it(версия на 1 миллиард параметров, instruction-tuned) - LoRA: ранг 32, альфа 32.0. LoRA (Low-Rank Adaptation) позволяет обучать не все веса модели, а только маленький адаптер, что экономит память
- GRPO: beta 0.08, epsilon 0.2, 2 генерации на каждый промпт (промпт, входная инструкция для модели), 100 шагов обучения
- Генерация: температура 0.9, top-k 50, до 512 токенов (токен, минимальная единица текста для модели, примерно три четверти слова)
- Оптимизатор: learning rate 3e-6, weight decay 0.1, разогрев 10 шагов
MODEL_ID = "google/gemma-3-1b-it"
RANK, ALPHA = 32, 32.0
MAX_STEPS = 100
LEARNING_RATE = 3e-6
TEMPERATURE = 0.9
4. Подготовьте данные GSM8K.
GSM8K, это набор из нескольких тысяч школьных задач на арифметику и логику. Каждая задача содержит условие и ответ после разделителя ####. Код оборачивает условие в промпт со специальным системным промптом (system prompt, инструкция, которая задаёт модели формат ответа).
Формат требует от модели двух блоков: рассуждение внутри тегов <reasoning>...</reasoning> и финальный ответ числом внутри <answer>...</answer>.
SYSTEM_PROMPT = (
"You are given a problem. First, think about the problem "
"and provide your reasoning between <reasoning> and </reasoning>. "
"Then give the final answer (just one number) "
"between <answer> and </answer>."
)
5. Напишите функции вознаграждения.
GRPO (Group Relative Policy Optimization, метод обучения с подкреплением, при котором модель сама генерирует варианты ответа и получает награду за лучшие) нуждается в функциях, которые оценивают каждый сгенерированный ответ. Туториал задаёт две:
- Формат: ответ получает 3.0 балла, если содержит оба блока тегов в правильном порядке, и 0.0 без них
- Правильность: из блока
<answer>извлекается число и сравнивается с эталоном из GSM8K
Так модель учится одновременно рассуждать в нужном формате и давать верный результат.
6. Подключите адаптеры LoRA и запустите обучение.
LoRA-адаптеры прикрепляются к загруженной модели Gemma 3. Обучаются только веса адаптеров, основные параметры модели заморожены. Это и позволяет уместить Gemma 3 обучение на одном ускорителе.
Обучение идёт через GRPOLearner из библиотеки Tunix: на каждом шаге модель генерирует два варианта ответа на задачу, функции вознаграждения оценивают каждый, а оптимизатор обновляет веса адаптера в сторону более результативных генераций.
7. Оцените результат на тестовых примерах.
После обучения туториал прогоняет 16 задач из тестовой выборки GSM8K, сравнивая ответы модели с эталоном. Это позволяет увидеть, научилась ли модель выдавать правильные числа в нужном формате.
На входе модель получает задачу вроде «У Маши было 12 яблок, она отдала треть. Сколько осталось?» и системный промпт с требованием рассуждать в тегах. До обучения Gemma 3 (1B) часто выдаёт ответ без структуры или ошибается в арифметике. После 100 шагов GRPO с LoRA модель начинает оборачивать рассуждение в <reasoning>, а ответ в <answer>, и доля правильных числовых ответов на тестовых примерах растёт. Точные проценты зависят от конкретного прогона и ускорителя, но формат ответов стабилизируется уже после нескольких десятков шагов.
- Забыли принять лицензию Gemma на Hugging Face. Без этого скачивание весов упадёт с ошибкой 403. Зайдите на страницу модели, нажмите «Agree and access».
- JAX видит CPU вместо GPU. Если в Colab выбран GPU-режим, но JAX пишет «cpu», переустановите JAX с поддержкой CUDA и перезапустите ядро.
- Слишком большой ранг LoRA для бесплатного Colab. Ранг 32 работает на модели 1B, но если вы попробуете на модели большего размера, память может кончиться. Снижайте ранг или переходите на TPU.
- Малое количество шагов. 100 шагов, это демонстрационный прогон. Для устойчивого улучшения на всём датасете потребуется больше шагов и больше генераций на промпт.
Что делать с этим прямо сейчас, по ролям
Автору на Дзене. Если вы пишете про образование, математику или нейросети, пройдите этот туториал руками. Статья «Как я научил нейросеть решать школьные задачи за час в Colab» с реальными скриншотами соберёт хорошие дочитывания. Готовый ноутбук становится инфоповодом.
Маркетологу. GRPO с LoRA показывает, что дообучение открытых моделей под узкую задачу больше не требует бюджета на облако. Если вы задумывались о кастомной модели для классификации заявок или анализа отзывов, порог входа заметно снизился.
Предпринимателю в РФ и СНГ. Gemma 3, открытая модель, веса скачиваются свободно. Инференс (инференс, запуск модели для получения ответа) можно развернуть локально. Из доступных в РФ аналогов для сравнения подхода есть YandexGPT и GigaChat, но они закрытые и не поддерживают пользовательское дообучение. Gemma 3 обучение через LoRA даёт контроль, который закрытые API не предоставляют.
Главная ценность этого туториала не в самой математике, а в методе. GRPO с LoRA, это шаблон: замените GSM8K на свой датасет, функции вознаграждения на свои критерии, и вы получите модель, которая учится рассуждать в нужном вам формате. Я проверял подобную схему на задачах классификации, и адаптер весом в десятки мегабайт действительно меняет поведение модели при минимальных затратах.
Честная оговорка: модель на 1 миллиард параметров не станет калькулятором уровня GPT-4. Это учебный пример, который показывает механику. Для продакшена нужны модели большего размера, больше шагов обучения и серьёзная валидация на данных вашей задачи.
Попробуйте AI-ассистент dzen.guru
Подберите тему и структуру статьи про нейросети с помощью нашего инструмента
ПопробоватьМетод GRPO с LoRA превращает дообучение из задачи для ML-команды в упражнение на один вечер в Colab. Кто освоит эту механику сейчас, получит навык, который пригодится далеко за пределами школьной математики.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

Компьютерное зрение вместо рулетки: лидар проверяет фуры с точностью до 2 см
Клиент из строительной отрасли автоматизировал проверку фур перед погрузкой: вместо сотрудника с рулеткой теперь работает промышленный лидар, который за…

Sakana AI запустила бесплатный нейросетевой переводчик, который сохраняет тон и вежливость оригинала
Sakana AI, токийская лаборатория, основанная в 2023 году Дэвидом Ха и Ллайоном Джонсом, 24 июня 2026 года добавила в свой чат-сервис Sakana Chat бесплатный…

Open source AI инструменты для учёных: OpenScience подключает 30 баз данных и 250 навыков без подписки
Synthetic Sciences выпустила OpenScience, открытый опенсорс-инструмент для научных исследований, который работает на вашем компьютере, подключается к любой…
Комментарии