Practical overview
When it fits
Use Soup when you want a locally configured LLM training workflow and are comfortable working with Python, model assets and training data. Consider its beta layer-streaming mode only when its documented status and hardware-specific caveats fit your experiment.
Who it is for
- Developers adapting language models with their own training data.
- Practitioners who want a YAML-configured local training workflow.
- Experimenters exploring LoRA, DPO or memory-constrained fine-tuning.
Documented uses
- Define a model, task, dataset and training settings in a YAML configuration.
- Run a configured fine-tuning or post-training workflow from the CLI.
- Explore local GPU training, including a beta layer-streaming option for lower-VRAM setups.
Requirements & limits
The project describes Soup as free and Apache-2.0 licensed, with no paid tier. The README specifies Python 3.10–3.12.
- The training extra is required for
soup train; the base install is a lighter CLI. - The README recommends CUDA, supports Apple Silicon through MPS, and labels CPU training experimental and very slow.
- For 7B QLoRA training, the requirements list 8 GB or more of VRAM.
- Layer streaming is opt-in and beta; the cited 4 GB measurements predate a correctness repair and are pending remeasurement.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Install Soup and create a starter training configuration
Install the training-enabled CLI and generate a chat configuration to edit for a fine-tuning workflow.
Before you start
- Python 3.10, 3.11 or 3.12.
- A Python environment; the README recommends pipx or uv tool for an isolated CLI install.
- The
trainextra is needed for thesoup traincommand.
Steps
Install with
pipx install "soup-cli[train]"or, inside an existing environment, the command below.pip install "soup-cli[train]"Run
soup init --template chatto create a starter configuration.Review and edit
soup.yamlto specify the base model, training data, task and training options.Use
soup trainto start the configured fine-tuning workflow.
Expected outcome
A training-enabled Soup installation and a YAML-configured fine-tuning run.
Guide limitations
- This recipe does not guarantee a successful run on a particular machine or model.
- Soup lists CUDA as recommended, Apple Silicon MPS as supported, and CPU as experimental and very slow.
- The README lists 8 GB or more of VRAM for 7B models with QLoRA; layer streaming is separately described as beta.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 2 October 2026
- Original website title
- MakazhanAlpamys/Soup · Official homepage title · retained in its source language

