- Full GPU-capable API coverage (inference, async jobs, runtime/model control, observability).
- Run-scoped artifact policy with post-run cleanup, preserving original data.
gpu_validation_20260228_124906(existing backend): 44/49 passed, 5 failed.gpu_validation_20260228_125330(clean 8010 backend): 48/49 passed, 1 failed.gpu_validation_20260228_130032(after fix): 49/49 passed.
- Final closure run:
gpu_validation_20260228_130032 - Passed: 49 / 49
control: 8/8 passedinference: 18/18 passedjobs: 16/16 passedobservability: 3/3 passedsetup: 4/4 passed
- Issue:
POST /agent_mining/jobsreturned500due incompatible call signature in classifier helper. - Root cause:
_load_clip_head_from_classifier_impl(...)calledinfer_clip_model_fn(embedding_dim, active_name)positionally, but_infer_clip_model_from_embedding_dim_implrequired keyword-onlyactive_name. - Fix: relaxed helper signature to accept positional second argument.
- Code refs:
services/classifier.py,tests/test_classifier_infer_clip_model_signature.py.
- Result JSON:
tmp/gpu_validation_20260228_130032/results.json - Human summary:
tmp/gpu_validation_20260228_130032/summary.md - Event log:
tmp/gpu_validation_20260228_130032/events.jsonl
- Removed: 1 run-scoped paths
- Skipped: 0
- removed
<repo>/uploads/gpu_validation/20260228_130032