mlx-bun library API
    Preparing search index...
    interface FillStats {
        branchStops: number;
        checkpointMs: number;
        decodeSteps: number;
        echo: number;
        events: number;
        indexTruncated: number;
        injected: number;
        parseFallback: number;
        spanLens: number[];
        strict: number;
        verifyAccepted: number;
        verifyEvents: number;
        verifyRejected: number;
        verifyUnsupported: number;
        wastedSamples: number;
    }
    Index
    branchStops: number

    Echo spans that stopped because the session history forked.

    checkpointMs: number

    Wall time in cache checkpoint / rollback / commit (verify only).

    decodeSteps: number

    Tokens the model actually sampled (the real decode steps).

    echo: number

    …from the echo index.

    events: number

    Fills that put at least one token into the stream.

    indexTruncated: number

    Spans shortened by a clamp (EOS / delimiter / max span / budget).

    injected: number

    Total injected tokens (billed as generated).

    parseFallback: number

    Tool-call parses that failed after strict rows had fired.

    spanLens: number[]

    Length of each injected span, in event order.

    strict: number

    …from strict schema/template rows (always policy "assert").

    verifyAccepted: number

    Tokens accepted under verify (the model's own argmax agreed).

    verifyEvents: number

    Verify-policy proposals that reached the forward.

    verifyRejected: number

    Tokens proposed under verify and dropped (incl. rejected-at-position-0, which costs nothing — that check happens before the forward).

    verifyUnsupported: number

    Verify proposals dropped because this model's caches cannot rewind.

    wastedSamples: number

    In-flight sampled tokens dropped unexamined at an ASSERT fill — a discarded pipeline dispatch, NOT a rejected draft.