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.