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.
v8 Inference Regression
| Family | Status | Build | Smoke | Coherence | Contract | 1stTok | Note |
|---|---|---|---|---|---|---|---|
| No regression-fast data published in this report. | |||||||
Architecture Contract Dashboard
v8 DSL & Compiler Contracts
| 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. |
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) - 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 |