21. Catastrophic Forgetting
Chapter 21 of 24 · 20 min
EXERCISE
: Quantify Forgetting in Your Fine-Tune
def measure_forgetting(adapter_path, base_model_path, eval_tasks):
"""
Measure capability degradation after applying adapter.
"""
base_model = AutoModelForCausalLM.from_pretrained(base_model_path)
adapted_model = PeftModel.from_pretrained(base_model, adapter_path)
print("Base model performance:")
base_results = evaluate_all_tasks(base_model, eval_tasks)
print("Adapted model performance:")
adapted_results = evaluate_all_tasks(adapted_model, eval_tasks)
# Report degradation
for task in eval_tasks:
delta = adapted_results[task]["accuracy"] - base_results[task]["accuracy"]
print(f"{task}: {delta:+.2%} change")