Hot stuff. Llama.cpp?

#1
by BingoBird - opened

Would be amazing if the PR worked already.

ETA many hours for me. Anyone have experiemce?

Yes — works today, with one important detail on which PR.

The PR this repo was originally converted with (#25364) is now closed; the live one is [PR #25395](https://github.com/ggml-org/llama.cpp/pull/25395), which both loads these GGUFs and adds working MTP speculative decoding. Build:

```bash
git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp
git fetch origin pull/25395/head:hy3-mtp && git checkout hy3-mtp
cmake -B build -DGGML_CUDA=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release -j"$(nproc)"
```

Verified on my hardware (DGX Spark GB10, single node) with IQ2_M:

- 18.0 tok/s baseline → 22.8 tok/s with MTP spec decode (+27%), 90% draft acceptance
- Flags: `--spec-type draft-mtp --spec-draft-n-max 2 --spec-draft-p-min 0.75 --parallel 1` — the `p_min 0.75` is load-bearing (default p_min makes speculation slower on this model), and `--parallel 1` is required for draft-mtp
- `--jinja` is required or the chat template aborts

All quants in this repo were re-uploaded on 07-07 with the `hy_v3` arch string PR #25395 expects, so a fresh download works out of the box. Since your download is still ahead of you: check the fit table in the README first and grab the tier that matches your VRAM — and if you only fetched some shards already, make sure your `-00001-of-*` shard is from after 07-07.

Known rough edges before you sink hours in: native OpenAI-style tool calling 500s (llama.cpp has no parser for Hy3's bespoke tool format yet — prompt-injected tools work fine), and there's a tokenizer EOG quirk that can leak `<|hy_eos:opensource|>` / occasionally loop — an explicit stop string on that token covers it. Details in discussion #2.

First load of a 100GB+ quant takes ~7-8 min before generation starts — don't kill it early. 🙂

Sign up or log in to comment