What problem does it solve? Aligning LLMs with human preferences typically requires DPO or PPO setups that demand a separate reference model, doubling memory usage and complicating training pipelines. SimPO removes the reference model entirely while outperforming DPO, making preference alignment simpler and more compute-efficient. ## Core Features & Use Cases - Reference-Free Preference Training: Run SimPO training on base or instruct models (Mistral 7B, Llama 3 8B) using YAML configs with the HuggingFace alignment-handbook and DeepSpeed ZeRO-3. - Hyperparameter Guidance: Get recommended values for beta, gamma-beta ratio, learning rate, and SFT weight by model size and task type (general chat, math, code). - Dataset & Troubleshooting References: Access detailed guides on preference dataset formats, quality filtering, loss functions (sigmoid vs hinge), and fixes for loss divergence, OOM, and capability forgetting. - Use Case: Fine-tune Llama 3 8B Instruct on argilla/ultrafeedback-binarized-preferences-cleaned with beta 2.5 and sft_weight 0.1 to improve AlpacaEval performance without a reference model. ## Quick Start Ask the assistant to generate a SimPO training config and launch command for your chosen base model and preference dataset.