Exact token sequence whose KV now lives in the cache (prompt + every decoded token that was forwarded, including a trailing EOS the pipeline forwarded before reading it). For PromptCache.put().
OptionalfillToken fast-forwarding telemetry (MLX_BUN_FILL=strict). Present only when a fill table was actually armed for this generation.
OptionalfinishAn observed terminal cause takes precedence over the token-count limit.
OptionalspecSpeculative-decoding telemetry (serve --draft-model path only). draftedByPos/acceptedByPos: per-draft-position round counts (index = position within a round's block) — the per-position acceptance signal.
OptionalacceptanceLengths?: number[]OptionalacceptedByPos?: number[]OptionaldraftedByPos?: number[]OptionalforwardsSaved?: numberOptionalphaseMs?: SpecPhaseMsRound phase wall time, summed over the request's rounds. Present only
under MLX_BUN_SPEC_PHASE_TIMING=1, which forces an evaluation at each
phase boundary (diagnostic: it removes the overlap production decode
relies on, so the sum is not production round time).
Optionalrejected?: numberOptionalrounds?: numberOptionaltokensPerForward?: number
Prompt tokens skipped via a pre-warmed cache.