Status as of 6 October 2026

Roadmap

The open compiler ships on CPU today. GPU and accelerator dispatch ships commercially. Full Rust independence is in progress.
A path of milestones: some behind, one current, some ahead.

Components tracked on this page

52

Shipped
25
Commercial
4
In progress
7
Planned
16

Counted from the rows below. A row marked shipped can still list open follow-ups in its details.

x86_64AVX2 same digest
ARM64NEON same digest
GPUroadmap not in the public gate
35 workload fixtures byte-identical on x86_64 (AVX2) and ARM64 (NEON) hardware, per CI run 37420286138. GPU identity is a roadmap obligation, not part of the public gate.

The goal is output that is bit-identical across CPU, ARM and GPU substrates, with a hash-anchored, tamper-evident evidence chain embedded in the artifact itself. Public CI proves the CPU half today: the integer and Q16.16 paths and scoped strict-float fixtures on real hardware. GPU identity is a roadmap obligation, not part of the public gate.

Statuses checked against config/capabilities.toml, docs/roadmap.md and CI on main at commit 5fae5fac, where every job passed, including the AVX2 and NEON byte-identity jobs.

How to read the status

Every component carries one status, as an icon and a word. Open a row's details for phases, numbers and sources.
Shipped
In the open-source mindc, released or on main. A chip can name the shipped scope.
Commercial
Ships today in the commercial mind-runtime, under license.
In progress
Work has landed but is not complete. Research tracks sit here too.
Planned
Specified or proposed, not started.

Language

The Core v1 language, its type system and the surface that has grown on top of it.

6 shipped2 planned

  • Core language

    Shipped

    Core v1 spec

    The v1.0 spec is implemented: static shapes, dtypes, compile-time shape verification, the core type system and tagged-union enums.

    Details

    Generics are a bounded slice (single type parameter, scalar, monomorphized). Closures, first-class functions and traits remain roadmap.

    Core v1 conformance is defined and tested; see Conformance and Stability. Tagged-union enums with single- and multi-field i64 and f64 payloads construct, match and run, byte-identically across x86 and Arm CPU substrates on the deterministic integer path.

  • Autodiff engine

    Shipped

    Released

    Reverse-mode AD with full gradient support for every Core v1 op: Add, Sub, Mul, Div, MatMul, Dot, Transpose, Sum, Mean, Reshape, Relu, Conv2d, and indexing and slicing.

  • Systems programming

    Shipped

    Phase 10.5

    Governance logic in the language: enum and struct types, if/else and while, const declarations, u32 bitfields and bitwise operators. Byte-level operations via Rust FFI.

    Details

    Both tiers are complete: control flow and constants (Tier 1), and algebraic data types with enum and struct (Tier 2). MIND expresses evidence-chained decisions alongside tensor computation; see the policy.mind design reference.

    Its main governance consumer is MIND-Law (formerly 512-MIND), STARGA's implementation of the 512 constraint by Dr. J.M. Watson: nine invariants (I1–I9) that implement the seven canonical 512 conditions, plus six MIND-Law extensions (E1–E6) that are MIND-Law's own and not part of 512.

  • Pattern matching, REAP MoE and sparse tensors

    Shipped

    mindc 0.2.11 · Phase 10.7

    match expressions, reference-taking prefix expressions, an expert-pruning attribute for MoE functions, and a first-class sparse tensor type.

    Details

    match takes EnumVariant, Literal, Ident and Wildcard patterns with block bodies. &expr and &mut expr are positionally disambiguated from bitwise & with no backtracking. The REAP attribute drives a dead-expert DCE pass, and non-MoE compiles see zero overhead. tensor<sparse[csr|csc|coo|bsr], dtype> is the type surface; CSR is the only concrete storage layout in v1.

    Module-level gating only, no statement-level cfg. The CI bench gate was re-baselined against this surface and all suites stayed within the +2% gate.

  • Language profiles

    Shipped

    mindc 0.2.8

    One source, three artifacts: --profile=<default|systems|embedded> selects the compile target. Strict CLI validation landed in 0.2.9.

    Details

    default: full tensor stdlib, Q16.16 and heap (1.8 to 15.5 µs frontend). systems: stripped tensor, Q16.16, governance and heap (0.8 to 3 µs). embedded: stripped tensor, no heap, Q16.16 and governance (0.4 to 1 µs). The bench gate has per-profile criterion suites.

    Still on the 0.3.0 track: the MIC binary header profile field and cross-profile linker refusal, so a systems cdylib cannot be linked into a default binary. Spec in mind-spec v1.0.

  • Tensor-native syntax and Tier 1 runtime (RFC 0012)

    Surface and Tier 1 shipped

    Phase 10 · v0.10.0

    Shape-typed Tensor<dtype,[dims]> with compile-time shape checks, the @ .* .T and reduction operators, and dense tensor literals, elementwise ops and tensor-returning functions that execute.

    Details
    • Shipped: Phase 10 surface: shape types, operators, and the #[deterministic], #[target] and #[q16] annotations, held within the +7% bench-gate cap with the front end byte-identical
    • Shipped: Phase 11 Tier 1 (v0.10.0): dense literals (9f807bd), in-function elementwise add, sub, mul and div, and tensor-returning functions via MLIR one-shot bufferization (cb43c90)
    • Planned: Tier 2: deterministic intrinsics (zeros, ones, matmul, softmax, transpose, randn) and matmul vectorization for tensors; dense i64 matmul compiles today on the scalar mind-blas path
    • Planned: Tier 3: inter-function tensor-argument calls; also sparse tensors and tensor-op fusion (Phase D)

    Determinism tiers: int and Q16 are byte-identical cross-substrate (gated); scalar f64 and f32 are run-to-run bit-identical on the strict path, verified on x86_64 (AVX2) and ARM64 (NEON) hardware; vector and SIMD-reduction f32 is reproducible within a substrate except for the scoped fixtures the gate pins (cross-substrate work deferred to Phase 13.6). Spec: RFC 0012.

  • Hypercomplex numbers (Phase 20)

    Proposed

    Added 2026-10-03

    Complex and dual numbers first (dual numbers give forward-mode autodiff with a pinned evaluation order), then quaternions, split-complex, bicomplex, Cayley-Dickson doubling up to octonions and sedenions, and Clifford algebras.

    Details

    Each type gets a Q16.16 form and a strict f64 form, a pinned multiplication order, known-answer vectors, division that fails closed on zero divisors, and cross-substrate fixtures on AVX2 and NEON. Gates: keystone 7/7, cross-substrate identity on the new fixtures, value-oracle vectors, and every exported function running under mindc run. Operator overloading for these types (writing a * b) needs its own RFC and is not a prerequisite. No implementation yet.

  • Wasm as a deterministic target (RFC 0014 addendum)

    Proposed

    Added 2026-10-04

    Only with pinned canonical NaN bit patterns, no relaxed SIMD or threads in the strict profile, and a Wasm leg in the cross-substrate gate under one interpreter and one JIT, both matching the x86 and ARM reference hashes.

    Details

    Open question: whether it is worth a tier before a consumer asks. No RFC milestone or code yet.

