simpo-training

Optimize LLM preference alignment without a reference model using comparison data.

52|6|Updated Nov 24, 2025
One-click install
npx skills add https://github.com/ovachiever/droid-tings --skill simpo-training
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/ovachiever/droid-tings/tree/main/skills/simpo
Command: npx skills add https://github.com/ovachiever/droid-tings --skill simpo-training

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill describes SimPO, a reference-free preference optimization method to align LLMs, offering stronger performance than DPO while eliminating the need for a reference model.

Core Features & Use Cases

  • Reference-free alignment: Train preference models without a reference policy.
  • Efficient fine-tuning: Achieve competitive alignment with fewer resources than PPO/DPO.
  • Versatile workflows: Used for both baseline LLMs and instruct/chat models with configurable loss and margins.

Quick Start

Launch a SimPO training job for a base model (e.g., Mistral-7B) with a small preference dataset and monitor reward margins.

Frequently Asked Questions about simpo-training

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

FAQPage Schema
How does SimPO compare to DPO and PPO for LLM alignment?

SimPO is a reference-free preference optimization method that delivers stronger alignment performance than DPO while eliminating the need for a reference model, reducing computational overhead compared to PPO-based approaches.

Can I train preference models without a reference model?

Yes. SimPO enables reference-free preference optimization by computing loss directly from user-provided comparison data without requiring a separate reference policy, making alignment training more resource-efficient.

What datasets work with SimPO training?

SimPO supports UltraFeedback, Argilla UltraFeedback, Distilabel Math, and HelpSteer datasets for training base models, fine-tuning instruct models, and handling reasoning-intensive tasks.

How do I configure loss functions and margins in SimPO?

SimPO provides configurable sigmoid or hinge loss options with tunable beta and gamma_beta_ratio parameters, plus SFT regularization to control preference alignment strength and margin behavior.

Does SimPO work on single-node accelerated hardware?

Yes. SimPO is compatible with single-node accelerated training configurations and supports learning-rate, batch-size, and gradient-accumulation tuning for efficient resource utilization.

What types of models can I align with SimPO?

SimPO aligns base LLMs, instruct models, and chat models using preference comparison data, with versatile workflows supporting different model types and training objectives.