ML//Training//fine-tuning//LoRA

The cheat code that democratized fine-tuning: freeze 99% of the model, inject tiny trainable matrices into the joints, and somehow get almost the same result. Low-Rank Adaptation: freeze the base model, inject small trainable matrices (rank 4-64) into attention layers.


The cheat code that democratized fine-tuning: freeze 99% of the model, inject tiny trainable matrices into the joints, and somehow get almost the same result. Low-Rank Adaptation: freeze the base model, inject small trainable matrices (rank 4-64) into attention layers.

Typically applied to W_Q, W_K, W_V, W_O (irónicamente the attention matrices, not MLP) because behavior changes most with fewest parameters there.

Train ~1% of parameters, get ~90% of full fine-tuning quality.

QLoRA adds quantization on top: fine-tune a 65B model on a single 48GB GPU.

Democratized fine-tuning. Everyone can customize a foundation model now.

The tokenizer is almost never touched. Changing it means changing the embedding matrix, basically starting over.