Compiler and backends

How mindc turns MIND into machine code today, and the path to a compiler with no Rust, MLIR or LLVM in the loop.

6 shipped2 in progress1 planned

  • CPU execution

    Shipped

    Released

    Deterministic CPU backend via the MIND runtime interface (Phase-1 ops): production-ready CPU execution with optimized compilation.

  • Language toolchain and lowering

    Shipped

    v0.7.1

    The default mindc build path lowers MIND IR through MLIR to LLVM: six MLIR dialects (arith, tensor, linalg, func, scf, vector), built in CI against LLVM 20. Since v0.7.1 the high-level surface executes on every shipped binary.

    Details

    7 FFI functions, 3 enums, 2 opaque types. In v0.7.1 the std-surface feature became the shipped default: ten desugaring bricks lower high-level constructs to the same deterministic backend (integer and literal match, enum-discriminant match, Option and payload-binding match, string literals, struct field-write, nested-struct and borrow field access, method-as-field accessors such as s.len(), and method-with-args UFCS such as v.push(x) to vec_push(v, x), with unresolved calls failing loud rather than miscompiling).

    Cross-substrate byte-identity is preserved for the keystone (7/7 byte-identical across its targets) and the --no-default-features low-level subset. Unpromoted constructs (by-value tuple and aggregate returns, region {}) are re-gated behind std-surface-experimental and fail loud by default.

  • Native x86-64 Linux ELF backend

    Shipped, opt-in

    --backend native

    A pure-MIND backend that writes a static x86-64 Linux ELF with no MLIR, LLVM, clang or ld involved, for the integer and control-flow subset. It is opt-in; MLIR to LLVM stays the default for floats, tensors and specialty targets.

    Details

    There is no fallback to MLIR, and it is the backend of the self-host fixed point below. Native code currently runs about 6.5x slower than gcc -O2 on the measured Collatz benchmark.

  • Native AArch64, PE/COFF and Mach-O output

    Planned

    Native output beyond x86-64 Linux is planned: AArch64 Linux ELF, PE/COFF for Windows and Mach-O for macOS. Released mindc binaries already run on Linux ARM64, macOS and Windows; those are builds of the Rust compiler, not native-emitter output.

    Details

    Tier 1 is x86-64 Linux, AArch64 Linux, x86-64 Windows and AArch64 macOS; RISC-V, WASI, the BSDs and bare metal follow in Tiers 2 and 3. An ISA-neutral machine IR comes before the AArch64 encoder.

  • Self-hosted compiler (bootstrap fixed point)

    Fixed point closed

    v0.6.1 · v0.10.0

    The pure-MIND compiler front end reproduces its own bootstrap byte-identically (stage1 == stage2 == stage3), verified by the keystone gate (7/7) and the Mindcraft self-host keystone job in CI. The bootstrap self-hosts; the full toolchain is not yet Rust-free.

    Details
    • Shipped: mic@1 IR-text bootstrap fixed point (v0.6.1)
    • Shipped: mic@3 canonical-binary-IR flip
    • Shipped: Native x86-64/ELF emit of the seeded module, byte-identical; native-ELF fixed point closed in v0.10.0
    • Shipped: The 32-byte ir_trace_hash PT_NOTE is self-computed by the pure-MIND SHA-256

    The normative self-host path is the native ELF backend, deterministic by construction; MLIR remains the downstream-interchange and exotic-chip backend. Pure-MIND seed code: examples/mindc_mind/.

    Native backend widening past scalar i64, in pure MIND with zero MLIR or LLVM: f32 scalar arithmetic (addss, subss, mulss, divss, cvtss2sd round-trip, movss load and store) alongside the f64 tier; narrow-int (i8, i16, i32) truncating stores and zero-extend loads; integer division, shift and compare (idiv with zero and INT_MIN/-1 guards, sar and shl, all six signed setcc); int to f64 widening casts; and, unreleased on main, IEEE-ordered f64 comparisons that match the MLIR path on NaN, ±0.0 and ±inf. The first pure-MIND type-checker slice (the E2004 i64 to i32 narrowing rule) and a first register-allocation slice (callee-saved, leaf scalar functions only) also landed. Still a strict subset: narrow-int wrap-around arithmetic, unsigned surface types, tensors, an optimizing backend and GPU codegen remain on MLIR and LLVM or on the roadmap.

  • Rust independence

    In progress

    Audited 2026-09-25

    The goal: mindc as a self-hosted pure-MIND program on MIND's own native backend, with the Rust compiler kept only as the bootstrap oracle and then archived, and MLIR, LLVM and clang removed from every build path. Measured, not given a percentage.

    Details
    • Shipped: Native-ELF self-host fixed point closed; the Rust src/native backend was deleted after its output was frozen as test fixtures
    • In progress: Pure-MIND compiler: one 57,181-line file, 2,179 functions. Against the Rust front end it parses 188 of 223 corpus files and emits byte-exact mic@3 for 75 of 223
    • In progress: Rust in the compiler: 148,924 lines in src/. A ratchet lets Rust, Python and shell line counts only go down
    • In progress: Native targets: x86-64 Linux static ELF only
    • In progress: Correctness first: of the audit's 18 correctness findings, 1, 2, 3 and 13 are fixed on main, 8 and 9 are partly fixed, and the rest are open
    • Planned: Next: route each program to native or MLIR before compiling and record the route in the evidence; an ISA-neutral machine IR before AArch64; an optimizing tier on mic@3; a pure-MIND driver; then archive the Rust compiler after an independent diverse-double-compiling check (INDEPENDENCE_ROADMAP Phase E)

    Independence audit and plan on GitHub

  • Library output and C ABI

    Shipped

    mindc 0.2.6 to 0.2.11

    mindc emits libraries, not just executables: exports lowering, Mind.toml [exports] end to end, manifest validation and a --emit-shared cdylib flag.

    Details

    D1, D3 and D5 of RFC 0002 shipped as v0.2.6 (Node::Export to IRModule.exports lowering), v0.2.7 (Mind.toml [exports]) and v0.2.8 (--profile), with bounds and strict validation on manifest exports in v0.2.9 and cdylib emit in v0.2.11. [protection] action transforms remain on the 0.3.0 track.

    Foundation for native inference paths in MIND-Nerve, MindLLM and rfn-mind. The 1.8 to 15.5 µs frontend baseline held; the CI bench gate cleared at +0.6% on mlp with all other suites improved, enforcing ±2% per size and ±1% mean.

  • Memory safety and C ABI (RFC 0010)

    In progress

    A, B, C and J shipped

    All three memory tiers are live: stack, region-interior (region { } blocks) and generation-checked GenRef handles whose stale deref returns 0 instead of undefined behaviour. The C ABI covers extern "C", SysV AMD64 struct passing and Win64.

    Details
    • Shipped: Phase A: extern "C" parser and callconv tagged enum. Phase B: SysV AMD64 struct passing. Phase C: Win64 calling convention
    • Shipped: Phase J-A: region { } region-interior tier. Phase J-B: GenRef generation-checked region-exterior tier, both with structured safety:: diagnostics through the type checker
    • Shipped: Phases E and F scaffolded: std.mlir (209 fns) and std.llvm (221 fns) C API bindings. G1 dropped the vestigial melior and inkwell deps
    • Planned: G2, H and I: route mindc through the pure-MIND MLIR-text emitter (already byte-identical) and the full-independence keystone

    The heavy Rust FFI the keystone assumed never existed: mindc emits MLIR text and shells to the C++ backend, and the pure-MIND compiler already mirrors the text emitter byte-identically. Spec: RFC 0010.

  • Canonical IR unification (RFC 0021)

    Steps 1 to 4 shipped

    mic@3

    One IR data shape (IRModule) with two canonical serialisations, mic@1 text and mic@3 binary, round-trip equivalent. The legacy dataflow forms (mic@2.1 text, MIC-B v2 binary) are back-compat only.

    Details
    • Shipped: Step 1: mic@3 binary IRModule codec (magic MIC3, every Instr variant, additive)
    • Shipped: Step 2: evidence MAP epilogue on mic@3 via the 0x4D sentinel
    • Shipped: Step 3: mindc --emit-mic3 and --emit-evidence
    • Shipped: Step 4: mindc verify <artifact> recomputes and reports trace_hash (full SMT-proven verification under RFC 0017 is future work)
    • In progress: Step 6: bit-identity gating runs in CI (AVX2 and NEON jobs, the per-arm oracle-parity lint, the mic@3 fuzzer cross-runner identity job); the RFC header still lists it pending
    • Planned: Step 5: demote the v2 Graph to mind-model@2 as a byte-preserving cross-repo migration with downstream pins updated in lockstep
    • In progress: Draft mic@3 revision 0x04 (unreleased): checked emission and loading for owner-qualified registries and scalar instructions; aggregates, tensors, pure-MIND codec parity and protocol release remain

    RFC 0021 on GitHub

