Skip to content

R1 1.5B: Separate Evaluation and Historical Inputs

For current setup instructions, use the five-model RR / KV-Exact manual. It covers vLLM 0.31.0, SGLang 0.5.19 and TRT rc29/PyTorch. This page retains separate R1 1.5B evidence; its results do not apply to the manual's R1 7B. The older SGLang/TRT launch procedures have been replaced by the current manual. Their archived inputs remain available for evidence comparison.

Before you start

Use this historical routing evaluation only with its own source, image and model identities.

Focus of this page: Compare its original routing arms without substituting newer launch settings.

Topology and execution locations

flowchart TD
    C["Client workload"] --> G["Selected Gateway / routing mode"]
    G --> W["Selected engine worker pool<br/>count and roles from its runbook"]
    O["Operator"] -.->|"configuration and readback"| G
    O -.->|"direct engine / receipt evidence"| W
    style G fill:#e1f5fe,stroke:#0288d1,color:#1f2937
    style W fill:#e8f5e9,stroke:#43a047,color:#1f2937

This reference diagram locates the client, Gateway and engine evidence. It does not prescribe a replica count or promote historical results to a new topology. Use the exact worker count, roles, ports and artifact identities from the selected runbook or retained result; do not mix that tuple with another guide.

Where What happens here
Operator terminal Select the version tuple, private run directory, model snapshot and profiles.
Gateway host / namespace Start the dedicated Gateway; apply and read back only the selected service.
Each worker host Launch the chosen engine and prove direct inference before Gateway traffic.
Client Send the same request through the Gateway and retain its HTTP/SSE observations.
Independent evidence Correlate worker requests/receipts with the selected rule and request identifiers.

Reading path and reference

Identity and scope

Input Separate evaluation identity
Model deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B
Revision ad9f0ae0864d7fbcd1cd905e3c6c5b069cc8b562
Profile r1-distill-qwen-15b-v1 (15b means 1.5B here)
Gateway Source 1d51393773e4974b5e356377496c9d677dba9f9c, isolated proxy-only evaluation
Evaluated engine Stock vLLM 0.31.0, three L4 24 GB workers
Archived inputs SGLang 0.5.18 and TRT 1.3.0rc24; no new runtime PASS inferred

What was verified for vLLM 0.31

On 2026-10-20 a source-built Gateway at the commit above, in proxy-only mode on an isolated container network, was evaluated with three L4 24 GB workers and this stock engine/model revision. No product or engine code was changed. The sanitized QA summary records the bounded results; private host addresses and raw receipts are excluded.

Check Observed result
Engine identity and direct completion All three report 0.31.0; six chat/SSE requests completed; all five pinned weight files verified per worker
RR 12/12 completed; four requests per worker, request/response hashes matched backend receipts
Exact evaluation registry READY, empty reasons, unfenced; unchanged public profile/tokenizer/template/fixtures passed the chat-surface attestation
Controlled shared-prefix routing 12/12 completed and received by the prewarmed worker; cache-hit counter delta 12
Worker loss and recovery Six fresh requests completed on survivors; restarted worker became healthy and Exact returned to READY
Invalid mutation and mode lifecycle Invalid mode returned 400 with unchanged rule; RR→Exact→RR completed six requests; scoped deletion proved absence and Gateway readiness

These are instrumented functional observations: a QA receipt proxy forwarded backend requests and responses byte-for-byte. They do not establish latency, throughput, in-flight SSE continuation, lossless fail-over, P/D, host eBPF/HA, or a release-image acceptance. Uncached-prefix controls, post-recovery routing redistribution and cancellation/resource return remain open gates. The original five cards and SGLang/TRT are not qualified by this R1 1.5B result.

The retained old-manifest negative test is significant: declaring 0.28 while running 0.31 produced PROFILE_VALIDATED with identity_mismatch, but goFenced:false and a chat HTTP 200. That response was ordinary/fallback serving, not Exact proof. Do not assume every non-READY condition is globally fail-closed; inspect effective status, reasons and enforcement and require the selected mode's traffic evidence.

Retained files and current setup

The configuration ZIP retains the routing-choice/ R1 1.5B bodies, its vLLM 0.31 evaluation manifest and bounded QA summary. The SGLang/TRT files in that directory are archived inputs with their own unclosed qualification tasks. They are not the official five-model engine launchers and must not be relabeled 0.5.19/rc29 without fresh validation.

Use matrix-configurations/ and evaluation-profiles/ with the current manual for the five standard models. The profile catalog and catalog/installer alignment explain source membership, candidate opt-in and pending integration. See Verification To-do for remaining release, capacity, failure/recovery and archived-example gates.

Check your result

Keep the historical workload and evidence boundaries; it does not qualify a newer engine or Gateway revision.

Select a supported model/engine tuple before interpreting results. Keep direct-worker success separate from Gateway delivery, routing evidence, engine cache reuse, performance and release qualification. Historical PASS, FAIL and BLOCKED results retain their original artifact identities.

Next steps and cleanup

Use the canonical deployment sequence rather than combining fragments from different engine/version pages. Drain before switching or deleting owned resources; retained result pages are evidence, not another deployment recipe. Read the lab starting point if required values are missing. Use cleanup and recovery when ending the run.