swe scorer: return 'resolved' key (recipe metric name, not 'acc')

The scorer returned {'acc': ...} while the recipe registers the metric
as 'resolved' -- the aggregator looked for 'resolved' in scores, found
nothing, and reported 0.0 despite per-sample resolved=1.0 in the
checkpoint. Key names now match the recipe registration.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
sora 2026-09-18 17:15:37 +00:00
parent 9889fb6c0e
commit 8c3d32bf2e

View File

@ -375,8 +375,8 @@ def _swe_official_reward(pred, target, sample, ctx):
if have:
try:
res = _official_swebench_eval(md, patch)
return ({'acc': res.get('resolved', 0.0)},
{'acc': {'mode': 'official_swebench',
return ({'resolved': res.get('resolved', 0.0)},
{'resolved': {'mode': 'official_swebench',
'resolved': res.get('resolved'),
'error': res.get('error', ''),
'turns_used': es.get('turns_used')}})