Standard library and toolchain

Pure-MIND collections, math kernels and the tools that format, check, build and test MIND code.

5 shipped1 in progress

  • Pure-MIND standard library (RFC 0005)

    Shipped

    mindc 0.4.0 to 0.4.4

    Growable Vec, String, insertion-ordered Map and File I/O in pure MIND on seven __mind_* intrinsics, baked into the mindc binary so use std.vec resolves with no external files.

    Details

    std/vec.mind (8-byte stride, doubling growth), std/string.mind (Vec<u8>-shaped with a documented UTF-8 invariant), std/map.mind (parallel keys and vals arrays), std/io.mind (POSIX-shaped __mind_read and __mind_write). Every operation bottoms out in the i64 ABI; no built-in pointer type, no hidden allocator. The use std.foo resolver matches per-arg signatures against the imported declaration. MIND_STDLIB_PATH lets regulated deployments fork the stdlib without rebuilding mindc.

    Five tags: v0.4.0 (Phase 2 and the Phase A use-import resolver), v0.4.1 (per-arg signature matching, return-type fidelity), v0.4.2 (stdlib bundled into the binary), v0.4.3 (MIND_STDLIB_PATH), v0.4.4 (named-struct parameter names in arity and type errors).

    The bench gate was re-baselined at small_matmul 2.80 µs, medium_mlp 6.55 µs and large_network 17.10 µs, with the threshold loosened from +5% to +7% for hosted-runner variance. The work sits behind the std-surface and cross-module-imports flags, the default-build front end stayed byte-identical, and 65+ gated tests run in cloud CI. Honest scope: bounded first-version collections. The map is insert-only, allocation is region-based, and slices remain stubbed; a full general-purpose Vec, String and HashMap surface is roadmap.

  • mind-blas (RFC 0006)

    Track A and B shipped

    mindc 0.6.3 to 0.6.7

    The native dense-vector surface: dot, matmul, L1 and L∞ and their Q16.16 variants, one surface over scalar, x86 SIMD and ARM NEON, so user code needs no per-CPU branches.

    Details
    • Shipped: Track A: six AVX2-accelerated __mind_blas_* intrinsics with scalar fallbacks, Q16.16 byte-identical scalar against SIMD at every input length
    • Shipped: Track B: the compiler emits the MLIR vector dialect itself. v0.6.3 vector dot_f32 (fused 8-lane loop, no C shim), v0.6.4 Q16.16 vector dot and f32 L1/L∞, v0.6.5 Q16.16 vector L1, v0.6.6 vectorised row-major matmul within 1e-4 of an f64 oracle, v0.6.7 vector-load alignment fix
    • Planned: Proposed 2026-10-03, not started: a kernel ablation harness (compute-only and pack/load-only variants), inference-shaped decode and prefill GEMM shapes, and a split-K guardrail that fixes the partial-sum combine order
    • Planned: Deferred: @target per-call annotation, std.blas inlining

    Pinned in the public cross-substrate gate on AVX2 and NEON: dot-l1-q16, dot-l2-q16, dot-i16-4096, gemv-q16, gemv-i16, gemm-q16 (plain and fused), gemm-i8 (single-thread, multi-thread and VNNI), and the scoped strict-float dot-f32-v-4093 and matmul-f32-v-64x64. CUDA sits on the commercial track and a photonic-projected Q16.16 path is research. Spec: RFC 0006.

  • Mindcraft (RFC 0007)

    Shipped

    mindc 0.6.8

    First-party source-quality tooling: mindc fmt and mindc check (format, five lint rules and typecheck), with JSON and LSP reporters and a reusable GitHub Actions workflow. The lint pack runs inside mindc check; there is no standalone mindc lint.

    Details

    All six phases landed in v0.6.8: the Mind.toml manifest types; mindc fmt with --check, --diff, --stdin and --fix; lint rule infrastructure with glob overrides; five named rules (q16_overflow, unused_import, naming_convention, shadowing, trailing_whitespace); the VCS-aware project driver; and the --fix pipeline with CI integration. Lint can be isolated with --no-fmt --no-typecheck. MINDCRAFT-001: pub is preserved through AST and formatter.

    mindc fmt output is byte-identical for a fixed source and version, and idempotent; the lint stream is byte-identical for a fixed source, rule set and config. Measured within the +7% bench cap: vec.mind formats in 46 µs, mindc_mind/main.mind in 1.8 ms, and a full 117-file repo check runs in 23 ms. With this, the language, the compiler and the toolchain all self-host; few languages publicly reach all three rungs. Workflow: .github/workflows/mindcraft.yml.

  • mindc build and mindc test (RFC 0008)

    7 of 7 phases shipped

    mindc 0.6.8

    A build orchestrator and test runner that retire cargo from the pure-MIND compile loop, ending in a keystone build of libmindc_mind.so byte-identical to the v0.6.1 fixed-point oracle.

    Details
    • Shipped: A: single-crate build (--target, --emit, --release, --out). B: mindc test with #[test] and a parallel runner
    • Shipped: C: workspaces with cross-crate topological sort and cycle detection. D: path dependencies with content-hash drift detection. E: git dependencies with a two-file Mind.lock scheme, enforced
    • Shipped: F: incremental cache keyed on SHA-256 of source, flags and dep hashes; warm rebuild 3 ms against 188 ms cold (63x)
    • Shipped: G (keystone): mindc build output byte-identical to direct invocation

    The Rust crate still hosts mindc itself and remains the cargo install mind distribution path until RFC 0010 lands a pure-MIND libMLIR FFI. Spec: docs/rfcs/0008-mindc-build.md.

  • Async and structured concurrency (RFC 0011)

    Phase A shipped

    std.async

    Explicit &Scheduler injection at spawn sites (no keyword infection of signatures), a Sender/Receiver algebra, tree-shaped task hierarchies, and a ReplayScheduler that records and replays deterministic traces.

    Details
    • Shipped: Phase A as std/async.mind, the 12th gated stdlib module: synchronous execution, cooperative cancellation, and a byte-stable FNV-1a trace_hash from the ReplayScheduler
    • Planned: Phases B to F: a real executor (SingleThread and WorkStealing), async I/O (epoll, kqueue, IOCP), channels and structured supervision

    Deterministic trace replay is the foundation for auditable governance pipelines. Spec: RFC 0011.

  • CLI agent harness stack (RFC 0013)

    Tier 1 shipped

    Roadmap Phase 16

    The std surface an agent CLI written end to end in pure MIND needs: argument parsing, terminal control, TLS, HTTP, async I/O and MCP. The RFC header still reads Draft, which the independence audit lists as understating the shipped Tier 1.

    Details
    • Shipped: Tier 1: std.cli, std.io ANSI/TTY, std.string, std.tui, std.sha256
    • In progress: Tier 2: pure-MIND crypto and TLS primitives verified against RFC and NIST known answers (AES-128-GCM, SHA-256, HKDF, X25519, X.509 parse and verify, Keccak/SHA-3 and SHAKE, RSA-PSS, ECDSA-P256, ML-KEM-768, and the TLS 1.3 key schedule, record layer and handshake crypto replayed against the RFC 8448 trace). A verified primitive library, not yet a connectable TLS client
    • In progress: Tier 3: std.http HTTP/1.1 client phase 1 over plain TCP, HPACK (decode only) and HTTP/2 framing; HTTPS, chunked transfer and std.http.sse remain open
    • Planned: Tier 4: async I/O (RFC 0011 Phases B to D). Tier 5: std.mcp client and server. Tier 6: the mindcraft-agent demo

    Correctness first, not speed-optimized; the socket-driven TLS state machine and certificate-chain validation are the longest remaining pole. Spec: RFC 0013.

