Skip to content
ULAP ONE
Research preview
Research · benchmarks · evidence

Benchmark evidence

Build snapshot · Not live

A decision surface for measured results, the contract each one is judged under, and the limits it inherits. The raw artefacts under benchmarks/reports/ remain the source of truth, and every card here links back to the file it was read from.

Build snapshot Not live Captured 2026-08-10T07:58:14.256Z Source benchmarks/reports Ingested 2026-08-10T07:58:14.236Z 44 JSON files seen
This page is a build snapshot, not a live reading
No exporter produces these numbers. They are files written by bench harnesses run by hand and read off disk when this page was built, so nothing on this page moves until the next build.

Captured 2026-08-10T07:58:14.256Z · ingestion pass 2026-08-10T07:58:14.236Z · source directory ~/Ulap/sidsense-run/wg3-workitem6-2026-demo/benchmarks/reports · 44 JSON files seen. Those are three different times and neither of the first two is any run's measured-at, which is read only from an instant field inside the artefact itself. A file's mtime is a fourth time and is shown only as a file fact.

Evidence summary

Indexed artefacts
44

Every one of the 44 JSON files found was indexed.

Governed suites
11 / 14 contracts

Every indexed artefact is claimed by a suite contract.

Measured-at present
29 / 44

15 runs carry no measurement instant and cannot be placed on a timeline.

Held-out evaluations
6

Dataset, split, preprocessing and generator hashes are blocking metadata here and none are present, so no ranking between them is expressible.

Over-the-air evaluations
12

11 of 12 raise antenna-band mismatch, which every vacant-channel and dynamic-range claim inherits. It does NOT explain a missed occupied channel: the two strongest carriers in the 2026-08-04 survey, 42 dB over the floor, were still called Noise on 20 of 20 records.

Hover any counter for the exact rule that produced it. None of these is a score: there is no aggregate pass or fail across suites on this page, because the suites do not measure the same kind of thing and a single number over them would not mean anything.

What the evidence currently supports

11 suites worst verdict first

One card per suite contract, ordered by the verdict its own gates produced. The headline number is read off a single named run, and the rule that picked that run is printed in the drawer beside it.

TVWS occupancy on real over-the-air captures

Fails safety gate
0.4 fraction record-level occupancy rate

All 3 runs fail a safety-critical gate.

Proves
Does the sensing model call a licensed, occupied multiplex OCCUPIED, on real captured RF?
Does not
Nothing here establishes anything about vacant channels: no vacant captures exist in this set.
Over the air 3 runs n=100 7 blocked claims

RF channel quality of the capture set

Fails gate
Value absent *.est_in_window_snr_db — 5 candidates

1 of 2 runs fails a blocking gate; 1 is incomplete — something needed to judge it is absent.

Proves
How much signal is actually in each captured channel, relative to a control floor?
Does not
In-window SNR figures are ESTIMATES: no control IQ was retained, only a scalar floor.
Over the air · Lab RF 2 runs 3 blocked claims

TVWS per-epoch OTA diagnostic

Fails gate
Value absent Spearman: synthetic val acc vs real OTA

All 4 runs fail a blocking gate.

Proves
Does synthetic validation accuracy track real-OTA behaviour across training epochs?
Does not
Diagnostic, not a selection criterion — n=5 channels, all occupied.
Over the air 4 runs 3 blocked claims

cuPHY LDPC decode latency

Fails gate
229.5 us cuphy_decode p50

All 2 runs fail a blocking gate.

Proves
How long does ONE cuPHY LDPC decode take, timed on the decoder’s own CUDA stream?
Does not
LDPC decode only — no MAC, no scheduler, no fronthaul, no cell, no OTA.
Hardware in loop 2 runs n=1000 3 blocked claims

cuPHY LDPC under a capped MPS AI tenant

Fails gate
Value absent *.p50 — 2 candidates

The single run fails a blocking gate.

Proves
What happens to cuPHY LDPC invocation-average latency while a capped MPS-managed AI client loads the same GPU?
Does not
CUDA_MPS_ACTIVE_THREAD_PERCENTAGE PROVISIONS but does not RESERVE: kernels from different clients may still execute on the same SM.
Hardware in loop 1 run 7 blocked claims

TVWS checkpoint selection, calibration and OOD

Incomplete
0.241781 Spearman: synthetic val acc vs real records

All 4 runs are incomplete — something needed to judge them is absent.

