SmolLM-135M-Instruct - PPO

За основу взяла SmolLM-135M-Instruct на 135 млн параметров и попробовала дообучить её методом PPO через библиотеку TRL.

Для обучения использовала запросы из Human-Like-DPO-Dataset. Награды рассчитывала с помощью Reward Model, которую обучила отдельно на парах chosen и rejected. Во время PPO обучалась языковая модель (policy) и модель ценности (value_model), а reward_model и ref_policy оставались замороженными. Изначально policy и ref_policy были загружены из базовой SmolLM, а не из моей DPO-модели.

Параметры обучения

Параметр Значение
PPO-эпизоды (total_episodes) 2 048
Шаги обучения 512
Batch size 4
Learning rate 3e-6
PPO epochs на батч 1
Длина генерируемого ответа 64 токена
KL coefficient 0.05
Temperature 0.7
GPU NVIDIA T4 (Google Colab)

Что получилось

Использовала только часть обучающего датасета: 2 048 эпизодов, а не полный проход по всем запросам.

Для сравнения я задала исходной модели и модели после PPO вопрос “What's your morning routine like?”. Ответы получились довольно похожими: обе модели продолжили объяснять, что они ИИ и не имеют собственного утреннего распорядка. После PPO в тексте немного изменились рекомендации, но появились и странности - например, пункт про подготовку ко сну внутри утренней рутины.

По этому примеру я не увидела явного улучшения качества после PPO. Полноценной оценки на отдельном наборе запросов не проводила.

Ограничения

Это учебный эксперимент с небольшой моделью и ограниченным числом PPO-эпизодов. Ответы могут быть повторяющимися или нелогичными. Кроме того, хорошая работа Reward Model на тестовой части своего датасета не гарантирует улучшения текста после PPO.

Downloads last month
309
Safetensors
Model size
0.1B params
Tensor type
F32
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for kseniamakeevaa/llm-course-hw2-ppo

Finetuned
(225)
this model

Dataset used to train kseniamakeevaa/llm-course-hw2-ppo