simpo-training

Train language models with SimPO using preference pairs without a reference model.

Updated Feb 15, 2026
One-click install
npx skills add https://github.com/ricable/mcai --skill simpo-training-ricable
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/ricable/mcai/tree/main/.agents/skills/simpo-training
Command: npx skills add https://github.com/ricable/mcai --skill simpo-training-ricable

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

SimPO training simplifies LLM alignment by learning from preference pairs directly, removing the need for a separate reference model while still improving response quality and preference following.

Core Features & Use Cases

  • Reference-free alignment: Optimize chosen versus rejected responses without DPO-style reference-model overhead.
  • Configurable training guidance: Tune learning rate, beta, gamma-beta ratio, loss type, and SFT weight for different model sizes and task types.
  • Dataset and debugging support: Use preferred dataset formats, mixing strategies, and troubleshooting advice to keep training stable.
  • Use case: Fine-tune a 7B or 8B instruction model on preference data to improve helpfulness, reasoning quality, or domain-specific behavior with minimal setup risk.

Quick Start

Choose a SimPO config, prepare your chosen and rejected preference dataset, and launch the training workflow with the recommended alignment settings.

Frequently Asked Questions about simpo-training

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

FAQPage Schema
What is SimPO and how does it handle LLM alignment?

SimPO is a reference-free alignment method that trains language models directly from chosen and rejected preference pairs, eliminating the need for a separate reference model while improving response quality.

How do I fine-tune a language model with SimPO preference optimization?

To fine-tune with SimPO preference optimization, prepare your chosen and rejected response pairs, select a configuration, and launch the training workflow with recommended learning rate and beta settings.

Does SimPO require a reference model like DPO for preference tuning?

No, SimPO does not require a reference model for preference tuning. It optimizes chosen versus rejected responses directly, removing the overhead associated with DPO-style reference models.

Can I use SimPO for instruction tuning on a 7B or 8B model?

Yes, you can use SimPO for instruction tuning on 7B or 8B models. It fine-tunes instruction models on preference data to improve helpfulness, reasoning quality, or domain-specific behavior.

What settings should I configure to keep SimPO training stable?

To keep SimPO training stable, configure stable learning-rate and beta settings, adjust the gamma-beta ratio and loss type, and apply optional SFT regularization for capability preservation.

Why use SimPO over other preference optimization methods for domain-specific fine-tuning?

Use SimPO for domain-specific fine-tuning because it simplifies alignment by learning directly from preference pairs without reference-model overhead, minimizing setup risk while improving preference following.