simpo-training

Plan SimPO preference-alignment training runs for large language models.

3|Updated Apr 4, 2026
One-click install
npx skills add https://github.com/twjarviszyra-web/hermes-unbound --skill simpo-training-twjarviszyra-web
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simpo-training
Source: https://github.com/twjarviszyra-web/hermes-unbound/tree/main/optional-skills/mlops/simpo
Command: npx skills add https://github.com/twjarviszyra-web/hermes-unbound --skill simpo-training-twjarviszyra-web

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It removes the complexity of preference-alignment training by providing a clear, reference-free path for improving large language models with SimPO.

Core Features & Use Cases

It explains how to fine-tune base or instruct models with chosen and rejected responses, tune beta and gamma settings, apply optional SFT regularization, and select loss behavior for stable training. It also covers practical workflows for general instruction following, reasoning-heavy tuning, dataset preparation, and troubleshooting issues like divergence, overfitting, and memory pressure.

Quick Start

Use the simpo-training skill to plan a SimPO alignment run for your model, dataset, and hardware constraints.

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 without a reference model?

SimPO preference optimization computes reference-free loss directly from chosen and rejected response pairs, eliminating the memory overhead of loading a reference model during LLM alignment training.

How do I fine-tune an instruct model using SimPO alignment?

You can fine-tune instruct models by supplying preference pairs, configuring beta and gamma margins, and applying optional SFT regularization to ensure stable training and prevent divergence.

What is the best way to prepare datasets for SimPO preference optimization?

Dataset preparation for SimPO requires structuring chosen and rejected response pairs, which are then used to compute reference-free loss and tune reasoning-heavy alignment tasks effectively.

Can I use SimPO for reasoning-heavy alignment tasks on base models?

Yes, SimPO supports both base and instruct model fine-tuning for reasoning-heavy alignment tasks by leveraging preference pairs and configurable beta and gamma margins for stable optimization.

Why does my SimPO alignment training diverge or face memory pressure?

Divergence and memory pressure during SimPO training often stem from improper beta and gamma margin settings; applying optional SFT regularization and adjusting loss behavior can stabilize the process.

SimPO vs DPO: which approach avoids loading a reference model?

SimPO is a DPO alternative that removes the need for a reference model by computing reference-free loss, significantly reducing memory pressure while optimizing preference pairs for LLM alignment.