Repository navigation
1bit serve: forward llama-server's other routes (Lemonade checklist #3) - #69
Conversation
… slots, props) Lemonade's llamacpp backend, which the onebit recipe inherits, forwards /v1/responses, /tokenize and /slots to the backend; 1bit serve answered 404. On vulkan, hrx and rocm they now go to the llama-server behind the model; npu, zinc and mlx answer 501. Lemonade's LLM suite through onebit on Strix Halo: Vulkan 19 -> 23/31, HRX 19 -> 23/31. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Docs7 for 1bit-monster/engine
Commit |
PR Reviewer Guide 🔍(Review updated until commit 631c08c)Here are some key observations to aid the review process:
|
|
Persistent review updated to latest commit 631c08c |
…512 tokens, deterministic flash attention llama.cpp fork since cebcd70 (balanced mode, figures from each PR): - #66 MUL_MAT_ID at multiples of 32 plus a decode-loader stride fix; #67 ADD_ID and SWIGLU_OAI on HRX; #73 a placement guard for the CPU/HRX split bug (engine #286). gpt-oss-20b MXFP4: pp512 25.8 -> ~1000, tg128 12.6 -> ~35 tok/s, text correct, KLD vs CPU 0.029. - #69 TQ1_0/TQ2_0 on HRX: Ternary-Bonsai-1.7B KLD vs CPU 0.000523; pp512/tg128 3542/113 and 4100/156. - #70 MLA V transpose: GLM-4.7-Flash prompts of 512+ tokens gave garbage (PPL 315,664), now 5.916 (CPU 5.959). - #71 llama-hadamard folds qwen3next's ssm_ba and refuses unfoldable stamped files. - #72 masked flash-attention keys reach P*V as V = +0: identical requests now give identical logits (Qwen3-0.6B and Qwen3.8-27B bit-identical repeats); pp512 -4.7% on Qwen3-0.6B. Docs: docs/hrx.md "Our patches". Registry regenerated (no mapping changes). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tic FA, attention sinks) (#295) * Pin llama.cpp 2bd7f58: gpt-oss on HRX, TQ1_0/TQ2_0, MLA prompts past 512 tokens, deterministic flash attention llama.cpp fork since cebcd70 (balanced mode, figures from each PR): - #66 MUL_MAT_ID at multiples of 32 plus a decode-loader stride fix; #67 ADD_ID and SWIGLU_OAI on HRX; #73 a placement guard for the CPU/HRX split bug (engine #286). gpt-oss-20b MXFP4: pp512 25.8 -> ~1000, tg128 12.6 -> ~35 tok/s, text correct, KLD vs CPU 0.029. - #69 TQ1_0/TQ2_0 on HRX: Ternary-Bonsai-1.7B KLD vs CPU 0.000523; pp512/tg128 3542/113 and 4100/156. - #70 MLA V transpose: GLM-4.7-Flash prompts of 512+ tokens gave garbage (PPL 315,664), now 5.916 (CPU 5.959). - #71 llama-hadamard folds qwen3next's ssm_ba and refuses unfoldable stamped files. - #72 masked flash-attention keys reach P*V as V = +0: identical requests now give identical logits (Qwen3-0.6B and Qwen3.8-27B bit-identical repeats); pp512 -4.7% on Qwen3-0.6B. Docs: docs/hrx.md "Our patches". Registry regenerated (no mapping changes). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Pin llama.cpp 4485916: attention sinks on HRX (gpt-oss) #68 runs gpt-oss's sink logits on HRX as an exact post-correction of the flash-attention output. Docs: docs/hrx.md "Our patches". Registry pin updated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Pin llama.cpp f5b7f4a: PrismML tile bytes (PQ2_0 small-model decode) #74: the low-token SwiGLU read every PQ2_0 / PTQ1_0 row from row 0; Ternary-Bonsai-1.7B PQ2_0 now matches the CPU. Found by the release format matrix. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: bong-water-water-bong <bong-water-water-bong@1bit.gg> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Fixes item 3 of the Lemonade embedding checklist (#68).
The gap: Lemonade's llamacpp backend, which the
onebitrecipe inherits, forwards/v1/responses,/tokenizeand/slotsto the backend, and1bit serveanswered 404.The fix: on
vulkan,hrxandrocm,1bit servenow forwards these to the llama-server behind the model:/v1/responses, streamed or not;/tokenize,/detokenize,/apply-template;GET /slots,POST /slots/<id>?action=…(query string kept),GET /props,GET /metrics.On
npu,zincandmlxthese routes answer 501 with a clear message.docs/serve.mdlists them.Measured on Strix Halo, Lemonade's
test/server_llm.py --wrapped-server onebiton the pinned fork:The four newly passing tests: Responses API, Responses API streaming, slots, tokenize. Direct checks:
/tokenizereturns token ids,/slotslists the slots,/propsreturns 200. A slot action returns llama-server's own 501 ("start it with --slot-save-path").🤖 Generated with Claude Code