docs(esh-ml1): speed A/B vs fv-ml1 — single queries a wash, bulk 3-10x slower; stay failover-only
This commit is contained in:
@@ -60,3 +60,10 @@ an FV-outage failover for Worldtree + nevermore, not local service for ESH.
|
|||||||
ESH consumers, which are idle — recommended parked. esh-ml1 not yet in
|
ESH consumers, which are idle — recommended parked. esh-ml1 not yet in
|
||||||
Homepage docker.yaml or Beszel. The ~18.7 s host-down failover penalty is
|
Homepage docker.yaml or Beszel. The ~18.7 s host-down failover penalty is
|
||||||
untuned (router retries/cooldown).
|
untuned (router retries/cooldown).
|
||||||
|
|
||||||
|
**Speed A/B vs fv-ml1 (2026-09-25 0628–0640 PT, table in `servers/esh-ml1/README.md`).**
|
||||||
|
Single queries: a wash (on-box ESH ~9 ms vs FV ~12 ms; from ana-docker ESH is
|
||||||
|
faster because it is network-closer). Bulk: ESH 3–10× slower (bulk embed ~50 vs
|
||||||
|
~403 passages/s; rerank-20 ~170 vs ~51 ms p50, ~5.7 vs ~55 req/s at conc 8).
|
||||||
|
Noise floor 3–5% on throughput. ⇒ failover role confirmed; load-sharing would
|
||||||
|
roughly double rerank latency for half the calls.
|
||||||
|
|||||||
@@ -42,6 +42,29 @@ The cross-site difference is inside each site's own run-to-run noise; this
|
|||||||
method cannot resolve a cosine gap below ~2×10⁻⁴. Reranker scores differed by
|
method cannot resolve a cosine gap below ~2×10⁻⁴. Reranker scores differed by
|
||||||
at most 0.000145 (FV-vs-FV floor 0.000181), with identical ranking.
|
at most 0.000145 (FV-vs-FV floor 0.000181), with identical ranking.
|
||||||
|
|
||||||
|
**Speed vs fv-ml1, measured 2026-09-25 0628–0640 PT** (same vLLM v0.24.0 and
|
||||||
|
flags; fv-ml1 GPU 1 is shared with other seats but read 0% util before and
|
||||||
|
after; synthetic text; each cell = median of 6 reps = 2 interleaved runs × 3):
|
||||||
|
|
||||||
|
| workload | on-box FV | on-box ESH | from ana-docker FV | from ana-docker ESH |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| embed 1 query, p50 | ~12 ms | ~9 ms | ~29 ms | ~23 ms |
|
||||||
|
| embed 1 × ~512 tok, p50 | ~15 ms | ~23 ms | ~31 ms | ~31 ms |
|
||||||
|
| embed 1 × ~2k tok, p50 | ~25 ms | ~86 ms | ~48 ms | ~90 ms |
|
||||||
|
| bulk embed, passages/s (64×512 tok, conc 4) | ~403 | ~50 | ~374 | ~51 |
|
||||||
|
| rerank 20 docs, p50 | ~51 ms | ~170 ms | ~82 ms | ~175 ms |
|
||||||
|
| rerank 20 docs, req/s at conc 8 | ~55 | ~5.7 | ~52 | ~5.9 |
|
||||||
|
|
||||||
|
Read it as: **single queries are a wash** (ESH is ~6 ms faster from the gateway
|
||||||
|
because it is closer — 6 ms RTT vs 17.6 ms), **anything bulk is 3–10× slower**
|
||||||
|
on the 50 W Ada. Noise floor (run vs run, same site): ~3–5% on throughput, ±3 ms
|
||||||
|
on small-query latency on fv-ml1, so the small-query rows cannot rank the sites.
|
||||||
|
Positive control: 2k-token inputs were slower than 512-token ones on both
|
||||||
|
sites. One fv-ml1 rep of the gateway-vantage rerank burst stalled to 1.0 req/s
|
||||||
|
(64 requests in ~64 s); it did not recur in 11 other reps — unexplained, n=1.
|
||||||
|
**Consequence: keep esh-ml1 as failover, don't load-share** — sharing would
|
||||||
|
roughly double rerank latency for half the fleet's calls.
|
||||||
|
|
||||||
**VRAM:** 0.20 × 16,380 MiB each; 4,823 MiB in use with both loaded, ~11 GB
|
**VRAM:** 0.20 × 16,380 MiB each; 4,823 MiB in use with both loaded, ~11 GB
|
||||||
free.
|
free.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user