ModelsGitHub

Instruments

Interpret live measurements without turning missing evidence into a zero.

A live view of one run

Instruments sits beside the active conversation and reports what the selected runtime can measure during this run. It is not a benchmark dashboard and it does not predict performance from a model name. Values become available as the runtime crosses meaningful boundaries.

A dash, Waiting, or Not reported means the required evidence has not arrived. It must not be read as zero. Model-specific panels appear only when their runtime produces the corresponding evidence.

Stage, rate, and footprint

Current stage
The runtime's current model phase or layer boundary.
Rate
Generated tokens divided by the measured generation interval.
Bytes per token
Attributed storage reads for completed tokens plus the current in-progress token when reported.
Footprint
Current and peak run-owned memory relative to this conversation's budget, not total system memory.
Layers
Progress through the runtime's declared complete workload for the current stage.

Where the time went

This panel splits a pass into what it was waiting on, so a slow token reads as a cause rather than a number.

Model weight reads
Time spent reading the dense layer weights from the drive.
Waiting for expert weights
Time spent waiting for the experts the router picked, which cannot be read until routing has chosen them.
Expert gather
Time spent assembling the picked experts into the single buffer the pass computes against.
Waiting for the GPU
Time the pass spent in compute.
Unattributed
The remainder of the pass, which the runtime could not place in any of the categories above.

Byte flow and storage overlap

Byte flow is the measured read traffic attributed to model regions. A runtime may separate deterministic weights from routed-expert weights so you can see which part of the model is moving through storage.

Storage overlap estimates how much measured read time occurred inside useful compute intervals. It answers whether scheduled I/O was hidden behind computation; it is not the advertised link speed of the SSD and it is not meaningful before the runtime has reported both read and compute boundaries.

Model-specific cache signals

An expert-cache panel applies to routed models that report expert reads and retention decisions. Hits, misses, evictions, rejected inserts, and pinned entries describe that runtime's cache activity. A dense model or a runtime without those counters should omit the panel rather than display invented zeros.

Instruments during a run

Minirun's Instruments panel on macOS during a DeepSeek V4 Flash run, showing the decode rate, decode data per token split into model layers and experts, the footprint against the budget, and a storage data-flow chart.
Instruments on macOS during a run. Values the runtime cannot attribute stay unattributed rather than being shown as zero.
Minirun's Instruments panel on iPhone after a DeepSeek V4 Flash turn: 0:15 / token, the data read per token, the footprint against a 3.76 GB budget, the Where the time went panel, and the runtime's own byte-count balance check.
The same panel on iPhone.