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.