Recipes

Soup includes 167 ready-made configs for popular models — v0.31 grew the catalog to 80, v0.51 added 26 new families (GPT-OSS / GLM 4.6 / Kimi K2 / MiniMax M2 / QwQ-32B / QVQ-72B / Granite 4 / Voxtral / DeepSeek-OCR and more), v0.52 added 6 TTS / BitNet recipes (Orpheus / Sesame-CSM / Llasa / Spark / Oute / Falcon-E), v0.62 added 3 RAG recipes (raft-llama3-8b, ra-dit-retriever, ra-dit-llama3-8b), v0.71.24 added 17 SFT recipes for the open-weight models released February to June 2026 (Qwen 3.5 / Qwen 3.6 / DeepSeek-V4 / GLM-5.1 / Kimi K2.5 / Kimi K2.6 / MiniMax M3 / Mistral Large 3), v0.71.26 added qwen2.5-coder-7b-sft (catalog 133 → 134), v0.71.30 added 3 GRPO rollout-env recipes (grpo-env-calculator, grpo-env-retrieval-qa, grpo-env-guess-number, catalog 134 → 137), v0.71.31 added online-dpo-smollm2-135m (catalog 137 → 138), and v0.71.32 added the ASR recipes whisper-tiny-asr / whisper-base-asr / whisper-large-v3-asr plus smolvlm-256m-sft (catalog 138 → 142), v0.73.3 added qwen3.5-4b-pretrain and deepseek-v4-flash-grpo (catalog 142 → 144), and v0.74.0 added nineteen more across the Qwen2.5-Coder and Qwen2.5-Math sizes, the DeepSeek-R1-Distill families in SFT and DPO, SmolLM3, and GRPO and DPO variants for the 2026 MoE giants (catalog 144 → 163), and v0.75.0 added four more, two DPO shapes for bases that already shipped SFT and GRPO plus two small Qwen3.5 GRPO recipes a contributor could actually run a few steps of (catalog 163 → 167). No need to write YAML from scratch.

List Recipes

bash
soup recipes list

Shows all available recipes with model name, task, and description.

Search Recipes

bash
# Search by model name
soup recipes search llama

# Search by task type
soup recipes search grpo

# Search by model size
soup recipes search 8b

Show Recipe

bash
# Print full YAML to stdout
soup recipes show llama3.1-8b-sft

Use a Recipe

bash
# Copy recipe to soup.yaml
soup recipes use llama3.1-8b-sft

# Custom output path
soup recipes use qwen2.5-7b-dpo --output my-config.yaml

Available Recipes (167 total)