Determinism, evidence and verification

The wedge: reproducible output, an evidence chain inside the artifact, and the gates that keep both honest.

5 shipped1 planned

  • Compile-time evidence chains (RFC 0016)

    Shipped, signing opt-in

    Phases A, B and C

    Every artifact is tamper-evident by default: same source, byte-identical IR and matching evidence chains. Signing is a capability you opt into, with the post-quantum ML-DSA-87 + SLH-DSA-SHAKE-256s hybrid.

    Details
    • Shipped: Phase A: MAP epilogue carrying determinism, substrate, toolchain, trace_hash and parent
    • Shipped: Phase B: verify_evidence_chain core (structured EvidenceReport), reachable as mindc verify
    • Shipped: GAP-1: trace_hash anchored on canonical mic@3 bytes, not mic@1 text or the v2 forms (re-anchored 2026-05-31)
    • Shipped: Phase C, signed (opt-in): pqc-hybrid-ml-dsa-87-slh-dsa-256s, ML-DSA-87 (FIPS-204, lattice) AND SLH-DSA-SHAKE-256s (FIPS-205, hash-based). Both legs must verify, and the verifier is non-degradable: stripping a leg or rewriting the scheme tag fails closed. Signing is deterministic from the seed. The legs sit behind the evidence-mldsa and evidence-slhdsa cargo features, off by default, and turn on only when an operator passes key seeds through environment variables. Unsigned artifacts stay byte-identical, with no mic@N bump. CI runs the signing CLI on Linux, macOS and Windows
    • Shipped: Retired: Ed25519 and the older Ed25519 + ML-DSA-65 hybrid refuse at signing and at trust verification; they survive only as legacy tags for reading historical artifacts and are not compliant with the federal post-quantum mandate
    • Planned: Phase A.5: pure-MIND emission (today the emitter is the Rust bootstrap). Phase D: cross-artifact ref-by-hash for RFC 0017 chains

    Emit with mindc --emit-evidence; require a signature with mindc verify --require-signed; pin a signer with mindc verify --signer-pubkey. RFC 0016 on GitHub.

  • Release signing

    Not started

    Roadmap Phase 19.1

    The operational last mile, in order: offline key generation and custody, a published public key with independent distribution paths, and a signed-reproduction release gate. Until all three land, STARGA releases are not signed; published artifacts are tamper-evident.

  • Performance benchmarks

    Shipped

    Verified

    The frontend processes programs in 2.80 to 17.10 µs (parse, typecheck and IR) on the v0.4.2 (RFC 0005) baseline, held byte-identical through the v0.10.x line. Bit-level determinism verified: all runs matched across the test suite.

    Details

    Python bindings, determinism verification, the PyTorch comparison and documentation are complete. See Performance and Running Benchmarks.

  • Testing and conformance

    Shipped

    The Core v1 conformance suite runs as its own CI job and passes on main. The compiler carries 3,081+ tests in 403+ test files, an executable miscompile gate that compiles, runs and asserts results, and a cross-substrate gate of 35 workload fixtures on AVX2 and NEON.

    Details

    Test floors are enforced against the tree by the claims gate. Proposed 2026-10-03, not started: a per-gate conformance-change report listing newly passing, newly failing and re-blessed fixtures against the merge base, so a moved hash is never silently green.

  • Deterministic derivative pricing examples

    On main, unreleased

    2026-09-23

    Ten self-contained programs in examples/quant/ (Black-Scholes-Merton with Greeks, a CRR lattice, implied volatility and an SVI surface, barriers, a deterministic Monte Carlo, bonds and curves, VaR and Expected Shortfall), each a pinned cross-substrate fixture with known-answer tests.

    Details

    The claim is narrow: the same source compiled for x86_64 (AVX2) and ARM64 (NEON) produces byte-identical output, with an accuracy bound stated separately against a 50-digit oracle. They do not claim to match any other pricing library in the last bits. Two source rules make that hold: fixed iteration counts instead of tolerance loops, and a pinned left-to-right accumulation order. They brought the gate to 35 workload fixtures; a companion fix the same day marks MIND function definitions nobuiltin, so LLVM can no longer fold a MIND function named exp, log, pow, sin or cos into the host libm. examples/quant on GitHub.

  • Documentation alignment

    Shipped

    Synchronized

    Spec files aligned (ir.md, autodiff.md, ffi.md, runtime.md, types.md, errors.md) with a CHANGELOG.md in every repo: specification-grade documentation across compiler, runtime and spec repos.

