
Open-source CLI that runs the whole LLM post-training stack — SFT, DPO, ORPO — on a 4GB laptop GPU.
Open-source CLI that runs the whole LLM post-training stack — SFT, DPO, ORPO — on a 4GB laptop GPU.
Soup CLI is an open-source command-line tool that collapses the whole LLM post-training loop into a single Apache-2.0 package. It doctors your data pre-flight, picks the training method, writes the YAML config, derives evals from your own dataset, and gates every checkpoint on a SHIP / DON'T-SHIP verdict — instead of just halting on failure. When the model is bigger than the card, Soup streams the frozen base from RAM or NVMe one layer at a time and quantizes it to 4-bit, so Llama-3.1-8B fine-tunes and aligns (DPO, ORPO, SimPO, KTO) on a single 4 GB GPU. It ships 23 methods, 142 recipes, 17 quant formats, and MLX support for Apple silicon, and offers one-command migration from LLaMA-Factory, Axolotl, and Unsloth. A desktop workbench, Soup Zero, is coming on top of the CLI.
Soup CLI is an open-source command-line interface that facilitates the complete post-training process for large language models (LLMs). It supports techniques such as Supervised Fine-Tuning (SFT), Direct Preference Optimization (DPO), and Off-Policy Reinforcement Optimization (ORPO) and can operate efficiently on a 4GB laptop GPU.
Soup CLI is designed to simplify the post-training workflow for large language models. This tool allows developers and researchers to efficiently execute critical processes, including:
Supervised Fine-Tuning (SFT): This process involves training the model on a labeled dataset to improve performance on specific tasks.
Direct Preference Optimization (DPO): DPO optimizes the model's responses by directly aligning them with user preferences, enhancing the overall user experience.
Off-Policy Reinforcement Optimization (ORPO): ORPO leverages past experiences and actions to improve the learning efficiency of the model, making it adaptable to various tasks.
Users can install Soup CLI easily via GitHub, where they can also find comprehensive documentation and community support. This flexibility allows for rapid experimentation and iteration, catering to both novice and experienced machine learning practitioners.
Soup CLI is a powerful command-line interface designed for fine-tuning open-source large language models (LLMs) like LLaMA-3.1-8B. It integrates multiple training methodologies, optimizes GPU usage, and simplifies workflows, making advanced model training accessible even on consumer laptops.
Soup CLI stands out by incorporating a comprehensive Whole Post-Training Stack, which includes techniques such as Supervised Fine-Tuning (SFT), Direct Preference Optimization (DPO), and others. This integration allows users to leverage multiple methodologies seamlessly within a single command-line tool.
For those with limited GPU resources, Soup CLI's Low-VRAM Streaming feature allows fine-tuning models like LLaMA-3.1-8B on just a 4 GB GPU. This is achieved by streaming the base model directly from RAM or NVMe storage, significantly reducing memory requirements. This feature is particularly beneficial for researchers and developers working from consumer-grade laptops.
Soup CLI simplifies the setup process with Auto-Configured Runs. This feature intelligently derives parameters such as learning rate (LR), epochs, and quantization settings based on predefined rules rather than traditional exhaustive grid searches. This saves considerable time and effort, allowing users to focus on training their models.
One of the standout capabilities of Soup CLI is its Self-Healing Training, which actively detects and corrects reward hacking during a model's training session. This ensures that the model learns effectively without being misled by erroneous feedback or rewards, leading to more reliable outcomes.
Migrating existing configurations is made effortless with the soup migrate command. This tool converts configurations from popular frameworks like LLaMA-Factory, Axolotl, and Unsloth into a simpler format, streamlining the fine-tuning process for users. This feature is crucial for those transitioning to Soup CLI from other systems.
Soup CLI offers a comprehensive suite of features for efficient AI model training and fine-tuning. Key highlights include a complete post-training stack, low-VRAM streaming for fine-tuning on limited hardware, auto-configuration for optimized runs, self-healing training, and easy migration from various configurations with a single command.
Soup CLI is designed to streamline the process of model training, particularly for large language models. Its whole post-training stack includes various methods such as Supervised Fine-Tuning (SFT), DPO (Direct Preference Optimization), ORPO (Offline Reward Preference Optimization), SimPO (Simple Preference Optimization), and KTO (Knowledge Transfer Optimization). This integration allows users to select the most appropriate method for their specific needs.
The low-VRAM streaming capability is a game changer for users with limited GPU memory. By streaming the base model from RAM or NVMe storage, users can fine-tune the Llama-3.1-8B model even on a modest 4 GB GPU, making advanced AI training accessible to a wider audience.
With auto-configured runs, Soup CLI simplifies the setup process. Parameters such as task type, learning rate, epochs, and quantization are automatically derived based on established rules rather than requiring tedious grid searches. This feature not only saves time but also optimizes performance.
Self-healing training is another standout feature. It allows the system to detect reward hacking or unintended behaviors during training and self-corrects them mid-run, ensuring that models remain aligned with their intended objectives without manual intervention.
Finally, the one-command migration feature (soup migrate) allows users to convert configurations from LLaMA-Factory, Axolotl, and Unsloth with ease. This simplifies transitions for users migrating from other systems and enhances usability.
Soup CLI is designed for researchers, developers, and enthusiasts interested in fine-tuning open-source Large Language Models (LLMs) on consumer-grade laptop GPUs. It simplifies post-training alignment without needing costly rented GPUs, facilitates migration of existing pipelines, and supports extensive experimentation with various training methods efficiently.
Soup CLI is an invaluable tool for individuals and teams working with Large Language Models (LLMs). It caters especially to those who want to fine-tune models like LLaMA on consumer-grade hardware. Here are some specific use cases:
Fine-Tuning Open-Source LLMs: Researchers can leverage Soup CLI to fine-tune available models directly on their laptops. This is particularly useful for those without access to high-end GPUs, allowing them to experiment and iterate quickly.
Post-Training Alignment: The tool supports advanced techniques such as Direct Preference Optimization (DPO) and Online Reinforcement Preference Optimization (ORPO) without the need for rented A100 hardware. This significantly reduces costs while maintaining high-quality model performance.
Migration of Existing Pipelines: Users transitioning from LLaMA-Factory or Axolotl will find that Soup CLI simplifies workflows, reducing complexity and enhancing productivity. It allows for easier integration and management of model training environments.
Evaluated Checkpoints for Deployment: Soup CLI can produce well-evaluated, ship-gated checkpoints, ensuring that models are ready for internal deployment after thorough testing. This is critical for teams looking to implement AI solutions with confidence.
Experimentation with Training Methods: The tool enables researchers to experiment with up to 23 different training methods without needing to rewrite their scripts. This flexibility fosters innovation and rapid development cycles.
Soup CLI is completely free to use, making it an accessible tool for developers and data scientists. There are no hidden fees or subscription costs, enabling users to leverage its powerful features without financial commitment.
Soup CLI is a command-line interface designed for efficient interaction with data sources and APIs. Being open-source, it allows users to download, modify, and share the software without any costs. This makes it a popular choice among developers who want to streamline their workflows without incurring expenses.
For example, if you're a data scientist working on a project that requires fetching data from various APIs, Soup CLI can help you automate that process. You can set up scripts that run within the command line, allowing for quick data retrieval and manipulation.
Additionally, the community-driven nature of Soup CLI means that you can access a wealth of plugins and enhancements created by other users. This collaborative environment often leads to faster updates and improvements, providing you with a tool that evolves alongside your needs.
To get started with Soup CLI, visit trysoup.dev to sign up for an account. Once registered, you can explore the features of Soup CLI, install it on your system, and begin using it to streamline your development workflow.
To begin using Soup CLI, follow these steps:
Sign Up: Head to trysoup.dev. Click on the "Sign Up" button and fill in your details. You may need to verify your email address.
Download and Install: After signing up, you can download the Soup CLI tool. The installation process varies by operating system:
brew install soup-cli in your terminal.Configuration: Once installed, configure your CLI environment by running soup setup in your terminal. This command will guide you through setting up your project and preferences.
Explore Features: Familiarize yourself with the various commands and functionalities. Use soup help to see a list of available commands, or refer to the documentation for detailed explanations of each feature.
Start a Project: Create a new project with soup create <project-name>. This command will set up a new project structure for you to start coding.
By following these steps and tips, you can effectively get started with Soup CLI and enhance your development experience.
Compare Soup CLI: vs VibeVoice · vs Laguna by Poolside · vs Arena AI: The Official AI Ranking & LLM Leaderboard · vs PromptLayer