simpo-training

Optimize language model preference alignment with SimPO training.

Updated Apr 2, 2026
One-click install
npx skills add https://github.com/JKhyro/HERMES-AGENT --skill simpo-training-jkhyro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/JKhyro/HERMES-AGENT/tree/main/optional-skills/mlops/simpo
Command: npx skills add https://github.com/JKhyro/HERMES-AGENT --skill simpo-training-jkhyro

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you align language models with preference data using SimPO, removing the need for a reference model while keeping training simpler and more efficient than DPO or PPO.

Core Features & Use Cases

  • Reference-free preference optimization: Train on chosen/rejected pairs without maintaining a separate baseline model.
  • Practical tuning guidance: Select learning rates, beta, gamma-beta ratio, and SFT weight for stable alignment runs.
  • Dataset and loss support: Work with common preference datasets, format custom pairs correctly, and choose between sigmoid or hinge loss.
  • Use case: Fine-tune a 7B or 8B chat model for better instruction following, reasoning, or math performance using a compact single-node workflow.

Quick Start

Use the simpo-training skill to produce a SimPO training plan or configuration for your target model, dataset, and alignment goal.

Frequently Asked Questions about simpo-training

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

FAQPage Schema
How do I optimize LLM preferences without a reference model?

SimPO aligns language models using chosen and rejected preference pairs without maintaining a separate baseline model. It simplifies preference optimization by removing the reference model requirement while keeping training stable through beta, gamma-beta ratio, and SFT weight tuning.

What is the difference between SimPO and DPO for language model alignment?

SimPO is a reference-free alternative to DPO that eliminates the need for a separate reference model during preference optimization. It simplifies the training workflow and reduces memory overhead while achieving comparable alignment results using sigmoid or hinge loss functions.

How do I format preference datasets for SimPO training?

Preference datasets for SimPO training must be formatted as chosen-rejected pairs. The Skill guides proper dataset formatting for general chat, reasoning, and math preference datasets, ensuring the reference-free loss function can correctly compare and optimize model outputs.

Can I fine-tune a 7B or 8B chat model on a single node with SimPO?

Yes, SimPO supports compact single-node workflows for fine-tuning 7B or 8B chat models. It applies reference-free loss selection and SFT regularization to improve instruction following, reasoning, or math performance within a single-machine training setup.

Which hyperparameters need tuning for stable SimPO alignment runs?

Stable SimPO alignment requires tuning learning rates, beta, the gamma-beta ratio, and the SFT regularization weight. Proper configuration of these hyperparameters ensures the reference-free preference optimization process remains stable and effective.

When should I use sigmoid versus hinge loss for preference optimization?

SimPO supports both sigmoid and hinge loss for reference-free preference optimization. The choice depends on your specific alignment goals and dataset characteristics, with the Skill providing practical guidance on selecting the appropriate loss function for your training configuration.