Test Report
Automated test results from nightly CI runs. Updated daily at 2am UTC.
Loading...
Fetching latest test results...
Error
Failed to load test results.
Hardware evidence was not published by this run.
Show runner provenance and exact system evidence
free -h/proc/meminfov8 Inference Regression
| Family | Status | Build | Smoke | Coherence | Contract | 1stTok | Note |
|---|---|---|---|---|---|---|---|
| No regression-fast data published in this report. | |||||||
Architecture Contract Dashboard
What this tests
Every promoted circuit template declares critical tensor edges — the wiring that carries activations between ops. This dashboard checks whether those edges are explicit in each template or still implicit (inferred by the compiler).
make test-architecture-contractsHow to read it
WARN is not broken. It marks hardening debt: the wiring is correct, but some edges are still implicit and must be made explicit. FAIL means a declared contract was actually violated.
v8 runbookv8 DSL & Compiler Contracts
Zero Hardcoding
Generated code may not bake in model-specific values — every constant must trace back to the circuit or the weights, so a new model family never needs a compiler branch.
make test-v8-dsl-policyNumerical Kernel Contracts
Each kernel declares its input/compute/reduction/output dtypes and its oracle parity envelope; the suite checks the declarations hold.
make test-numerical-contractsCircuit / Dataflow Audit
Template wiring is audited so tensors flow only through declared edges — no silent paths around the circuit map.
make test-v8-template-circuit-audit| Status | Nightly Row | Local Target | Duration |
|---|---|---|---|
| No DSL contract rows published in this report. | |||
Visualizer Contract Matrix
| Version | Lane | Run Locally | What It Proves | Report Surface |
|---|---|---|---|---|
| v7 | Visualizer health | make v7-visualizer-health |
Source-level tab, panel, render-function, and pure JS utility contracts for the v7 IR Visualizer and Dataset Viewer. | IR Visualizer, Dataset Viewer, IR Hub |
| v7 | Generated E2E | make v7-visualizer-generated-e2e |
Generates and validates ir_report.html, dataset_viewer.html, and ir_hub.html from a real run directory. |
Nightly generated-file chain |
| v7 | Training/backprop | make v7-backprop-plumbingmake v7-backprop-stitch-runtime |
Validated backprop plumbing, gradient stitch runtime, training parity, and training-family regression artifacts. | Training, Parity, and Backprop report artifacts |
| v8 | Visualizer health | make v8-visualizer-health |
Contract-driven source and JS utility checks against v8 IR Visualizer, Dataset Viewer, and tool-path contracts. | v8 IR Visualizer, Dataset Viewer, IR Hub |
| v8 | Generated E2E | make v8-visualizer-generated-e2e |
Generates and validates v8 ir_report.html, dataset_viewer.html, ir_hub_v8.html, embedded JSON, and cross-artifact structure. |
Nightly generated-file chain |
| v8 | Vision/multimodal | make v8-visualizer-vision-artifacts |
Synthetic Qwen3-VL-style encoder, bridge, decoder, unified kernel-flow, logical memory, and embedded HTML contracts. | Vision Visualizer Artifacts section below |
| v8 | Backprop artifact rendering | Published run artifacts | Can load v7-style finite-difference, replay, qk-norm, parity, and stitch artifacts when present. Full v8 training runtime is not promoted yet. | Training and Parity tabs in the v8 visualizer |
Vision Encoder Accuracy
Vision Visualizer Artifacts
| Status | Check | Detail |
|---|---|---|
| No vision visualizer artifact data published in this report. | ||
v7 Kernel Map Contracts
| Validator Notes |
|---|
| No kernel-map summary published in this report. |
v8 Kernel Allocation Debt
Allocation call sitesclick to expand
How to read this table: raw malloc()/free() calls inside production kernels are allocation debt โ every call should eventually be owned by an arena slot or a declared scratch contract. A row whose Mapped Provider is - marks an allocation no provider has claimed yet; that is outstanding debt, not proof of a leak. The leak signature to watch for instead is allocation calls without matching frees โ compare Allocation Calls against Free Calls in the cards above.
| Class | Source | Function | Call | Mapped Provider |
|---|---|---|---|---|
| No kernel allocation audit was published in this report. | ||||
v7 Training Family Regression
| Family | Status | A | B | C | D | E | F | Failed Stages |
|---|---|---|---|---|---|---|---|---|
| No training family summary published in this report. | ||||||||
30-Day History
Test Details
0 kernel tests passed, 0 failed (click rows to expand)
| Status | Test | Category | Kernels | Duration |
|---|
About Nightly Tests
The nightly test suite runs automatically at 2am UTC every day. It includes:
- E2E Integration Tests: Full pipeline validation (kernel compile โ IR codegen โ inference)
- Kernel compilation (all SIMD variants)
- IR codegen validation (generates compilable C code)
- Parallel decode codegen (OpenMP pragmas for v6.6)
- Inference verification (prompts model, validates coherent response)
- Kernel Unit Tests: Individual kernel parity with PyTorch
- v8 DSL and Codegen Contracts: The aggregate
make test-v8-dslgate is reported as three independently visible nightly rows so a failure identifies the responsible layer:test-v8-dsl-policyenforces zero model/provider hardcoding and map-owned codegen capabilities,test-numerical-contractsvalidates resolved numerical execution semantics, andtest-v8-template-circuit-auditverifies circuit dataflow and lowered bindings. - v8 Vision Kernel Parity: Vision kernel parity for patch extraction/reconstruction, tiled position embeddings,
Qwen3-VL resized position interpolation order, spatial merge/reorder, feature concat/slice, and vision M-RoPE
(
make test-v8-vision-kernels) - Qwen3-VL Template/Codegen Contracts: Synthetic GGUF/BF16-independent guards for Qwen3-VL circuit lowering,
align-corners position-kernel selection, valid vision M-RoPE width/sections, and bounded semantic tensor exports
(
make test-v8-qwen3vl) - Qwen3-VL Methodical Layer Parity: Runs the production circuit in semantic order through position, LayerNorm,
Q8 QKV, M-RoPE, attention, Q8 output projection, residual, MLP-up, GELU, MLP-down, and layer output contracts. The nightly row
executes production-shape deterministic oracles;
make test-qwen3vl-methodical-parity-fullrequires real artifacts and walks all 27 encoder layers with X-ray, failing at the first divergent edge. - v8 BF16 Safetensors Lowering: Synthetic BF16 conversion and lowering guard that asserts all vision weights are
consumed, align-corners interpolation is selected, and M-RoPE arguments remain valid through generated calls. The target builds
both engine and vision libraries first so hardware-independent M-RoPE checks cannot silently skip
(
make nightly-bf16) - Vision Encoder Full Accuracy Gate: One local/nightly command runs Qwen3-VL Q8_0 mmproj parity against
llama.cpp, then BF16 safetensors parity against PyTorch when the checkpoint and AVX-512 BF16 runtime are available. The gate uses
a generated public
1152x896form-like stress image, validates sparse encoder boundaries (0, 8, 16, 24, 26) plus the final1008x16384-class prefix, and removes raw tensor dumps by default. Usemake vision-encoder-full; setV8_VISION_ENCODER_REQUIRE_ARTIFACTS=1on provisioned runners, orV8_VISION_ENCODER_FULL_LAYERS=1for an exhaustive local sweep. - Scheduled Q4 Vision Encoder Parity: Scheduled GitHub nightly runs download the Qwen3-VL Q8_0 mmproj only
when at least 8 GiB RAM and 6 GiB disk are available, then invoke the same
vision-encoder-fulltarget. Real BF16 tensor parity remains a periodic AVX-512 BF16 lane; synthetic BF16 conversion/lowering guards continue on every nightly. - FP16 Attention Contracts: Named numerical guards for llama.cpp-compatible unfused causal prefill and split-KV decode,
including FP16 Q/K rounding, FP16 probability/value reduction, FP16 online-softmax partials, FP32 ordered reduction, GQA/padding,
the KV 511/512 semantic boundary, and the Qwen3-VL
KV=1058, H=32, D=128shape (make test-attention-f16-split-kv) - v8 Numerical Reduction Contracts: Circuits request complete attention semantics and executable kernel maps advertise supported reductions; zero or ambiguous providers fail deterministically, while migration tests prove contract validation preserves generated artifacts (
make test-numerical-contracts) - v8 Stitched Dump Alignment: Guards canonical output-projection aliases and preserves absolute CK/llama
source-token provenance when mixed-prefix dumps are rebased for per-token comparison
(
make test-v8-dump-alignment) - Qwen3-VL Parity Guard Sweep: Local aggregate for GGUF FP16 attention contracts, stitched dump alignment,
shared vision kernels, and the BF16 parity lane (
make qwen3vl-parity-guards) - Llama Pairwise RoPE Contract: explicit regression for consecutive-pair RoPE layout selection plus kernel-level pairwise forward coverage and timing
(
version/v7/scripts/parity/test_check_decode_attention_contract.py,unittest/test_rope.py) - Sliding-Window Contract: Explicit sliding attention prefill/decode contract test
(
unittest/test_attention_sliding_contract.py) - BF16 Tests: BFloat16 precision tests (when CPU supports it)
- Quantization Tests: Q4_K, Q6_K quantized kernel tests
- v7 Kernel Map Contracts: sync + validator + contract tests for the active v7 map surface
(
make v7-kernel-map-contracts) - v8 Kernel Allocation Debt: scans every C source under
src/kernelsfor allocator and free calls, classifies production, frontend, oracle, and test debt, rejects new call sites or count increases, and publishes remaining mapped providers with scratch ownership status (make test-v8-kernel-allocations) - v7 Backprop Kernel Parity: Optimizer + QK-norm backward ISA matrix + RMSNorm/SwiGLU backward + GEMM backward sweep
(
make v7-kernel-parity-train) - v7 Training Family Regression: family-level
A/B/C/D/E/Ftraining regimen across the full decoder family matrix (make regression-training-fullnightly,make regression-training-fastfor local fast coverage) - v7 IR Visualizer E2E: Runbook-path regression with explicit run-dir wiring, decode profile checks, and tiny train-runtime ASan artifact validation
(
make visualizer,make visualizer-full) - v7 Visualizer Health Gate: Contract-driven static analysis (160 checks) + JS unit tests (100 test vectors) for IR visualizer, dataset viewer, and IR hub
(
make v7-visualizer-health) - v8 Inference Regression: Family bring-up gate for Gemma3, Qwen2, Qwen3, Qwen3.5, and Nanbeige with build/smoke/coherence/contract checks
(
make regression-fast, aliasing the promotedmake v8-regression-fastlane) - Architecture Contract Dashboard: v8 template/circuit, lowered IR dataflow, generated-C preservation, runtime-path equivalence, and model contract coverage summary
(
make test-architecture-contracts) - v8 Qwen3-VL Vision Smoke: Cached image โ mmproj โ decoder smoke for the 8B multimodal path; skips cleanly when the runner does not have the large artifacts
(
make test-v8-qwen3vl-e2e-smoke) - v8 Gemma4 Vision Smoke: Cached Gemma4 Q4_K_M decoder plus
mmproj-F16.ggufimage bridge smoke; gated by high-memory and local artifact checks (make test-v8-gemma4-vision-smoke) - v8 High-Memory Model Smokes: Gemma4, Nemotron Nano 9B, and GLM-4 9B run as explicit inference lanes and skip when the runner does not have enough RAM
(
make test-v8-gemma4-highmem,make test-v8-nemotron9-highmem,make test-v8-glm4-highmem) - v7 Regression Ledger: Canonical root-cause log for fixed and monitored bugs, consumed by operators in the visualizer
(
version/v7/reports/REGRESSION_LEDGER.md,version/v7/reports/REGRESSION_LEDGER.json) - llama.cpp Parity: CK vs llama.cpp kernel parity flow
(
scripts/run_parity_smoketest.sh,make llamacpp-parity-full) - v6.6 Preflight Gates: Tooling contracts + 3-model matrix validation
(
make v6.6-validate-contracts,make v6.6-validate-matrix) - Integration Tests: Full layer and model parity
make test (kernel-focused), make vision-encoder-full (artifact-backed encoder parity), make visualizer (fast path), make visualizer-full (includes tiny train-runtime ASan checks), make nightly (full matrix).
Nightly coverage now includes v7 kernel-map contracts, v7 backprop kernel parity, v8 vision kernel parity, published training family regression, visualizer runbook regression checks, and published
regression-fast family summaries.
View the GitHub Actions workflow for detailed logs.
See also: Version History for project roadmap and milestone tracking.
Visualizer Health Matrix
Contract-driven test coverage for the IR Visualizer and Dataset Viewer. Each component declares its tab/function/DOM contracts in JSON; tests validate against those contracts at every push. v7 owns the promoted training/backprop visualizer lane; v8 owns the inference and multimodal observability lane with its own IR report, run hub, dataset viewer, and dedicated vision artifact coverage. See the full test runbook.
Run locally: make v7-visualizer-health ยท make v8-visualizer-health ยท make v8-visualizer-vision-artifacts
IR Visualizer โ 11 tabs, 19 core functions
| Tab | Render Function | L1 Static | L2 Unit Tests |
|---|---|---|---|
| Memory | renderMemory | tab + panel + fn | โ |
| Kernel Flow | renderKernelFlow | tab + panel + fn | โ |
| Stats | renderStats | tab + panel + fn | โ |
| Training | renderTraining | tab + panel + fn | โ |
| Quantization | renderQuantizationAudit | tab + panel + fn | โ |
| Dataflow | renderDataflow | tab + panel + fn | โ |
| Interpretability | renderOperatorMathIntuition | tab + panel + fn | โ |
| Profile | renderProfile | tab + panel + fn | โ |
| Data Pipeline | renderDataPipeline | tab + panel + fn | โ |
| Parity | renderParityCockpit | tab + panel + fn | โ |
L2-tested utilities:
formatBytes (4) ยท
normalizeShapeInput (7) ยท
formatShapeDisplay (3) ยท
normalizeMode (3) ยท
escapeHtml (3) ยท
quoteShell (3) ยท
normalizePathString (2) ยท
pathDirname (3) ยท
extractGgufStem (3) ยท
relativePathFromTo (4)
โ 35 tests
Dataset Viewer โ 12 tabs, 30 core functions
| Tab | Render Function | L1 Static | L2 Unit Tests |
|---|---|---|---|
| Overview | renderOverview | tab + panel + fn | โ |
| Preflight | renderPreflight | tab + panel + fn | โ |
| Gallery | renderGallery | tab + panel + fn | โ |
| Text | renderTextSamples | tab + panel + fn | โ |
| Tokenizer | renderTokenizer | tab + panel + fn | โ |
| Vocabulary | renderVocabulary | tab + panel + fn | โ |
| Classification | renderClassification | tab + panel + fn | โ |
| Browse | renderBrowse | tab + panel + fn | โ |
| Candidates | renderCandidates | tab + panel + fn | โ |
| Quality | renderQuality | tab + panel + fn | โ |
| Embeddings | renderEmbeddings | tab + panel + fn | embColor ยท embNormalise ยท cosineSim |
| Attention | renderAttention | tab + panel + fn | attnColor ยท attnEntropy ยท avgMatrices |
L2-tested functions:
attnColor (9) ยท
embColor (3) ยท
cosineSim (4) ยท
attnEntropy (4) ยท
avgMatrices (3) ยท
embNormalise (4)
โ 27 tests
Coverage Summary
| Level | Component | Checks | Run In |
|---|---|---|---|
| L1 | IR Visualizer | ~68 | pre-push |
| L1 | Dataset Viewer | ~78 | pre-push |
| L1 | IR Hub | ~5 | pre-push |
| L2 | IR Pure Functions | ~50 | pre-push |
| L2 | DS Pure Functions | ~50 | pre-push |
| L3 | Generated E2E (all 3 visualizers) | ~24-44 | nightly |
| L3 | v8 Vision Artifacts | ~20 | nightly |
| Total | ~280 | < 3 seconds |
|
version/v7/tests/contracts/ir_visualizer_contract.json and
dataset_viewer_contract.json, with v8 equivalents under
version/v8/tests/contracts/. Add a tab or function? Update the contract โ tests auto-expand.
Level 3 โ Generated-File E2E (Nightly)
Validates the full generation โ validation chain: generate all three visualizer HTML files from the latest run, then run L1 health checks + embedded JSON structure + cross-artifact consistency on the output. The v7 version uses a training-capable run; the v8 version uses the v8 inference cache and hub/tool wrappers.
Run locally: make v7-visualizer-generated-e2e
ยท make v8-visualizer-generated-e2e
ยท Specific run: make v7-visualizer-generated-e2e RUN=/path/to/run
| Stage | What it validates | Artifact |
|---|---|---|
| Generate | ir_report.html via open_ir_visualizer.py | ir_report.html |
| Generate | dataset_viewer.html via prepare_run_viewer.py | dataset_viewer.html |
| Generate | ir_hub.html / ir_hub_v8.html via open_ir_hub.py or open_ir_hub_v8.py | run hub HTML |
| L1 Health | Tabs, functions, DOM targets in generated output | All three files |
| JSON Structure | Embedded JSON blobs (run_config, ir1_decode, layout_decode) | ir_report.html |
| Panel Structure | Panel IDs, attnColor presence, file size | dataset_viewer.html |
| Hub Structure | Run cards, ir_report links, navigation | ir_hub.html |
| Cross-artifact | Run name in hub, vocab consistency, config.json | All three files |
| v8 Vision | Encoder, bridge, decoder, unified kernel flow, logical memory, bridge report wiring, and embedded HTML helpers | vision visualizer artifact HTML |