simpo-training

Fine-tune LLMs with reference-free preference optimization using the SimPO algorithm.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/DoanNgocCuong/continuous-training-pipeline_T3_2026 --skill simpo-training-doanngoccuong
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/DoanNgocCuong/continuous-training-pipeline_T3_2026/tree/main/.claude/skills/simpo
Command: npx skills add https://github.com/DoanNgocCuong/continuous-training-pipeline_T3_2026 --skill simpo-training-doanngoccuong

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires torch, transformers, datasets, trl, accelerate, flash-attn, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the complexity and resource requirements of traditional LLM alignment methods like DPO by offering a simpler, reference-free alternative.

Core Features & Use Cases

  • Reference-Free Optimization: Aligns LLMs using preference data without needing a separate reference model, reducing computational overhead.
  • Improved Performance: Achieves better results than DPO on benchmarks like AlpacaEval 2.0.
  • Use Case: Fine-tune a large language model for a specific task (e.g., customer support chatbot) using preference data, ensuring it aligns with desired behaviors more efficiently than standard DPO.

Quick Start

Use the simpo-training skill to fine-tune the Mistral 7B model using the provided configuration file.

Frequently Asked Questions about simpo-training

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

FAQPage Schema
How does SimPO preference optimization work for LLM alignment?▼

SimPO preference optimization aligns LLMs using preference data without a reference model. It streamlines the training process by eliminating the computational overhead of a separate reference network, making it more efficient than DPO.

Do I need a reference model for DPO-style fine-tuning?▼

No, you do not need a reference model for DPO-style fine-tuning when using SimPO. This reference-free preference optimization algorithm reduces computational overhead while achieving improved performance on benchmarks like AlpacaEval 2.0.

How do I fine-tune a Mistral 7B model using preference data?▼

You can fine-tune a Mistral 7B model using the simpo-training skill with a provided configuration file. It leverages transformers, trl, and accelerate to run reference-free preference optimization on your dataset.

Can I use flash-attn and trl for preference optimization?▼

Yes, you can use flash-attn and trl for preference optimization. The training environment supports these dependencies alongside torch, transformers, datasets, and accelerate to execute the SimPO algorithm efficiently.

SimPO vs DPO: which is better for efficient LLM alignment?▼

SimPO is better than DPO for efficient LLM alignment because it is a reference-free preference optimization method. Eliminating the reference model reduces resource requirements while achieving better results on benchmarks like AlpacaEval 2.0.

What are the limitations of reference-free preference optimization?▼

Reference-free preference optimization requires dependencies like torch, transformers, datasets, trl, accelerate, and flash-attn. While it reduces computational overhead compared to DPO, users must still provide high-quality preference data to achieve desired task alignment.