Back to Journal

April 2026 · AI at work

Teaching a Model to Speak: My Experiments with Fine-Tuning and LoRA

I started experimenting with fine-tuning not to make models smarter, but to make them more like me. Along the way, I realised it’s less about training intelligence — and more about shaping behaviour.

I didn’t start learning fine-tuning to build a better model.

I started because I wanted a model that felt more… human.

Why I Went Down This Path

Most of the time, using off-the-shelf models is enough.

With good prompting and context, you can get surprisingly strong results.

But after working more closely with AI agents, I started noticing something:

The responses were correct — but they didn’t feel consistent.

Sometimes too formal. Sometimes too generic. Sometimes just slightly off in tone.

And that’s when I started exploring fine-tuning.

Not to improve intelligence — but to shape personality.

Enter Fine-Tuning

Fine-tuning, in simple terms, is teaching a model to behave differently by adjusting its weights.

Instead of telling it what to do every time (through prompts), you:

Show it examples Let it learn patterns And embed that behaviour into the model itself

This was where things started to get interesting.

Because instead of repeatedly prompting:

“Respond in this tone, follow this style, avoid this…”

You start to move towards:

“This is just how the model behaves.”

Why LoRA Makes This Accessible

Traditional fine-tuning sounds intimidating.

Large models. Heavy compute. Expensive setups.

But approaches like LoRA (Low-Rank Adaptation) changed that.

Instead of retraining the entire model, LoRA:

Adjusts only a small subset of weights Keeps the base model intact Makes experimentation much lighter and faster

This lowers the barrier significantly.

You don’t need massive infrastructure.

You just need: A GPU environment A structured dataset And patience to iterate

My Setup (and Reality Check)

I started experimenting using GPU environments on RunPod, together with tools like Axolotl to manage the training process.

On paper, it looks straightforward:

1. Prepare your dataset 2. Configure training 3. Run fine-tuning 4. Get adapted weights

In reality, it’s a lot messier.

Configurations matter more than expected Training can fail for small reasons Outputs are not always predictable Iteration cycles take time

And you quickly realise:

Fine-tuning is not a one-shot process.

It’s an iterative craft.

What I Was Really Trying to Do

At first, I thought I was “training intelligence.”

But over time, I realised:

I was actually shaping behaviour.

Things like:

How responses are structured How concise or reflective it feels How it reacts to ambiguity How it balances helpfulness vs over-explaining

These are subtle — but important.

Because this is what makes an agent feel:

Generic vs Intentional

Where It Works Well

Fine-tuning shines when:

You have a clear style or tone You want consistency across responses You are working within a defined domain

It reduces the need to constantly “remind” the model how to behave.

And over time, it creates a more stable experience.

Where It Gets Tricky

But there are trade-offs.

Fine-tuned models can:

Become too narrow Lose flexibility Overfit to patterns in your dataset

And if your data is not well-structured, you may end up reinforcing the wrong behaviours.

So again, the question becomes:

What are you actually trying to optimise for?

What Changed for Me

Before this, I thought:

Prompting = control Fine-tuning = performance

Now I see it differently:

Prompting = short-term guidance Fine-tuning = long-term behaviour shaping

Both have their place.

But they solve different problems.

The Bigger Realisation

The deeper I go into this, the more I realise:

We are not just building tools.

We are shaping how these systems behave, communicate, and interact.

And that comes with responsibility.

Because:

The tone, the clarity, the intent — all of it is designed.

The Philosophy I’m Taking Forward

I’m not trying to build the smartest model.

I’m trying to build one that:

Feels consistent Communicates clearly Aligns with real-world use cases

In other words:

Less impressive.

More useful.

Closing Thought

Fine-tuning sounds technical.

But at its core, it’s surprisingly human.

It’s about:

Teaching through examples Reinforcing patterns And shaping behaviour over time

And in many ways, that’s not very different from how we learn ourselves.