overview
What is Soup CLI?
Soup CLI is a machine learning operations (MLOps) tool developed by Alpamys Makazhan that enables developers, ML engineers, researchers, and data scientists to fine-tune and manage large language models (LLMs). It simplifies the process of training and fine-tuning machine learning models by automating configurations and data management, designed to handle large models efficiently with features like layer streaming and auto-configuration. A core capability is its "layer streaming" technique, which allows fine-tuning of models like Meta's Llama 3.1 8B Instruct on GPUs with as little as 4GB of VRAM, by keeping frozen base model decoder layers in main memory (RAM or NVMe) and streaming them one layer at a time to VRAM, while only LoRA adapters remain resident. Beyond training, Soup CLI offers tools for data pre-flight analysis (soup advise, soup data doctor), model evaluation (soup ship), and conversion to suitable execution formats such as GGUF. It also supports knowledge editing and unlearning specific data using methods like NPO, SimNPO, RMU, ROME, MEMIT, and AlphaEdit.
