Visitar URL original
vllm.cpp/.agents/NOW.md at main · localai-org/vllm.cpp · GitHub
Skip to content

Latest commit

 

History

History
91 lines (78 loc) · 5.04 KB

NOW.md

File metadata and controls

91 lines (78 loc) · 5.04 KB

NOW — the one-Read resume surface

Snapshot, not log. History is git; evidence: parity ledger, and benchmarks. Budget: 100 lines / 6,000 characters.

Live claims

Rendered on demand: scripts/now.py. It assembles every SPIKE/ACTIVE row, its claim and PR, and the row's own next step from the matrices, .agents/claims/, and each row spec's ## Now.

They are NOT listed here any more (ENG-NOW-DERIVED, #374). A per-row table in this file made it a surface every row-advancing PR had to write, which is a lock under AGENTS.md §Records; it conflicted in 5 of the 16 conflicting open PRs measured at d928e2c3. What remains below is authored at operator cadence, so no per-row change needs to touch this file at all.

Current gate

Token-exact (or ratified distributional) vs pinned vLLM; ≥ throughput and ≤ latency/memory on every axis, both gate models, reproduced 2–3x idle. See verification. Pin: vLLM a7c23ac96d (0.3.0.dev267), advanced 2026-09-26 from e126687a9a by sync 4f11dfc10. The OPT-125m tokengate PASS (2026-09-04, dgx:gpu0, byte-identical 96/96) ran at the PRIOR pin and discharges nothing about the other four strict goldens -- 27B W4A4, 32B-NVFP4A16, 35B, Coder -- still owed at the target: they live under ## Owed in the tokengate spec, and the benchmark baselines still owe step 6 at 555967922 (#2818). Also oracles/vllm.md.

Next actions

  1. 35B mid-band: first lever LANDED (+1.31% c8, +1.38% c4). The fused shared gate_up sink still took the MoE-marlin route (20320 launches = 5.4% GPU); VT_MARLIN_DENSE_PAIR ON. Second lever LANDED: shared down-proj emits bf16, +2.05% BIT-IDENTICAL. SiLU spec NEGATIVE: the 9.2x was a MEAN over a bimodal kernel (min 1.34/max 979us); decode SiLU already beats vLLM's. ~5% UNATTRIBUTED; needs decode-only, 1 tool.
  2. 27B NVFP4 0.72x -> 0.85x (FP8 tower native). Next: NVFP4 MLP marlin, 68% of roof. Dense-marlin +0.5%; Triton-AOT GDN a WASH.
  3. Spike the Parakeet encoder row (vLLM: nano_nemotron_vl.py; the transducer half is NOT in vLLM: separate call).
  4. Qwen3.5-4B #206: +2.83% PENDING; latency/VRAM open.
  5. Invocation-parity prevention: CI guard + checklist; build-verify kGemvHeuristicAlgos on dgx.
  6. Restore local-ai-worker on dgx at campaign end (--restart=always).
  7. MiMoV2 port + EXL3 generalisation (C13, 2026-09-25): specs filed (mimov2.md + quant-exl3-generalise.md), local issues created. W1+W2+W3 DONE and PUSHED. The device forward computes through all 48 layers (hybrid full/SWA attention with sink bias, partial RoPE, asymmetric V head dim, attention_value_scale; layer 0 dense MLP, layers 1-47 MoE with sigmoid + noaux_tc routing). The EXL3 generalisation is DONE and PUSHED. REMAINING: W4 (MTP, deferred), W5 (parity gate — no token emitted yet), and wiring EXL3 into the MiMoV2 forward (EXL3 W3/W4).
  8. Protocol substrate — partly done. Triage/audit + STATUS.md ratchet + AGENTS.md tiering DONE. REMAINING: anchor backfill (6 model rows need a DECISION); record-era rollover BLOCKED on DONE rows bound to parity-ledger.md LINE anchors (re-anchor by ROW ID).

Operator/helper protocol (spec): roles are a coordinator record or worktree+PR; helpers claim row/<ROW-ID> with a DRAFT PR. Role gates ENFORCE agent-start.py → claim → preflight. Review FAIL loops to a fresh implementer until PASS. Queue: 10 rows; backfill 79, 30 anchored. Upstream inventory (spec): SM060/061/070 below vLLM's floor = OUT-OF-SCOPE; COMP-/DISTRIBUTED- are REAL unported work; every arch in the pinned registry has a row (the count lives in model-matrix.md, not here — #622); llama.cpp's 11 extra devices IN SCOPE (ROAD-V1-D6).

Protocol invariants that bite most often

  • Every commit carries FOLLOWING_AGENTS_PROTOCOL + Assisted-by:; never Co-Authored-By or Signed-off-by from AI.
  • Three MUST-route seams: fusion, merged-GEMM, born-on-the-runner decode. Not routing is drift; allowlist consciously or fold.
  • Mirror vLLM; never ask how a feature should behave.
  • nsys BOTH sides, SAME tool, before any perf claim; cross-tool comparisons never establish invocation parity; whole-run sums mix prefill.
  • GPU: claim a lease with rc run or rc hold. Never ssh to a box, because that makes the fleet report it free while you are on it. The flock now lives INSIDE the lease (environment). Single-load steady-state, never reload per rep, named tmux.
  • Never weaken a checker to pass; repair the record.
  • Work happens in its own worktree on a task branch; the shared checkout stays clean on main, never a work surface. Land via row/* PR or authorized local merge; remove the worktree after.