Compile intelligence into something you can inspect.

Most inference runtimes make the most consequential decisions late, implicitly, and ephemerally. The optimizer chooses a layout after the model is loaded. The scheduler picks a lane after the request arrives. The numerics policy is decided inside a kernel the operator cannot see. Each decision disappears the moment the run ends.

Prism does the opposite. The decisions happen during compilation, named, signed, and stored in a single artifact. The runtime executes the plan. The plan is inspectable. The receipt is durable.

The Central Object

A ComputeImage is one file. It is the boundary between compilation and execution. It contains a model's logical identity, its physical layout, the execution views it admits, the plan it was compiled under, the receipts that admit it, and the payloads it carries.

The object on the home page is a sanitized specimen. The redaction manifest is visible on the Specimen page. It says, in plain prose, what is synthetic and what is verifiable.

Current Reality

The capability map below is the small, honest list. It names what is implemented in the source today, what qualifies against a named target, and what is still planned. Every row carries a source path and a limit. No row claims measurement the evidence does not support.

Target / backendStateSourceEvidence
Apple Silicon (M-series), in-memory CPUImplementedprism-ecs-runtime/one sanitized cimage, no executed receipt
Linux x86_64, in-memory CPUImplementedprism-ecs-runtime/source reviewable, no published receipt
ANE (Apple Neural Engine)PlannedADR-031no code path
ROCm / XDNA / NPUPlannedADR-031, roadmapno code path

A row marked Planned is a maturity claim, not a validation claim. Validation is reserved for Validated records. The transition history for every capability is preserved in capability-history.json; the current state is the most recent transition's destination.

The Journey at a Glance

A model becomes a ComputeImage, is admitted into constitutional execution, runs across explicit hardware paths, and produces evidence. The sequence is twelve stages. Each page of this site is one lens over the sequence.

Compiler Lab (Recorded)

A recorded compilation run, bound to a specific build, target, model, and feature set. The numbers below are the values the run produced. They are not streaming. They are not live. They are the receipt's evidence.

The Evidence Contract

An output is not authoritative because a backend returned it. A result that does not survive a restart is not authoritative. A result for an expired or superseded lease is rejected at the boundary, not silently accepted.

The receipt carries identity, fencing generation, deadline, artifact digest, numerical policy, route, and outcome. The receipt is durable. The receipt is the evidence. The Evidence page (/evidence/) names what the corpus currently contains and what it does not.

Where to begin

Three links, not a menu.

  • Start (/start/) — if this is your first visit.
  • Architecture (/architecture/) — if you read systems for a living.
  • Status (/status/) — if you are evaluating whether Prism does what it says.

The Observatory at /observatory/life/ is the deeper experience. It is reached from inside the relevant primary page, not from the home page directly. The home page is the entrance. The Observatory is the room.

Current reality

The capability map below is the small, honest list. Every row carries a source path and a limit.

Target / backendStateSourceEvidence
Apple Silicon (M-series), in-memory CPU execution path.implementedunreleasedcrates/prism-ecs-runtime/, crates/prism-image/No executed receipt has been emitted to publishable storage. The cimage encoder/decoder and runtime paths are reviewable; end-to-end execution is not yet captured as evidence.
Linux x86_64, in-memory CPU execution path.implementedunreleasedcrates/prism-ecs-runtime/, crates/prism-image/Source reviewable; no published execution receipt. The cimage format is portable; the runtime path is the same.
Apple Neural Engine (ANE) execution target.plannedunreleaseddocs/adr-031-aiter-atom-rocm-provider.mdNo end-to-end code path exists. The architecture contract is described in ADR-031 and the roadmap.
AMD ROCm (MI300X-class) execution target.plannedunreleaseddocs/adr-031-aiter-atom-rocm-provider.mdNo end-to-end code path exists. The provider boundary is described in ADR-031.
AMD XDNA / XDNA2 NPU execution target.plannedunreleaseddocs/roadmap.mdNo end-to-end code path exists. The target class is named; the provider is not yet designed.
Other accelerator targets (TPU, custom silicon, etc.).plannedunreleaseddocs/roadmap.mdNo end-to-end code path exists for any specific accelerator in this bucket.
In-memory CPU execution backend.implementedunreleasedcrates/prism-ecs-runtime/Source reviewable; no published execution receipt. The dispatch path exists; the receipt emission pipeline does not yet publish to stable storage.
Disk-backed mmap execution backend (cimage payloads, 16 KB-aligned).implementedunreleasedcrates/prism-ecs-compile/src/cimage/Source reviewable. The mmap path exists; end-to-end execution against this backend is not captured as evidence.
Provider-delegated kernel execution (ANE/ROCm/XDNA/etc.).plannedunreleaseddocs/adr-031-aiter-atom-rocm-provider.md, docs/roadmap.mdNo provider-delegated backend is implemented in the v1 source. The provider boundary is described in ADR-031.

A row marked Planned is a maturity claim, not a validation claim. Capability transitions are visible in the history.