36 lines
2.6 KiB
Markdown
36 lines
2.6 KiB
Markdown
# h2o-eval (TEMPORARY) — fv-ml1 GPU 3, :8034
|
||
|
||
> **DOWN since 2026-10-12 1619 PT** (round 2 done: the floor was ruled out, with identical verdicts on and off, and albok-nemi 0.1.18
|
||
> re-fitted the judge's note question). The host keeps `/opt/docker/compose/h2o-eval` and the weights.
|
||
>
|
||
> **Round 2 (was UP 2026-10-12 1428–1619 PT)** (Prime 1420, via albok-dev): "I'd like to understand why h2o failed, so
|
||
> stand it up on gpu3 and refit it and let's get an understanding." albok-dev runs the investigation and the judge
|
||
> re-fit (thread `01M4S026GWS354WZGXZ5E34F31`). **No load tests or other traffic while their runs are in.** Round 1
|
||
> (1300–1319) was the pre-cutover validation. Take it down with `docker compose down` when albok-dev is done.
|
||
>
|
||
> | port | front | floor | judge stamp (`/health` model) |
|
||
> |---|---|---|---|
|
||
> | `:8034` | `h2o-eval-front` | ON, 0.801, as the live cutover ran | `h2o-lightning-4b@b43f759b…`, identical to the cutover's |
|
||
> | `:8035` | `h2o-eval-front-nofloor` | OFF (`SHIM_NOUL_FLOOR=0`) | `h2o-lightning-4b+noul-floor-0@b43f759b…` |
|
||
>
|
||
> Both fronts sit over ONE vLLM (14,420 MiB, KV 135,070 tokens, util-sized because GPU 3 is otherwise empty). Each
|
||
> `/health` also reports `backend.noul_floor {value, source}`.
|
||
>
|
||
> Checked at 1428:
|
||
> - `/decide/shared` 200 on both, with the cutover's smoke values reproduced (adult 0.052, personal 0.876).
|
||
> - An https image URL is refused on both: 422 "not accepted here".
|
||
> - **The vLLM backstop answered for the first time.** An https image URL posted straight to vLLM got 400 "The URL must
|
||
> be from one of the allowed domains: ['media.invalid']", with no fetch.
|
||
|
||
h2o-lightning-4b @ b43f759b behind `services/h2o-decision-front` (copied into `conf/front/`), for albok-dev's
|
||
re-validation of Nemi's sensitivity judge before the GPU 1 cutover (Prime 2026-10-12 via brokkr). **Remove right after
|
||
the cutover:** GPU 3 is for transient work only (Scriberr and MIA use it).
|
||
|
||
- Weights: `/tank/aimodels/h2o-lightning-4b-b43f759b` (copied from the bench kit; model.safetensors sha256
|
||
`2d51561f221e1549d91bd1c38b3512a1435dd32950d454a9f040f1d4d11497b6`, tokenizer.json `5f9e4d49…`, shim git oid
|
||
`fee7807e…`, serve_config `5e6fef1c…`: all equal to Hugging Face at b43f759b).
|
||
- vLLM exactly as benched: `--max-model-len 40960 --max-num-seqs 16 --gpu-memory-utilization 0.1506`, vision limits as
|
||
the vendor's serve.sh; healthy ~3 min after `up` (graph capture), ~14.4 GB on GPU 3.
|
||
- `.env` on the host: `FRONT_TOKEN` = intern-decision's token (= vault `albok/judge-token`).
|
||
- Remove: `cd /opt/docker/compose/h2o-eval && docker compose down` (the weights stay for the GPU 1 seat).
|