-
Notifications
You must be signed in to change notification settings - Fork 0
Testing and Quality
Anubha Parashar edited this page Aug 10, 2026
·
1 revision
IncidentGraph uses both software tests and experiment-level validation. These serve different purposes and should not be conflated.
The public repository includes tests for:
- API behavior;
- benchmark behavior;
- MEVA KPF handling;
- synthetic pipeline behavior.
Run:
python -m pytest -qFor activity recognition, report:
- all requested seeds rather than only the best seed;
- macro-F1 and macro-mAP under severe class imbalance;
- weighted-F1 and accuracy for context;
- calibration metrics such as ECE and Brier;
- class-wise failure modes;
- split independence and source-video concentration.
The real test set contains 439 clips but only 12 source videos. Do not treat 439 clips as 439 independent incidents in inferential reporting.
Before merging a meaningful fusion change:
- run unit/integration tests;
- re-run the controlled benchmark;
- compare entity/event/conflict/missing-evidence metrics;
- confirm provenance coverage remains intact;
- inspect contradiction alternatives;
- verify missing-camera cases remain unknown rather than negative;
- record the exact commit/config used.
Development smoke runs, split-fix experiments and final comparative runs should remain labeled separately. Do not promote debug runs into headline results.
IncidentGraph · provenance preserved · uncertainty explicit · missing evidence stays unknown · consequential use requires human review