arbi-serve admin

loading…
State
In flight
Tokens / sec
TTFT

Live request swimlane

— in flight · — queued · — completed
queued prefill prefill (cache hit) decode reasoning answer suspended in flight (pulses to yellow) batch (hatched, any phase)
Launch a test workload:
No requests in the recent window. Launch a workload above (or send one from the Playground) and it appears here live.
Advanced

Swap KV backend — live rebuild

Builds and parks a backend variant beside the live one. Re-selecting a prepared Hadamard or OSCAR variant is instant; the first selection of a variant rebuilds and captures it.

Load a different model — live reload

Compare two arms

Arm A
Arm B

Sent as the first {role: "system"} message on every Chat request and saved in this browser. This is separate from Audio's realtime voice-agent system message.

Generate a reply, or paste/edit text in the box below, then press Detect.

A/B workflow: run a workload once — with no stored baseline for the flag set it ran under, that run IS the A baseline. Flip a flag in Config and run the SAME workload again: the new block measures only B and compares against the stored baseline, showing throughput/latency deltas AND exactly which config values differ. Set as A/B baseline re-points the baseline at a particular run; Clear baseline withdraws the role and keeps the measurement.

Runs are independent: submitting again while one is still going adds a second block rather than replacing the first, and the blocks may finish in any order.

A/B store: …

Connection

The browser's own capture processing, applied before a single sample reaches this page. Takes effect at the next Start mic. All three are sent explicitly — an omitted constraint is not "off", it is the browser's default (Chrome turns autoGainControl on). Enabling all three measurably loses quiet speech: replaying a fixed recording through a real Chrome and transcribing it with the server's own RNNT head, all-three averaged 80.3 labels over four runs and lost a whole short utterance in 4 of 4, against 91 for the untouched recording and 88.6 for echo cancellation alone (design doc §7.56). Echo cancellation is on by default because a duplex user on speakers needs it. Auto gain control does not improve accuracy — the served checkpoint is level-invariant (30 dB of attenuation moves word error by nothing), so gain cannot help. What does predict accuracy is the speech-to-background ratio: word error is flat above ~12 dB SNR, 36% at 6 dB and 69% at 0 dB. If speech is being mis-heard, the fix is a closer or better-isolated microphone, not a setting here — and the server logs a warning naming the SNR when that is what is happening (design doc §7.59).

disconnected

Transcript

Tools

Sent as session.update's tools array on every (re)connect — toggle before Connect, or reconnect to pick up a change. The two built-ins run entirely in this page (no backend, no real API keys), so the full round trip — call → ack_messages genuinely spoken while it "runs" → result → spoken answer — is testable end to end. A custom tool has no page-side implementation: when the model calls one, a prompt appears below where you type the result yourself and send it.

Sent as session.update's tool_choice. auto is the default and changes nothing about how this model behaves — it already calls tools correctly on its own; the grammar only steps in once the model has opened a <TOOLCALL>, to keep the block well-formed. required and a named tool FORCE a call on the function channel as soon as you stop speaking, which is mainly useful for testing. none disables enforcement entirely.

Event log

Calibration bundle

A bundle is installed by the operation that rebuilds with it: Swap KV backend or Reload model, both under Status → Advanced. Both read this picker, so the choice is made once, here.

loading…
Console endpoints — where this console reads metrics, logs and traces

Stored in this browser's localStorage only. This console page never talks to the target directly — every call is proxied through this console process (see arbi_serve/admin_console/), so the target can be anywhere this console has network reach, not just the host serving this page.

ARBI MCP OAuth-protected

Connects this console to the deployment’s document, search and assistant tools. Connect opens ARBI login and consent, then keeps the resulting session in this browser.

Open OAuth metadata ↗