Auto-generated transcript. Minor errors may exist. The audio is the authoritative version.
Build Log. I'm Nick.
Here's what I shipped this week and what it taught me.
You’ve probably seen the headlines.
“We fine-tuned a 70-billion parameter model on our private data.” “Our custom LLM understands our business.” It sounds like a multimillion-dollar project. Like you need a rack of A100 GPUs and a team of PhDs.
Let me stop you right there.
What if I told you that ninety-five percent of the use cases you see bragged about on LinkedIn… could be done for under a dollar? In fifteen minutes. Without a ten-thousand dollar GPU.
Fine-tuning for the ninety-nine percent, not the one percent.
I’m running this right now on thirteen active websites. And I’m about to show you how.
[BED: SWELL]
The Goalposts Moved
In 2023, fine-tuning meant one thing.
You took a model, like Llama 2, and you updated every single one of its parameters. All seven billion of them. You created a brand new, gigantic model file. It was computationally brutal. It was slow. And you ended up with this massive artifact you had to manage and deploy.
That was the old guard.
But in 2024… the paradigm has officially shifted.
You’re not behind. The goalposts just moved.
You’ve probably heard the terms. LoRA. QLoRA.
They aren’t just academic papers anymore. They are the default. They are what I use in production, every single week.
Let me introduce you to the three characters in our story.
[BED: DUCK]
LoRA – The Tiny Cheat Sheet
First, the game changer: LoRA. Low-Rank Adaptation.
Here’s the plain English explanation. Think of a giant pre-trained model as a seasoned, expert chef. He knows thousands of recipes.
Full fine-tuning is like performing expensive brain surgery to make him a specialist in, say, vegan pastries. You’re rewiring his entire brain.
LoRA is different. LoRA is like handing that chef a tiny, laminated cheat sheet. A single page with your specific vegan pastry ratios and techniques. He reads it, clips it to his apron, and now he can make your pastries. Brilliantly.
He didn’t forget how to make everything else. You didn’t have to rebuild him from scratch. You just gave him a new, incredibly focused skill.
And this is where it gets interesting from an operations standpoint.
Instead of updating all seven billion parameters, LoRA creates and trains two tiny “adapter” matrices. These are often less than one percent of the original model’s size. When you’re done, you have a small file, a few megabytes, that contains just the new knowledge. To deploy it, you just merge that tiny file with the base model.
The benefits are ridiculous.
You can run this on a single consumer GPU. Training is faster. Much faster. And model management? Instead of storing fifty different seven-gigabyte models, I store fifty different three-megabyte adapter files. I swap them in and out like Lego pieces.
Here’s a receipt from my system.
Last month, I needed an agent to write podcast show notes in my specific hosting style. Not generic summaries. My style. I took one hundred and fifty examples from my past episodes.
I ran a LoRA fine-tune on a Mistral 7B model. I used a Spot instance on a cloud provider that cost me ninety cents an hour. The training took two hours and seventeen minutes.
Total cost: about two dollars and five cents. It shipped that afternoon. It’s been writing notes for three weeks now.
Stop cloning the whole brain. Just upload a new skill.
[BED: SWELL]
QLoRA – The Democratization Bomb
Now. Hold on. You might be thinking, “Nick, a consumer GPU? I’ve got a laptop.”
I hear you. Enter the revolution.
QLoRA.
QLoRA is LoRA on steroids. Here’s the analogy.
You have this massive base model, right? Seven billion parameters. It’s like a huge, uncompressed video file. QLoRA’s first move is to quantize it. It zips that model down into a super compressed, 4-bit version. This shrinks it dramatically, so it can fit into a much smaller GPU’s RAM.
Then, on top of that running, compressed model… you apply your LoRA adapters. You train your tiny cheat sheet while the chef is, metaphorically, zipped up in a space suit. He can still cook. He can still read your instructions. But he takes up a fraction of the space.
The killer benefit? This isn’t theory.
You can now fine-tune a seven billion or even a thirteen billion parameter model… on a single GPU with sixteen gigabytes of VRAM. Or even twelve.
That is a Google Colab T4 GPU. That is a personal RTX 4080. This democratizes what was, twelve months ago, a hyperscaler-only operation.
You’ve probably heard that everyone is doing this.
Here’s what actually happens when you run it.
I fine-tuned a Llama 3 8B model to follow a specific JSON output format for a product catalog agent. I ran it on a T4 in Colab. The total runtime was forty-seven minutes. The QLoRA adapter file is eight megabytes. It replaced a brittle, two-hundred line Python parsing script that broke every other week.
Tools like `bitsandbytes` for the quantization and `unsloth` for faster training make this incredibly efficient. This is shipped technology.
Fine-tuning a 7B parameter model on a laptop GPU isn't magic anymore. It’s just QLoRA.
[BED: DUCK]
### MID-ROLL CTA: Your Turn
And look — I get it. The hardest part is the first step. The configuration. The parameter tuning. The “why is my CUDA memory exploding” moment.
If you want to skip that headache, I’ve built something for you.
I’ve packaged all of this up into a streamlined Colab notebook I call the “QLoRA Launchpad.” It has the right parameters pre-set for a task like instruction tuning. It includes the evaluation step so you know if it worked. It’s what I use for my own quick tests.
You can go from an idea to a fine-tuned model in under an hour.
To get it, just head to buildlog.fm/tune. Sign up for the email list, and it’ll be delivered instantly, along with a one-page cheatsheet.
Stop configuring. Start fine-tuning. Get the toolkit now.
[BED: SWELL]
The Sledgehammer Exception
Now. I need to push back against the hype. Because there is hype.
The narrative is becoming “LoRA and QLoRA for everything, full fine-tuning is dead.”
That’s wrong. It’s a trade-off. Not a total replacement. And as an operator, you need to know the difference.
You’ve probably heard that you should never fully fine-tune.
Here’s what actually happens when you run it.
There is a performance cost. For some highly complex, domain-saturation tasks, a full fine-tune can still achieve marginally better results. Because it can update every single parameter to deeply internalize the entire structure of a new domain.
When does full fine-tuning still win?
When you have a massive, domain-specific dataset. Think all of legal case history. All of medical journals. You’re not teaching a new task. You’re rebuilding the model’s fundamental understanding of language in that domain.
The question you have to ask is this: is that potential one or two percent performance boost worth one hundred times the cost? Ten thousand times the storage hassle?
For probably ninety-eight percent of you listening…
If you’re doing task-specific instruction tuning, style transfer like my podcast notes, or adding structured output… LoRA and QLoRA aren’t just “good enough.”
They are objectively the correct choice. The rational choice. The operator’s choice.
Full fine-tuning is for the edge cases.
Don’t use a sledgehammer to put in a thumbtack. But know when you actually need to tear down the wall.
[BED: DUCK]
Your Two Dollar Test
So here is your homework. It’s not to fine-tune a model.
Your homework for today is to run a QLoRA *test*.
On less than fifty examples of your data.
Use the free tier on Google Colab. Or a one-dollar Spot instance on RunPod or Paperspace.
The goal is not production perfection.
The goal is to prove to yourself that this is accessible. To get your first result. To see the loss curve drop with your own data.
Pick a simple task. “Rewrite this title in my brand voice.” “Classify this support ticket sentiment.” “Extract these three data points into JSON.”
Gather thirty good examples. Use a framework like `Axolotl` or `TRL`. They are the most straightforward starting points.
The total cost will be under two dollars.
Your first fine-tuned model is two dollars and twenty minutes away.
Go prove it.
For the newsletter crowd — Build Log Weekly hits your inbox every Monday with what I shipped, what I learned, and what I'm testing next.
And if you’re already thinking ahead — about the architecture to serve these fine-tuned models in production, how to manage versions, how to build the whole MLOps pipeline — we break all of that down on our sister show, ‘Deployed.’
Find it wherever you get your podcasts. You’ve built it. Now learn how to ship it.
That's the build log for this week.
If you run that test, I want to hear about it. Tag me on Twitter at @nickbuildlog with your results. A screenshot of your Colab runtime. The first output from your fine-tuned model.
Ship something. Measure it. Tell me what happened.
[END]