Aller au contenu principal

Chapitre 3 : Études d'ablation

Comprendre ce qui fonctionne et pourquoi​

Les études d'ablation testent systématiquement les composants pour comprendre leur contribution.


Que faut-il ablater​

ComposantVariations à tester
Rang LoRA4, 8, 16, 32, 64
Modules ciblesMinimal → Complet
Taux d'apprentissageÉchelle logarithmique
Taille des données100, 500, 1K, 5K
Époques1, 2, 3, 5

Cadre d'ablation​

def run_ablation(base_config, param_name, param_values):
"""Exécute l'ablation pour un seul paramètre."""
results = []

for value in param_values:
config = base_config.copy()
config[param_name] = value

# Entraîner
model = train_model(config)

# Évaluer
score = evaluate_model(model)

results.append({
param_name: value,
"score": score,
})

return results

Présentation des résultats​

Rang LoRAScore de la tâcheTemps d'entraînement
485.2%45 min
887.1%50 min
1688.3%55 min
3288.5%65 min
6488.4%80 min

Conclusion : Le rang 16 offre le meilleur compromis qualité/efficacité.


Meilleures pratiques​

  1. Changer une chose à la fois
  2. Utiliser la même graine pour la reproductibilité
  3. Exécuter plusieurs graines pour les résultats finaux
  4. Tout documenter
  5. Se concentrer sur les différences pratiques

Continuer vers le quiz →