Proves
Which epoch shipped, how confident is it, and how does it behave off-distribution?
Does not
There are ZERO real vacant captures, so no false-positive rate on real RF can be measured at all.
Over the air 4 runs 4 blocked claims

GPU partitioning mechanism probe

Incomplete
Value absent fp16 matmul throughput

All 2 runs are incomplete — something needed to judge them is absent.

Proves
Does the partitioning mechanism itself do what its documentation says?
Does not
Concurrent non-interference was NOT demonstrated: two instances produced no output when all three ran at once.
Hardware in loop 2 runs 2 blocked claims

LDPC latency under a stepped AI load

Incomplete
Value absent *.p90 — 4 candidates

All 2 runs are incomplete — something needed to judge them is absent.

Proves
How does LDPC decode latency move as an AI tenant’s load steps up on the same GPU?
Does not
LDPC decode only: no fronthaul, no MAC, no scheduler, no cell.
Hardware in loop 2 runs 6 blocked claims

Sensing generalization across synthetic conditions

Incomplete
Value absent *.accuracy — 7 candidates

All 15 runs are incomplete — something needed to judge them is absent.

Proves
How does the served sensing model behave as synthetic conditions move away from the training distribution?
Does not
This is NOT over-the-air validation and does not substitute for it. A model can pass every condition here and still collapse on air.
Deployed service 15 runs 2 blocked claims

Synthetic held-out classification accuracy

Incomplete
0.88642 fraction overall accuracy

All 6 runs are incomplete — something needed to judge them is absent.

Proves
How accurately does the checkpoint classify a held-out split of the SAME generator?
Does not
synthetic-only; NOT OTA; NOT FCC.
Synthetic 6 runs n=1620 3 blocked claims

Training history

Incomplete
0.951111 fraction best validation accuracy

All 3 runs are incomplete — something needed to judge them is absent.

Proves
What did the training curve do, and which epoch was best on the validation split?
Does not
A validation maximum is a selection score, not a test score.
Synthetic 3 runs 3 blocked claims

Benchmark suites

11 shown
Scope
Benchmark suites: scope, latest comparable result, decision status, run count and a control that opens the full detail for each suite.
SuiteScopeLatest comparable resultDecision statusRunsDetail
TVWS occupancy on real over-the-air captures
tvws-ota-occupancy@1
Over the air
0.4 fraction
Not comparable: 12 are absent from the artefacts.
Fails safety gate3
RF channel quality of the capture set
rf-channel-quality@1
Over the air · Lab RF No measured-at in this suite
absent
Fails gate2
TVWS per-epoch OTA diagnostic
tvws-ota-per-epoch@1
Over the air
absent
Not comparable: 12 are absent from the artefacts.
Fails gate4
cuPHY LDPC decode latency
cuphy-ldpc-decode@1
Hardware in loop
229.5 us
Not comparable: 1 identity field differs and 5 are absent.
Fails gate2
cuPHY LDPC under a capped MPS AI tenant
mps-cotenancy@1
Hardware in loop
absent
This suite holds a single run. There is nothing to compare it with, so no comparison is offered.
Fails gate1
TVWS checkpoint selection, calibration and OOD
tvws-selection-calibration@1
Over the air
0.241781
Not comparable: 1 identity field differs and 11 are absent.
Incomplete4
GPU partitioning mechanism probe
gpu-partition-mechanism@1
Hardware in loop No measured-at in this suite
absent
Incomplete2
LDPC latency under a stepped AI load
ldpc-step-load@1
Hardware in loop No measured-at in this suite
absent
Incomplete2
Sensing generalization across synthetic conditions
sensing-generalization@1
Deployed service
absent
Not comparable: 1 identity field differs and 11 are absent.
Incomplete15
Synthetic held-out classification accuracy
heldout-accuracy@1
Synthetic No measured-at in this suite
0.88642 fraction
Incomplete6
Training history
training-history@1
Synthetic No measured-at in this suite
0.951111 fraction
Incomplete3

Every indexed artefact

44 files

The complete corpus, including the artefacts that normalised to nothing useful. An artefact is never dropped for being unparseable, unknown or invalid — it appears here, flagged, and stays addressable.

