Your qrels and run files are read into memory in the page. Nothing is uploaded.
← Back to the neural search Browser Lab
Validate your TREC run before you trust the metrics.
Drop a qrels file and a run file. The exact
neural-ecommerce-search v0.3.1 release wheel runs in your
browser through Pyodide and reports structural integrity, coverage, and
advisory-rank issues — the same checks as the
necs-validate CLI. Your files never leave your machine.
Validate a run
Two files in, one honest report out.
- Download the Pyodide runtime from jsDelivr (~10 MB, cached after first visit)
-
Start Python and load
micropip -
Install the exact v0.3.1
necs-validaterelease wheel
First boot takes roughly 5–10 seconds. Everything below runs on your device; no qrels, run, or report is ever uploaded.
query_id iteration document_id relevanceDrag & drop or click to browse
query_id Q0 document_id rank score run_tagDrag & drop or click to browse
Validation report
Load two files (or an example) and press Validate.
Pyodide calls necs.validate.validate_files from the real v0.3.1 release.
Pass, warn, or fail per issue — copyable as Markdown to share.
Evidence boundary
A real preflight, with a precise claim.
This page runs the byte-identical v0.3.1 release wheel
(SHA-256 ffb2b2f4…) in your browser via
Pyodide. It performs the same
structural preflight as the necs-validate CLI: malformed
rows, non-finite values, duplicate judgements or returned documents,
query coverage, advisory-rank anomalies, unjudged documents, and
optional # task: headers. It is not
byte-for-byte NIST input certification, and a passing report does not
establish dataset provenance, correct gains, model quality, or a sound
experimental design. The CLI remains the canonical entry point; this is
the same code, made click-to-run. No analytics, no tracking, no uploads.
Trust, but verify
Found a false positive?
If the validator flags something it should accept — or misses something it should catch — that is a bug worth a report. Compatibility evidence from real runs is welcome.