simpo-training

Optimize large language models for alignment using reference-free SimPO preference data.

Updated May 2, 2026
One-click install
npx skills add https://github.com/AlvaroBiano/hermes-agent --skill simpo-training-alvarobiano
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/AlvaroBiano/hermes-agent/tree/main/optional-skills/mlops/simpo
Command: npx skills add https://github.com/AlvaroBiano/hermes-agent --skill simpo-training-alvarobiano

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

SimPO offers a reference-free optimization framework for aligning large language models by learning from user preferences, eliminating the need for a separate reference model and reducing compute.

Core Features & Use Cases

  • Reference-free preference optimization that outperforms baselines for instruction-following tasks.
  • Supports models of widely varying sizes with configurable learning rate, beta, gamma_beta_ratio, and SFT weight.
  • Suitable for scenarios like instruction following, math reasoning, and general alignment with efficient compute budgets.

Quick Start

Run a training job using the provided configs to start SimPO on your dataset.

Frequently Asked Questions about simpo-training

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is reference-free preference optimization for LLM alignment?

Reference-free preference optimization is an alignment method that trains large language models directly on user preference data without requiring a separate reference model. SimPO implements this technique to reduce compute overhead while improving instruction-following capabilities.

How do I configure learning rate and beta for SimPO training?

SimPO training is configured using parameters like learning_rate, beta, gamma_beta_ratio, sft_weight, loss_type, and dataset_mixer. These control training dynamics, evaluation, and regularization for aligning models of varying sizes on preference datasets.

Does SimPO work with public datasets like Ultrafeedback for instruction following?

Yes, SimPO works with public datasets such as Ultrafeedback and Distilabel-Math. It applies reference-free preference optimization to instruction-following and math reasoning tasks, supporting configurable model sizes and efficient compute budgets.

Why use SimPO instead of reference-based preference optimization methods?

SimPO eliminates the need for a separate reference model during preference optimization, significantly reducing compute requirements. It outperforms baseline methods for instruction-following tasks while relying solely on preference data for alignment.

Can I use SimPO for math reasoning and general alignment tasks?

Yes, SimPO supports math reasoning and general alignment scenarios. It applies reference-free optimization to both instruction-following and reasoning tasks using configurable parameters like loss_type and sft_weight for regularization.