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.