@@ -211,18 +211,19 @@ def compute_metrics(eval_pred: tuple) -> dict[str, float]:
211211 "spearmanr" : spearmanr ,
212212 }
213213 else :
214- mse = mse_metric .compute (references = labels , predictions = logits )
215- mae = mae_metric .compute (references = labels , predictions = logits )
216- r2 = r2_metric .compute (references = labels , predictions = logits )
217- spearmanr = spm_metric .compute (references = labels , predictions = logits )
214+ logits_flat = logits .flatten () if hasattr (logits , "flatten" ) else logits
215+ mse = mse_metric .compute (references = labels , predictions = logits_flat )
216+ mae = mae_metric .compute (references = labels , predictions = logits_flat )
217+ r2 = r2_metric .compute (references = labels , predictions = logits_flat )
218+ spearmanr = spm_metric .compute (references = labels , predictions = logits_flat )
218219 metrics = {** mse , ** mae , "r2" : r2 , ** spearmanr }
219220 if plot :
220221 # Fix: logits is already a numpy array,
221222 # no need to call .numpy()
222- if hasattr (logits , "numpy" ):
223- predicted = logits .numpy (). flatten ()
223+ if hasattr (logits_flat , "numpy" ):
224+ predicted = logits_flat .numpy ()
224225 else :
225- predicted = logits . flatten ()
226+ predicted = logits_flat
226227 metrics ["scatter" ] = {
227228 "predicted" : predicted ,
228229 "experiment" : labels ,
0 commit comments