simpo-training

Train 7B-70B LLMs with reference-free SimPO preference optimization.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/KarlinskyS/hermesSkills --skill simpo-training-karlinskys
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/KarlinskyS/hermesSkills/tree/main/mlops/training/simpo
Command: npx skills add https://github.com/KarlinskyS/hermesSkills --skill simpo-training-karlinskys

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

SimPO provides a simple, reference‑free method for aligning large language models to human preferences, eliminating the need for a separate reference model and reducing compute costs compared to DPO or PPO.

Core Features & Use Cases

  • Reference‑free preference optimization delivering higher alignment performance without extra models.
  • Ready‑to‑run training scripts for Mistral, Llama 3, DeepSeek and other 7‑70 B models.
  • Guidance on hyperparameters, dataset preparation, and troubleshooting for common training issues.

Quick Start

Use the SimPO skill to train a Mistral 7B model on the UltraFeedback dataset with a single command.

Frequently Asked Questions about simpo-training

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

FAQPage Schema
What is reference-free preference optimization for large language models?

Reference-free preference optimization is an LLM alignment method that trains models on human preferences without requiring a separate reference model. SimPO implements this approach to reduce compute costs compared to DPO or PPO while maintaining high alignment performance.

How do I train a Llama 3 model using SimPO preference optimization?

To train a Llama 3 model using SimPO, you run ready-to-use training scripts with a preference dataset using Python, PyTorch, Transformers, Datasets, TRL, and Accelerate. You can configure hyperparameters to execute the training process for 7B to 70B parameter models.

Can I use SimPO for aligning 70B parameter models on reasoning tasks?

Yes, SimPO supports preference optimization for 7B to 70B parameter models across general chat, code, and reasoning tasks. You need a preference dataset and standard training frameworks like PyTorch and TRL to execute the training scripts.

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

SimPO offers a simpler, reference-free method for aligning large language models to human preferences, eliminating the need for a separate reference model. This approach reduces compute costs compared to DPO or PPO while delivering higher alignment performance.

Do I need a reference model to perform LLM alignment with SimPO?

No, you do not need a reference model to perform LLM alignment with SimPO. It is specifically designed as a reference-free preference optimization method, which eliminates the extra model requirement and reduces overall training compute costs.

Why is my preference optimization training failing on the UltraFeedback dataset?

Preference optimization training failures on datasets like UltraFeedback often relate to hyperparameters or dataset preparation. SimPO provides guidance on hyperparameter configuration, dataset preparation, and troubleshooting to resolve common training issues.