Every artefact file indexed from benchmarks/reports.
FileSchemaMeasured atStatusSizeRaw
ch39-618mhz-quality-2026-07-31.jsonchannel-quality@1 No measured-at field Fails gate15.1 kBRaw JSON for ch39-618mhz-quality-2026-07-31.json
cuphy-per-slot-20260729-005456.jsoncuphy-per-slot@22026-07-28T21:54:56.294903+00:00 (recorded_at) Fails gate17.4 kBRaw JSON for cuphy-per-slot-20260729-005456.json
cuphy-per-slot-20260730-080736.jsoncuphy-per-slot@32026-07-30T08:07:36.334607+00:00 (recorded_at) Fails gate17.9 kBRaw JSON for cuphy-per-slot-20260730-080736.json
detector-scores-2026-08-03.jsondetector-scores@unversioned No measured-at field Incomplete609.0 kBRaw JSON for detector-scores-2026-08-03.json
fixC-training-history-2026-07-30.jsontraining-history@unversioned No measured-at field Incomplete5.5 kBRaw JSON for fixC-training-history-2026-07-30.json
heldout-committed-8eca022f-2026-07-31.jsonheldout@unversioned No measured-at field Incomplete1.7 kBRaw JSON for heldout-committed-8eca022f-2026-07-31.json
heldout-committed-8eca022f-IMAGE-APP-SRC-trap-2026-07-31.jsonheldout@unversioned No measured-at field Incomplete1.6 kBRaw JSON for heldout-committed-8eca022f-IMAGE-APP-SRC-trap-2026-07-31.json
heldout-committed-8eca022f-prefixgen-17517e57-2026-07-31.jsonheldout@unversioned No measured-at field Incomplete1.6 kBRaw JSON for heldout-committed-8eca022f-prefixgen-17517e57-2026-07-31.json
heldout-v1-828dc46e-gen-9dc4f892-2026-07-31.jsonheldout@unversioned No measured-at field Incomplete1.6 kBRaw JSON for heldout-v1-828dc46e-gen-9dc4f892-2026-07-31.json
heldout-v1-828dc46e-headgen-c23711ab-2026-07-31.jsonheldout@unversioned No measured-at field Incomplete1.6 kBRaw JSON for heldout-v1-828dc46e-headgen-c23711ab-2026-07-31.json
heldout-v1-828dc46e-prefixgen-17517e57-2026-07-31.jsonheldout@unversioned No measured-at field Incomplete1.6 kBRaw JSON for heldout-v1-828dc46e-prefixgen-17517e57-2026-07-31.json
mig-h200-2026-08-03.jsonmig-partition@unversioned No measured-at field Incomplete1.8 kBRaw JSON for mig-h200-2026-08-03.json
mps-cap-result.jsonmps-cap@unversioned No measured-at field Incomplete1.0 kBRaw JSON for mps-cap-result.json
mps-sweep-2026-08-03-livebox.jsonmps-sweep@32026-08-03T05:30:52.713622+00:00 (recorded_at) Fails gate5.1 kBRaw JSON for mps-sweep-2026-08-03-livebox.json
ota-eval-fixB.jsonota-eval@12026-07-30T07:33:25.584102+00:00 (measured_at) Fails safety gate3.3 kBRaw JSON for ota-eval-fixB.json
ota-eval-fixC-final.jsonota-eval@12026-07-30T07:55:11.979117+00:00 (measured_at) Fails safety gate3.3 kBRaw JSON for ota-eval-fixC-final.json
ota-eval-fixC.jsonota-eval@12026-07-30T07:33:28.329756+00:00 (measured_at) Fails safety gate3.3 kBRaw JSON for ota-eval-fixC.json
ota-per-epoch-2026-07-30.jsonota-per-epoch@12026-07-30T11:26:42.565497+00:00 (measured_at) Fails gate37.8 kBRaw JSON for ota-per-epoch-2026-07-30.json
ota-per-epoch-packed-2026-07-30.jsonota-per-epoch@12026-07-30T12:16:18.498475+00:00 (measured_at) Fails gate38.0 kBRaw JSON for ota-per-epoch-packed-2026-07-30.json
ota-per-epoch-packed-seed7-2026-07-30.jsonota-per-epoch@12026-07-30T12:25:36.296426+00:00 (measured_at) Fails gate37.8 kBRaw JSON for ota-per-epoch-packed-seed7-2026-07-30.json
ota-per-epoch-seed7-2026-07-30.jsonota-per-epoch@12026-07-30T11:41:47.463316+00:00 (measured_at) Fails gate32.1 kBRaw JSON for ota-per-epoch-seed7-2026-07-30.json
perepoch-history-seed42-2026-07-30.jsontraining-history@unversioned No measured-at field Incomplete5.5 kBRaw JSON for perepoch-history-seed42-2026-07-30.json
perepoch-history-seed7-2026-07-30.jsontraining-history@unversioned No measured-at field Incomplete4.6 kBRaw JSON for perepoch-history-seed7-2026-07-30.json
sensing-generalization-new-control-seed4242.jsonsensing-generalization@22026-07-29T08:18:00.707587+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-new-control-seed4242.json
sensing-generalization-new-fixA-seed4242.jsonsensing-generalization@22026-07-29T08:19:28.773270+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-new-fixA-seed4242.json
sensing-generalization-new-fixB-seed4242.jsonsensing-generalization@22026-07-29T08:20:44.905532+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-new-fixB-seed4242.json
sensing-generalization-new-legacy-seed4242.jsonsensing-generalization@22026-07-29T08:22:02.242789+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-new-legacy-seed4242.json
sensing-generalization-old-control-seed4242.jsonsensing-generalization@22026-07-29T08:07:21.270412+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-control-seed4242.json
sensing-generalization-old-control-seed9137.jsonsensing-generalization@22026-07-29T08:08:31.855985+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-control-seed9137.json
sensing-generalization-old-fixA-seed4242.jsonsensing-generalization@22026-07-29T08:09:46.344012+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-fixA-seed4242.json
sensing-generalization-old-fixA-seed9137.jsonsensing-generalization@22026-07-29T08:10:57.776326+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-fixA-seed9137.json
sensing-generalization-old-fixB-DEPLOYED-seed4242.jsonsensing-generalization@32026-07-29T10:42:54.924232+00:00 (recorded_at) Incomplete20.8 kBRaw JSON for sensing-generalization-old-fixB-DEPLOYED-seed4242.json
sensing-generalization-old-fixB-seed4242.jsonsensing-generalization@22026-07-29T08:12:12.681942+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-fixB-seed4242.json
sensing-generalization-old-fixB-seed9137.jsonsensing-generalization@22026-07-29T08:13:24.170487+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-fixB-seed9137.json
sensing-generalization-old-legacy-seed4242.jsonsensing-generalization@22026-07-29T08:14:38.987009+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-legacy-seed4242.json
sensing-generalization-old-legacy-seed9137.jsonsensing-generalization@22026-07-29T08:16:01.261101+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-old-legacy-seed9137.json
sensing-generalization-runA.jsonsensing-generalization@22026-07-29T07:23:44.030394+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-runA.json
sensing-generalization-runB.jsonsensing-generalization@22026-07-29T07:25:23.080312+00:00 (recorded_at) Incomplete19.2 kBRaw JSON for sensing-generalization-runB.json
tvws-retrain-metrics-seed42-2026-08-03.jsontvws-retrain-metrics@12026-08-03T09:17:01.537987+00:00 (measured_at) Incomplete78.0 kBRaw JSON for tvws-retrain-metrics-seed42-2026-08-03.json
tvws-retrain-metrics-seed7-2026-08-03.jsontvws-retrain-metrics@12026-08-03T09:23:45.176212+00:00 (measured_at) Incomplete67.0 kBRaw JSON for tvws-retrain-metrics-seed7-2026-08-03.json
tvws-retrain-seed42-2026-08-03.jsontvws-retrain@12026-08-03T08:55:55.267552+00:00 (measured_at) Incomplete814.6 kBRaw JSON for tvws-retrain-seed42-2026-08-03.json
tvws-retrain-seed7-2026-08-03.jsontvws-retrain@12026-08-03T09:18:57.411690+00:00 (measured_at) Incomplete813.9 kBRaw JSON for tvws-retrain-seed7-2026-08-03.json
window-clean-gpu-runA.jsonwindow-clean@bare-array No measured-at field Incomplete0.8 kBRaw JSON for window-clean-gpu-runA.json
window-clean-gpu-runB.jsonwindow-clean@bare-array No measured-at field Incomplete0.8 kBRaw JSON for window-clean-gpu-runB.json
Amini Amini Infratech for the Global South

Every link and every data fetch on this console is origin-relative. One origin fans out by path: / gateway, /video/, /grafana/, /prom/, /api/. An absolute http://localhost:NNNN URL works on exactly one machine, the one it was written on, and is blocked as mixed content the moment the page is served over https, which is how every operator actually reaches this stack.