Commercial runtime

The open mindc is CPU-only. GPU and accelerator execution, serving and package management ship in the commercial mind-runtime under license; bit-identity across those substrates is the open roadmap item.

4 commercial3 in progress2 planned

  • GPU and accelerator dispatch

    Shipped, commercial

    CUDA, ROCm, Metal, WebGPU and WebNN backends ship in the commercial mind-runtime, available under license today. They are not on the open-source roadmap.

    Details

    The CUDA backend runs on NVIDIA hardware: a caching device allocator that reuses buffers to avoid per-op cudaMalloc on the hot path, TF32 Tensor Cores via cuBLASLt with FP16 and FP8 for Ada Lovelace and newer, and float4-vectorized elementwise kernels targeting near-peak memory bandwidth. Benchmarked on an Ada-class GPU (sm_89); performance scales with the GPU.

    GPU bit-identity is not part of the public CI gate. See Enterprise for licensing.

  • TPU and NPU dispatch

    Shipped, commercial

    Mainstream accelerator classes beyond GPU: Google TPU systolic arrays via XLA HLO lowering (TPU v5e and v5p) and on-device NPUs (Apple ANE, Qualcomm Hexagon, Intel NPU).

  • Deterministic native GPU codegen

    Research

    A MIND-owned, vendor-native code generator per GPU architecture that emits byte-identical machine code for identical IR, with the same embedded evidence chain MIND produces on CPU and Arm.

    Details

    Targets NVIDIA Blackwell-class hardware (RTX Spark, GB10 and GB300 superchips), the forthcoming Vera Rubin generation, and AMD RDNA and CDNA (MI300, MI350, RDNA4), each as its own per-architecture target in the commercial mind-runtime. Today bit-identity and the evidence chain are verified on x86 and Arm CPUs only (integer, Q16.16 and scoped strict-float fixtures); hardware validation is gated on device availability.

  • Deployment and serving

    Shipped, commercial

    Model serving in the commercial mind-runtime: native and ONNX export, an HTTP and gRPC inference server, dynamic batching, Prometheus metrics and Kubernetes health checks.

  • Package manager

    Shipped, commercial

    Specified in mind-spec and shipped in the commercial mind-runtime: PubGrub CDCL resolution, content-addressed SHA-256 storage, a sparse registry protocol, workspaces and multi-version isolation.

    Details

    The specification covers SLSA provenance attestations signed with the RFC 0016 post-quantum profile, SBOM generation (SPDX 3.0 and CycloneDX 1.5), OSV vulnerability scanning and policy enforcement gates. A public package registry with curated models is planned.

  • Distributed execution

    In progress

    Distributed training for the commercial mind-runtime: TCP transport, NCCL and Gloo backends, RingAllReduce, pipeline parallelism and fault tolerance. Deterministic collectives with a fixed reduction order are the open work.

  • Specialty accelerators

    Research

    IR-lowering design for the long tail: Groq LPU, DPUs (BlueField-3, Pensando), FPGAs via HLS dataflow, ASICs through a mind.asic.* dialect, Cerebras, Taalas, Tenstorrent, SambaNova, Graphcore IPU and Intel Gaudi.

    Details

    The outer boundary of the wedge is topological-quantum hardware (Microsoft Majorana 2): MIND can target gate scheduling there, but bit-identical determinism is physically impossible because a quantum measurement is probabilistic by nature.

  • BCI and neuroscience

    Planned

    An ultra-low-latency runtime for medical and BCI workloads: a streaming tensor executor, Q16.16 fixed-point arithmetic, and a safety-critical mode with NaN, overflow and bounds checking. Architecture is defined; nothing has shipped and no date is set.

  • Monolithic 3D CNFET+RRAM backend

    Placeholder

    2028+

    A reserved backend slot for stacks that combine silicon CMOS logic, back-end-of-line carbon-nanotube FETs and RRAM compute-in-memory. Tracking only, gated on a foundry-grade process shipping beyond research-prototype scale.

    Details

    IR tier mapping reserved: control flow on Si CMOS, tensor and conv on CNFET, weight residency and analog matmul on RRAM CIM. The analog to digital evidence boundary re-hashes RRAM-tier results so governance attests the digital wrapper without trusting the analog substrate, with per-device drift calibration and per-tier sparing hooks against the cited 0.01% per-CNT-layer defect ceiling.

