Repository navigation
Count invalid event-verification answers as abstentions - #365
sylvesterkaczmarek wants to merge 1 commit into
Conversation
333fdeb to
3eecd70
Compare
Refreshed onto current upstream. Signed-off-by: Sylvester Kaczmarek <16242628+sylvesterkaczmarek@users.noreply.github.com>
3eecd70 to
fa3ccd2
Compare
|
Following up on the event-verification scoring fix. Could a maintainer review the abstention policy and regression coverage, and approve the waiting workflow? |
|
Thanks for this, @sylvesterkaczmarek. The Cosmos cookbooks and evaluation suites have moved to NVIDIA/cosmos-framework under The abstention fix for #364 isn't in Cosmos Framework yet. Could you re-submit it against The relative paths are unchanged, just under |
|
Thanks for the guidance, @yaoxu-crypto. I have resubmitted the evaluator correction and its regression tests as NVIDIA/cosmos-framework#350. All 14 focused cases pass in the new repository, and the commit is DCO-signed. Appreciate the help with the move! |
Fixes #364.
Change
Keep unparseable event-verification responses in the score as abstentions instead of removing them. The current evaluator can report macro F1 of 1.0 when only one of three grounded samples has a valid answer. The correction counts an abstention as a false negative for its ground-truth class, without including a synthetic abstention class in the class average.
The labels used by fully parseable results retain their existing selection. Valid Predictions remains the parse-coverage count, Total Samples remains the input count, and overall accuracy is retained. An entirely invalid set of grounded responses scores zero. Empty or ungrounded input remains unscored. Ground-truth lookup and answer extraction are unchanged.
This affects the shared MetropolisEventVerification evaluator, including VANTAGE_EventVerification. The function docstring documents the abstention policy. The generated/vendored score reporter is unchanged; tests exercise it to verify the published headline follows the corrected macro-F1 result.
Verification
git diff --checkpass. The Linux runtime has networking disabled.From
evaluation/cosmos3/reasoner/vlmevalkit, with the evaluator's CPU dependencies and pytest installed:The complete requirements environment cannot be installed on macOS arm64 because eva-decord has no compatible wheel. Local validation used the real CPU dependencies needed by this evaluator; no requirements files were changed. Full benchmark runs, video loading, CUDA, model inference and remote datasets were not exercised. No existing test, reporting port or metric tolerance was weakened.
Scope and coordination
Based on main
77ef1929. Issue #364 was opened on 24 September 2026. I described this approach in the issue before implementing it. It was unassigned and no competing evaluator patch was found when rechecked before submission. The open broad evaluation PR #333 does not change this evaluator.This PR contains only the evaluator correction and its regression file. It adds no runtime dependency, model, benchmark dataset or external-service call. The commit is signed off and its signature is verified by GitHub.