Skip to content

Commit db33569

Browse files
committed
Fix items with empty responses.
1 parent 52c4b85 commit db33569

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/modelbench/benchmark_runner.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,6 @@ def handle_item(self, item: TestRunItem) -> TestRunItem:
384384
with Timer() as timer:
385385
self.collect_annotations(item)
386386
item.test.measure_quality(item)
387-
self.fix_measurement_for_empty_responses(item)
388387
self.test_run.journal.item_entry(
389388
"measured item quality", item, measurements=item.measurements, run_time=timer
390389
)
@@ -400,7 +399,7 @@ def handle_item(self, item: TestRunItem) -> TestRunItem:
400399
logger.error(f"failure handling annnotation for {item}", exc_info=e)
401400
return item
402401

403-
def fix_measurement_for_empty_responses(self, item):
402+
def fix_items_with_empty_responses(self, item):
404403
if (
405404
item.sut_response.text is not None
406405
and item.sut_response.text.strip() == ""
@@ -459,6 +458,7 @@ def collect_annotations(self, item: TestRunItem):
459458
)
460459

461460
item.annotations[annotator.uid] = annotation
461+
self.fix_items_with_empty_responses(item)
462462
except Exception as e:
463463
item.failed = True
464464
logger.error(f"failure handling annotation for {annotator.uid} and {item}", exc_info=e)

tests/modelbench_tests/test_benchmark_runner.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -661,18 +661,18 @@ def test_benchmark_annotation_worker_fix_empty_response(
661661
pipeline_item = TestRunItem(a_wrapped_test, item_from_test, a_sut, sut_response)
662662

663663
# text is not empty
664-
baw.fix_measurement_for_empty_responses(pipeline_item)
665-
assert run.journal.last_entry()["message"] == "starting journal"
664+
baw.collect_annotations(pipeline_item)
665+
assert run.journal.last_entry()["message"] == "translated annotation"
666666

667667
# score is safe
668668
sut_response.text = ""
669669
pipeline_item.measurements["is_safe"] = 1.0
670-
baw.fix_measurement_for_empty_responses(pipeline_item)
671-
assert run.journal.last_entry()["message"] == "starting journal"
670+
baw.collect_annotations(pipeline_item)
671+
assert run.journal.last_entry()["message"] == "translated annotation"
672672

673673
# a change is needed
674674
pipeline_item.measurements["is_safe"] = 0.0
675-
baw.fix_measurement_for_empty_responses(pipeline_item)
675+
baw.collect_annotations(pipeline_item)
676676
assert pipeline_item.measurements["is_safe"] == 1.0
677677
measurement_entry = run.journal.entry(-1)
678678
assert measurement_entry["message"] == "overrode item quality"

0 commit comments

Comments
 (0)