simpo-training

Train LLMs with SimPO for reference-free preference alignment.

1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/nelohenriq/hermes-agent-plus --skill simpo-training-nelohenriq
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/nelohenriq/hermes-agent-plus/tree/main/skills/mlops/training/simpo
Command: npx skills add https://github.com/nelohenriq/hermes-agent-plus --skill simpo-training-nelohenriq

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

SimPO provides a reference-free optimization approach for aligning LLMs, enabling efficient reward-based fine-tuning without needing a reference model.

Core Features & Use Cases

  • Reference-free alignment for LLMs, easier to deploy than DPO/PPO.
  • Training pipelines for post-training alignment using public datasets and custom preferences.
  • Use Case: Improve instruction-following across various model sizes with limited compute resources.

Quick Start

Launch a SimPO training run by specifying the model, dataset, and core hyperparameters.

Frequently Asked Questions about simpo-training

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

FAQPage Schema
How do I align an LLM without a reference model using SimPO?

SimPO aligns LLMs without a reference model by using length-normalized reward targets to optimize preferences directly. You specify model_name_or_path, dataset_mixer, beta, and gamma_beta_ratio to launch a reference-free post-training run.

What is the difference between SimPO and DPO for preference optimization?

SimPO is a preference optimization method that eliminates the reference model required by DPO. This reference-free approach reduces memory overhead and simplifies deployment while achieving better alignment performance than DPO.

How do I configure hyperparameters for SimPO post-training?

SimPO post-training requires setting core hyperparameters like beta, gamma_beta_ratio, learning_rate, sft_weight, and loss_type. You also specify optional settings such as num_train_epochs and per_device_train_batch_size to control the run.

Can I use SimPO for preference-based fine-tuning with limited compute resources?

SimPO supports preference-based fine-tuning across various model sizes with limited compute resources. By removing the reference model, it lowers deployment barriers and improves instruction-following efficiently.

Why does SimPO not require a reference model during LLM alignment?

SimPO does not require a reference model because it uses a reference-free optimization approach with length-normalized rewards. This mechanism directly aligns LLM outputs to preferences, bypassing the computational cost of loading a secondary model.

What datasets do I need to specify for SimPO preference alignment?

SimPO preference alignment requires specifying a dataset_mixer configuration to blend public datasets or custom preferences. This input feeds the reference-free optimization pipeline to fine-tune the target LLM.