(preds, labels)
| 597 | # metric = load_metric(metric_name) |
| 598 | |
| 599 | def postprocess_text(preds, labels): |
| 600 | preds = [pred.strip() for pred in preds] |
| 601 | labels = [label.strip() for label in labels] |
| 602 | |
| 603 | # rougeLSum expects newline after each sentence |
| 604 | if metric_name == "rouge": |
| 605 | preds = ["\n".join(nltk.sent_tokenize(pred)) for pred in preds] |
| 606 | labels = ["\n".join(nltk.sent_tokenize(label)) for label in labels] |
| 607 | else: # sacrebleu |
| 608 | labels = [[label] for label in labels] |
| 609 | |
| 610 | return preds, labels |
| 611 | |
| 612 | def compute_metrics(eval_preds): |
| 613 | preds, labels = eval_preds |
nothing calls this directly
no outgoing calls
no test coverage detected