Ecosystem

The 2026 plan for taking MIND from a safety-critical tool to a broader standard for high-assurance AI.

3 shipped1 in progress10 planned

  • MCP server for AI tools

    Shipped

    Oct 2026

    A public, read-only MCP server at https://mcp.mindlang.dev/mcp, with no sign-in. Coding agents and chat apps can search the docs, read pages, look up std library symbols and explain compiler error codes, with citations.

    Details

    Tools: search, fetch, list_docs, lookup_symbol and explain_error, plus resources, prompts and completions. It speaks the current MCP revision and the earlier ones, and setup for each client is on the MCP page.

  • MCP server: expanded tools

    Planned

    A check_syntax tool built from the compiler's own parser compiled to WebAssembly, enabled only after it matches mindc diagnostics exactly; one shared docs corpus with Ask SI covering std, error codes, guides and the cookbook; listing in the official MCP Registry.

    Details

    Planned alongside the Ask SI rebuild: answers governed by declared invariants with a tamper-evident evidence record per request, and a gated improvement loop that changes only data after evaluation and approval.

  • Local MCP server: mindc mcp

    Planned

    A local MCP server built into the compiler as mindc mcp: the same docs tools as the hosted server, offline, from a docs snapshot that matches the installed mindc version, plus tools that use your own toolchain: check a file and return real diagnostics, explain an error from your build, build with an evidence record and verify an artifact.

    Details

    For air-gapped and regulated environments that cannot reach https://mcp.mindlang.dev/mcp, and for anyone who wants no query to leave the machine. Nothing extra to install: it ships with the compiler and runs over stdio in any MCP client.

  • Cookie preferences panel

    Planned

    A cookie preferences panel in place of the current consent banner: one switch per category with a short explanation for each (strictly necessary, always on; analytics, off until you allow it), a Done button that saves your choice, and a "Your privacy choices" link in the footer that reopens it at any time.

    Details

    The site sets no marketing or advertising cookies, so the panel lists only the categories it uses. Browser Global Privacy Control signals are honoured as a refusal, and the privacy policy names every cookie, its purpose and its lifetime.

  • Language and region selector

    Planned

    A language and region picker in the footer, showing the current choice (for example English, United States), that switches the site and the docs to a translated edition and remembers the choice.

    Details

    Code, commands, identifiers and product names stay in their original form in every language; only prose is translated. English remains the reference edition.

  • Model examples and migration guide

    Shipped

    Q1 2026

    CNN, autodiff, policy, edge-model and FFT examples, and a PyTorch to MIND migration guide with side-by-side comparisons in the docs.

  • Python bridge tooling

    Shipped

    Apr 2026

    PyTorch (ONNX) and JAX (XLA HLO) transpilers in mind/tools/pytorch_bridge/, with AI-assisted proof prompts for UNSAT failures. 11/11 unit tests passing.

  • Regulatory and compliance toolkit

    In progress

    Compile-time evidence hashing and opt-in signing are in the compiler. Public SLSA export, SBOM tooling and regulatory report generation are in development; the compiler tests establish no SLSA level or regulatory certification.

  • Verified model zoo and model-hub adapters

    Planned

    An evidence-chained model zoo with formal proofs, and model-hub adapters with safety wrappers for popular architectures. The spec targeted Q3 2026; it has not shipped.

  • Scalable verification

    Planned

    Spec target Q4 2026

    Tiered verification (L0 to L3) with abstract interpretation, and incremental verification with proof caching.

  • Interactive determinism playground

    Planned

    Write a MIND kernel in the browser and get cross-substrate verification of x86 and ARM byte-identity, with WebGPU on the roadmap, paired with code-through-the-RFC lessons on evidence chains and IR unification.

  • Verification-as-a-Service

    Planned

    Verification-as-a-Service is planned; the spec targets Q1 2027.

  • Compilation speed

    Planned

    Long-term target: sub-1 µs frontend compilation, against a shipped floor of 2.80 to 17.10 µs. Build caching shipped with RFC 0008; query-based incremental compilation and deterministic parallel builds are planned.

  • Pixel-native document stack

    Planned

    Long-horizon local OCR for ingestion (constant KV cache, hundreds of pages in one pass, fully offline) paired with screenshot-based retrieval over rendered page pixels, so no lossy OCR or chunking sits in the retrieval path.

    Details

    Built from recently open-sourced engines. The same bet MIND makes elsewhere: do not lossily transform the artifact before reasoning over it, the retrieval-layer analogue of keeping the IR canonical. Both halves operate on one render-once artifact, with a governed audit trail of which document was indexed when.