CategoryModels
General SFT/DPO/GRPO/KTO/ORPO/SimPO/IPO/PPO/Embedding/PretrainLlama 3.1 / 3.2 / 4 (Scout + Maverick), Qwen 2.5 / 3 (incl. 30B MoE + 235B-A22B), Mistral, Mixtral 8x7B/8x22B, Gemma 3, Phi-4, DeepSeek R1 / V3 + all 6 R1-Distill sizes
2026 model families (v0.71.24, 17 new SFT)Qwen 3.5 (0.8B / 2B / 4B / 9B / 27B + 35B-A3B / 122B-A10B / 397B-A17B MoE, Apache-2.0, 262K ctx, native vision), Qwen 3.6 (27B + 35B-A3B, Apache-2.0), DeepSeek-V4 Flash / Pro (MIT), GLM-5.1 (MIT, 754B), Kimi K2.5 / K2.6 (Modified MIT, ~1T), MiniMax M3 (428B, MiniMax Community License — commercial use needs a separate agreement), Mistral Large 3 (Apache-2.0, 675B/41B-active multimodal MoE)
v0.74.0 (19 new, contributed)Coding and math specialists qwen2.5-coder-{1.5b,14b,32b}-sft and qwen2.5-math-{1.5b,7b}-sft; the R1-Distill line completed with deepseek-r1-distill-{qwen-1.5b,qwen-7b,llama-8b}-sft and the matching -dpo trio; smollm3-3b-sft (the catalog had SmolLM2 in three sizes and no SmolLM3); qwen3.8-27b-sft (dense 27B text-only, Apache-2.0, DeepSpeed ZeRO-2); and preference and reasoning variants for the 2026 MoE giants, qwen3.5-{9b-dpo,9b-grpo,35b-a3b-dpo}, glm-5.1-{dpo,grpo} and kimi-k2.6-grpo. The giants are not trained by anyone here, so no hyperparameter in them is a measured recommendation
v0.73.3 (2 new, contributed)qwen3.5-4b-pretrain (continued pre-training on Qwen/Qwen3.5-4B-Base: plaintext data, one epoch, QLoRA 4-bit), deepseek-v4-flash-grpo (GRPO reasoning on deepseek-ai/DeepSeek-V4-Flash with MoE LoRA and gradient checkpointing)
v0.51 catalog expansion (26 new)GPT-OSS 20B / 120B, GLM 4.6 / 5, Kimi K2 / K2-Thinking, MiniMax M2, QwQ-32B, QVQ-72B, Granite 4, LFM2, Cogito v2, Mistral Small 3 / Medium 3.5, Magistral / Devstral / Ministral, MedGemma, EmbeddingGemma, LLaVA-Next, InternVL 3.5, Voxtral, Baichuan 2, Qwen-Image, DeepSeek-OCR, Paddle-OCR-VL
Vision (multimodal)Llama-3.2-Vision (11B + 90B), Pixtral-12B, Qwen2-VL (7B + 72B), InternVL 2.5 / 3.5, LLaVA-Next, MiniCPM-V 2.6, Qwen-Image, DeepSeek-OCR, Paddle-OCR-VL
Audio (speech)Qwen2-Audio, SeamlessM4T v2 (translation), Whisper-large-v3 (ASR), Voxtral
ASR fine-tuning (v0.71.32, task: asr)Whisper tiny (39M) / base (74M) — live on a 4 GB GPU — and large-v3 (1.5B, 16 GB+); built-in WER/CER, see ASR fine-tuning
TTS (v0.52, 5 families)Orpheus, Sesame-CSM, Llasa, Spark, Oute
BitNet (v0.52)Falcon-E (falcon-e-bitnet-sft; it sets quantization: bitnet_1.58, which does not train at v0.75.2, see Modality II)
RAG (v0.62)raft-llama3-8b, ra-dit-retriever, ra-dit-llama3-8b
ReasoningAll 6 DeepSeek-R1-Distill sizes (Qwen 1.5B/7B/14B/32B + Llama 8B/70B), Qwen3-Coder 30B, Qwen3-30B-A3B reasoning, Phi-4 reasoning, QwQ-32B
Small / edge / mobileSmolLM2 (135M / 360M / 1.7B), SmolLM3 3B, Qwen2.5 (0.5B / 1.5B / 3B), Gemma 2 2B, Phi-3.5-mini, Llama-3.2 (1B / 3B), LFM2
Domain specialistsBioMistral 7B, Meditron 7B, MedGemma (medical) — CodeLlama (13B / 70B), Magicoder 6.7B (code) — Mathstral 7B and Qwen2.5-Math 1.5B / 7B (math) — Qwen2.5-Coder 1.5B / 14B / 32B (code) — Llama-2-13b-finance — Nemotron-4 340B — EmbeddingGemma
Multimodal reasoningLlama-3.2-Vision GRPO (the GRPO trainer is text-only at v0.75.2, see GRPO Plus), Pixtral DPO (the DPO trainer is text-only too, and the recipe's llava data format has no chosen and rejected columns, so it is not usable as shipped, see Before you run one)
Multi-GPUllama3-70b-fsdp2, qwen3-32b-zeropp, deepseek-v3-pipeline (a scaffold: its pipeline setting is validated but the run is data-parallel, see multi-GPU)
Apple Silicon (MLX)llama3.1-8b / qwen3-8b / gemma3-4b SFT-MLX
Tool-calling / agenticqwen3-8b-tools, llama4-scout-tools

Each recipe ships with LoRA rank, learning rate, batch size, and quantization tuned to the model. Use soup recipes show <name> to print the full YAML.

"Native vision" in the Qwen 3.5 row describes the base model, not the recipes. Every Qwen 3.5, 3.6 and 3.8 recipe sets modality: text, so they load the language model alone through AutoModelForCausalLM, without the vision tower. They train the text model only and are not multimodal fine-tunes.

Customizing Recipes

Recipes are a starting point. After soup recipes use, edit the generated soup.yaml to:

  • Point to your dataset (data.train)
  • Adjust epochs, learning rate, or LoRA rank
  • Add backend: unsloth for 2-5x speedup
  • Enable evaluation with eval config section

Soup is free and Apache-2.0. If it saved you a training run, starring the repo costs nothing and helps most. You can also fund the GPU time behind the work a 4 GB laptop cannot reach.