Product upvotes vs the next 3

Waiting for data. Loading

Product comments vs the next 3

Waiting for data. Loading

Product upvote speed vs the next 3

Waiting for data. Loading

Product upvotes and comments

Waiting for data. Loading

Product vs the next 3

Loading

Soup CLI

Fine-tune an 8B LLM on a 4 GB laptop GPU

LoRA keeps the base model frozen: read, never written. So Soup keeps it in system RAM and streams it into the GPU one decoder layer at a time. Peak VRAM becomes one layer instead of the whole model. Measured on an RTX 3050 Laptop 4 GB: Llama-3.1-8B trains at 119.6 tok/s in 3.32 GB peak. One YAML, one command. SFT, DPO, GRPO, KTO, plus eval, gating and export. Apache-2.0. Every number is published, including the ones I measured and threw away.

Top comment

I built Soup because I have a 4 GB laptop and wanted to fine-tune models that do not fit in it. The idea is simple. During LoRA the base model is frozen. It is read, never written. So it does not have to live in the GPU, it only has to arrive before the matmul that uses it. It sits in system RAM and streams in one decoder layer at a time. The hard part was not speed. It was proving it is correct. Streaming fails silently: cut the autograd path and the loss still goes down, because the upper layers keep learning. So every release compares a streamed run against a resident one and requires the logits to match exactly. Last week someone lent me 8 H100s for three days. That protocol found a bug in my own released code: above a certain layer size the gradients are silently wrong while the loss curve looks healthy. I published it, with a reproducer. Everything is Apache-2.0 and every measurement is in the repo, including the ones that turned out wrong. Happy to answer anything.

About Soup CLI on Product Hunt

Fine-tune an 8B LLM on a 4 GB laptop GPU

Soup CLI launched on Product Hunt on August 9th, 2026 and earned 100 upvotes and 3 comments, placing #15 on the daily leaderboard. LoRA keeps the base model frozen: read, never written. So Soup keeps it in system RAM and streams it into the GPU one decoder layer at a time. Peak VRAM becomes one layer instead of the whole model. Measured on an RTX 3050 Laptop 4 GB: Llama-3.1-8B trains at 119.6 tok/s in 3.32 GB peak. One YAML, one command. SFT, DPO, GRPO, KTO, plus eval, gating and export. Apache-2.0. Every number is published, including the ones I measured and threw away.

On the analytics side, Soup CLI competes within Open Source, Developer Tools, Artificial Intelligence and GitHub — topics that collectively have 1.1M followers on Product Hunt. The dashboard above tracks how Soup CLI performed against the three products that launched closest to it on the same day.

Who hunted Soup CLI?

Soup CLI was hunted by Alpamys Makazhan. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.

For a complete overview of Soup CLI including community comment highlights and product details, visit the product overview.