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")