| 568 | |
| 569 | |
| 570 | class MetricWithMultiLabel(EvaluationModule): |
| 571 | def _info(self): |
| 572 | return EvaluationModuleInfo( |
| 573 | description="dummy metric for tests", |
| 574 | citation="insert citation here", |
| 575 | features=Features( |
| 576 | {"predictions": Sequence(Value("int64")), "references": Sequence(Value("int64"))} |
| 577 | if self.config_name == "multilabel" |
| 578 | else {"predictions": Value("int64"), "references": Value("int64")} |
| 579 | ), |
| 580 | ) |
| 581 | |
| 582 | def _compute(self, predictions=None, references=None): |
| 583 | return ( |
| 584 | { |
| 585 | "accuracy": sum(i == j for i, j in zip(predictions, references)) / len(predictions), |
| 586 | } |
| 587 | if predictions |
| 588 | else {} |
| 589 | ) |
| 590 | |
| 591 | |
| 592 | @pytest.mark.parametrize( |
no outgoing calls
searching dependent graphs…