Milestones

Releases that moved a component to shipped, and what comes next.
  1. mindc 0.2.6 to 0.2.11Shipped

    Library output, language profiles, pattern matching and sparse tensors

  2. mindc 0.4.0 to 0.4.4Shipped

    Pure-MIND standard library (RFC 0005)

  3. mindc 0.6.1Shipped

    Front-end bootstrap fixed point

  4. mindc 0.6.3 to 0.6.7Shipped

    mind-blas Track B: the compiler emits vector code itself

  5. mindc 0.6.8Shipped

    Mindcraft and mindc build/test: the toolchain self-hosts

  6. mindc 0.7.1Shipped

    High-level surface executes on every shipped binary

  7. mindc 0.10.0Shipped

    Native-ELF self-host fixed point and tensor Tier 1

  8. 2026-09-23, on mainShipped

    Derivative pricing examples; the cross-substrate gate reaches 35 fixtures

  9. 2026-09-25In progress

    Independence audit published; Rust independence under way

  10. NextPlanned

    Release signing: offline keys, a published public key, a signed-reproduction gate

  11. Proposed 2026-10Planned

    Hypercomplex numbers and Wasm as a deterministic target

The MIND releases as a staircase: shipped steps v0.4, v0.6, v0.7 and v0.10, a step in progress being built, and a planned step ahead with a milestone flag.

Follow the work.

Install a released mindc and track milestones with the community.