Fine-tuning AI models flashcards
Teach a ready model your task, style and format.
What is fine-tuning, in one plain sentence?
Fine-tuning is giving an AI that already knows a lot some extra lessons from your own examples, so it learns your style or your task.
Tap to turn over. Swipe right if you know it, left to see it again.
What you will learn
Start from zero
- What fine-tuning is4 cards
- Words you need5 cards
- Getting ready and a first example3 cards
Core basics
- When to fine-tune5 cards
- Choosing a model and where to train2 cards
- Training data4 cards
- How training works5 cards
- Memory budget and baseline2 cards
Next steps
- LoRA in practice6 cards
- QLoRA and fitting in memory4 cards
- Supervised fine-tuning with TRL6 cards
- Classifiers and safe training data2 cards
Go deeper
- Merging and shipping3 cards
- Preference and reward tuning5 cards
- Forgetting, safety and evaluation3 cards
- Data quality and reproducibility2 cards
- Efficiency techniques3 cards
- Distillation and embedding models2 cards
Final test and certificate
10 questions drawn fresh from the whole topic, about 15 minutes. Sign in, score 80% or more and get a free certificate with your name and a public check link anyone can open, such as an employer or a teacher. Not signed in? Try a practice test from the cards.
Take the final testAbout these cards
- Reviewed 26 October 2026
- CoversTransformers 5TRL 1PEFT 0.21PyTorch 2.14sentence-transformers 6
Checked against
Fine-tuning AI models at a glance
Fine-tuning is giving an AI model that already knows a lot extra lessons from your own examples, so it learns your style or task.
Like a new hire who already speaks the language well: you only teach him how your shop does things.
Words you will meet
- Model
- A program that learned patterns from data and uses them to answer
- Prompt
- The message you give the model
- Token
- A small piece of a word; models read and charge in tokens
- Weights
- The billions of numbers inside a model that training nudges
- Base model
- A model trained on general text, before your lessons
- Training set
- The examples the model learns from
- Validation set
- Examples kept aside to test it on
- GPU
- A special chip that does training maths fast
The steps
- 1. Start from zero (12 cards): What fine-tuning is, the words you need, and your first training example.
- 2. Core basics (18 cards): When to fine-tune, data format, epochs, overfitting and memory budgets.
- 3. Next steps (18 cards): LoRA and QLoRA settings, SFT with TRL, loss masking and checkpoints.
- 4. Go deeper (18 cards): Merging, DPO, GRPO, forgetting, evaluation and shipping adapters.
All 12 cards in Start from zero
- What is fine-tuning, in one plain sentence?
- Fine-tuning is giving an AI model that already knows a lot some extra lessons from your own examples, so it learns your style or your task.
- Before fine-tuning, how did you get an AI to answer your way?
- You pasted long instructions and examples into every single message, and it still drifted from your format now and then. Fine-tuning bakes the habit in.
- Where might you already meet a fine-tuned AI?
- A support chat that always answers in one company's friendly tone, a tool that sorts complaints to the right team, or a writing helper that knows a firm's house style.
- What everyday situation is fine-tuning most like?
- A new hire who already speaks English well. You spend two weeks showing him how your shop writes receipts and replies; you never teach him the language again.
- What do 'AI model' and 'LLM' mean?
- A model is a computer program that learned patterns from lots of data and uses them to answer. An LLM (large language model) is a model trained on huge amounts of text, so it can read and write.
- What are a 'prompt' and a 'token'?
- A prompt is the message you give the model. Models read text in tokens, small pieces of words, and long prompts mean more tokens, which costs more and takes longer.
- What are 'training', 'weights' and 'parameters'?
- Training is showing a model examples and nudging it each time it gets one wrong. The numbers it nudges are its weights, also called parameters; big models have billions.
- What do 'pretraining', 'base model' and 'GPU' mean?
- Pretraining is the first huge training run on general text, done once by a big lab. The result is a base model. A GPU is a special chip that does the maths of training fast.
- What are a 'dataset', a 'training set', a 'validation set' and an 'eval'?
- A dataset is your collection of examples. Most go into the training set to learn from; a few are kept aside as a validation set to test on. An eval is a scoring run on examples the model never trained on.
- What do you need before starting this topic?
- Nothing to install for the ideas. To do one yourself you need a few hundred good examples and either a cloud fine-tuning service or a computer with a strong GPU; reading a little Python and JSON helps.
- Your first tiny win: what is this one training example saying?
- It is one example written in JSON, a simple text format for data. The user line is the customer's question; the assistant line is the ideal reply you want the model to learn.
- What will you be able to do after this topic?
- Decide when fine-tuning beats a better prompt, prepare a clean training file, run a small fine-tune on one GPU, and prove with an eval that it really helped.
Fine-tuning AI models cheatsheet
Choose a method
Prompting + examplesFirst try, zero trainingRAGFresh or private factsSFT (LoRA)Format, tone, narrow skillsQLoRASFT on one consumer GPUDPOPrefer better over worse answersGRPO / RLCheckable tasks: maths, code, toolsDistillationBig-model skill in a small model
LoRA starting values
r16 (8 to 64)lora_alpharor2rlora_dropout0.05target_modules"all-linear"learning_rate1e-4 to 2e-4epochs1 to 3full fine-tune lr1e-5 to 2e-5
TRL config
SFTConfig(max_length=2048)Sequence capassistant_only_loss=TrueLearn answers onlypacking=TrueFill sequences, less paddingDPOConfig(beta=0.1)Distance from referenceGRPOConfig(num_generations=8)Samples per promptpeft_config=LoraConfig(...)Train an adapter
Memory savers
bf16=TrueHalf-size activations, stable rangeload_in_4bit (NF4)4-bit frozen basegradient_checkpointing=TrueRecompute activationsgradient_accumulation_stepsBig batch from small onesoptim="paged_adamw_8bit"Smaller optimizer statesShorter max_lengthActivations scale with length
Ship it
save_pretrained(adapter_dir)Adapter only, MBsmerge_and_unload()One standalone modelpush_to_hub(repo, private=True)Share with the teamollama create -q q4_K_MQuantise for local usevLLM --enable-loraServe many adapters on one base