@@ -81,7 +81,7 @@ def compute_accuracy_scienceqa(model, eval_dataset, tokenizer, data_collator):
8181
8282 # Extract the answer (last letter in the generated text)
8383 # Look for single capital letters A, B, C, D
84- matches = re .findall (r' \b([A-D])\b' , generated_text )
84+ matches = re .findall (r" \b([A-D])\b" , generated_text )
8585 pred = matches [- 1 ] if matches else "X"
8686
8787 # Get ground truth (find the label that's not -100)
@@ -124,7 +124,7 @@ def compute_accuracy_numglue(model, eval_dataset, tokenizer, data_collator):
124124 generated_text = tokenizer .decode (outputs [i ], skip_special_tokens = True )
125125
126126 # Extract number from generated text
127- numbers = re .findall (r' -?\d+\.?\d*' , generated_text )
127+ numbers = re .findall (r" -?\d+\.?\d*" , generated_text )
128128 pred = numbers [- 1 ] if numbers else "-999"
129129
130130 # Get ground truth
@@ -208,7 +208,7 @@ def evaluate_model(model, eval_dataset, data_collator, tokenizer, task_name, tas
208208 else :
209209 accuracy = 0.0
210210
211- print (f" { task_name } : Loss = { loss :.4f} , Accuracy = { accuracy * 100 :.2f} %" )
211+ print (f" { task_name } : Loss = { loss :.4f} , Accuracy = { accuracy * 100 :.2f} %" )
212212 return loss , accuracy
213213
214214
@@ -321,7 +321,7 @@ def train_with_osf(
321321 for task_idx , task in enumerate (tasks ):
322322 print (f"\n { '=' * 80 } " )
323323 print (f"TASK { task_idx + 1 } : { task ['name' ]} " )
324- print (f"Effective Rank: { task ['effective_rank' ]} (preserving { task ['effective_rank' ]* 100 :.0f} %)" )
324+ print (f"Effective Rank: { task ['effective_rank' ]} (preserving { task ['effective_rank' ] * 100 :.0f} %)" )
325325 print (f"{ '=' * 80 } " )
326326
327327 # Configure OSF for this task
@@ -368,7 +368,7 @@ def train_with_osf(
368368
369369 # Unload OSF to get the updated base model for next task (if not last task)
370370 if task_idx < len (tasks ) - 1 :
371- print (f "\n Unloading OSF adapter to prepare for next task..." )
371+ print ("\n Unloading OSF adapter to prepare for next task..." )
372372 model = model .unload ()
373373
374374 # Save final model
@@ -547,14 +547,16 @@ def print_results_comparison(osf_history, full_history):
547547 osf_avg_final = sum (osf_final_accs ) / len (osf_final_accs )
548548 full_avg_final = sum (full_final_accs ) / len (full_final_accs )
549549
550- print (f "\n 1. Average Accuracy Across All 3 Tasks (After Final Task):" )
550+ print ("\n 1. Average Accuracy Across All 3 Tasks (After Final Task):" )
551551 print (f" OSF: { osf_avg_final :.2f} %" )
552552 print (f" Full FT: { full_avg_final :.2f} %" )
553- print (f" Difference: { osf_avg_final - full_avg_final :+.2f} % { '(OSF better)' if osf_avg_final > full_avg_final else '(Full FT better)' } " )
553+ print (
554+ f" Difference: { osf_avg_final - full_avg_final :+.2f} % { '(OSF better)' if osf_avg_final > full_avg_final else '(Full FT better)' } "
555+ )
554556
555557 # Average forgetting (for tasks 1 and 2 only, since task 3 is the final task)
556- print (f "\n 2. Average Forgetting (Task 1 & 2):" )
557- print (f " Forgetting = Final Accuracy - Initial Accuracy (negative is worse)\n " )
558+ print ("\n 2. Average Forgetting (Task 1 & 2):" )
559+ print (" Forgetting = Final Accuracy - Initial Accuracy (negative is worse)\n " )
558560
559561 osf_forgetting_vals = []
560562 full_forgetting_vals = []
@@ -583,7 +585,7 @@ def print_results_comparison(osf_history, full_history):
583585 osf_avg_forgetting = sum (osf_forgetting_vals ) / len (osf_forgetting_vals )
584586 full_avg_forgetting = sum (full_forgetting_vals ) / len (full_forgetting_vals )
585587
586- print (f " Average Forgetting:" )
588+ print (" Average Forgetting:" )
587589 print (f" OSF: { osf_avg_forgetting :+.2f} %" )
588590 print (f" Full FT: { full_avg_forgetting :+.2f} %" )
589591 print (
@@ -673,7 +675,7 @@ def main():
673675 print (f" { task } : { acc :.2f} %" )
674676
675677 # Average forgetting
676- print (f "\n 2. Average Forgetting (Task 1 & 2):" )
678+ print ("\n 2. Average Forgetting (Task 1 & 2):" )
677679 osf_forgetting_vals = []
678680 for task_idx , task in enumerate (tasks [:- 1 ]):
679681 osf_initial_acc = osf_history [task ][0 ][1 ] * 100
0 commit comments