Views
No views yet
llama-server -m ornith-1.0-35b-MTP-graft-Q4_K_M.gguf \
-ngl 99 -c 131072 -ub 1024 \
--cache-type-k q8_0 --cache-type-v q8_0 \
-fa on --spec-type draft-mtp --spec-draft-n-max 2 \
--jinja--spec-draft-n-max 2 is optimal; deeper drafts lose speed (see sweep below).| Task | Plain Ornith Q4_K_M | MTP graft | Speedup |
|---|---|---|---|
| Code generation (400 tok, temp 0.3) | 56.1 tok/s | 77.9 tok/s | +39% |
| Prose generation (300 tok, temp 0.7) | ~56 tok/s | 71.2 tok/s | +27% |
n-max 1 → 71.2 / 72.1, n-max 2 → 77.9 / 71.2, n-max 3 → 75.7 / 62.4.blk.40.* — one extra transformer layer plus the nextn projection/norms) from unsloth's Qwen3.6-35B-A3B-MTP-UD-Q4_K_M.gguf were appended to ornith-1.0-35b-Q4_K_M.gguf, with qwen35moe.block_count patched 40→41 and qwen35moe.nextn_predict_layers=1 added:1import gguf
2from gguf import GGUFReader, GGUFWriter, GGUFValueType
3
4orn = GGUFReader("ornith-1.0-35b-Q4_K_M.gguf")
5mtp = GGUFReader("Qwen3.6-35B-A3B-MTP-UD-Q4_K_M.gguf")
6writer = GGUFWriter("ornith-1.0-35b-MTP-graft-Q4_K_M.gguf", "qwen35moe", use_temp_file=False)
7
8for field in orn.fields.values():
9 if field.name == gguf.Keys.General.ARCHITECTURE or field.name.startswith("GGUF."):
10 continue
11 val_type = field.types[0]
12 sub_type = field.types[-1] if val_type == GGUFValueType.ARRAY else None
13 val = field.contents()
14 if field.name == "qwen35moe.block_count":
15 val = 41
16 writer.add_key_value(field.name, val, val_type, sub_type=sub_type)
17writer.add_key_value("qwen35moe.nextn_predict_layers", 1, GGUFValueType.UINT32)
18
19mtp_extra = [t for t in mtp.tensors if t.name.startswith("blk.40.")]
20all_tensors = list(orn.tensors) + mtp_extra
21for t in all_tensors:
22 writer.add_tensor_info(t.name, t.data.shape, t.data.dtype, t.data.nbytes, t.tensor_type)
23
24writer.write_header_to_file()
25writer.write_kv_data_to_file()
26writer.write_ti_data_to_file()
27for t in all_tensors:
28 writer.write_tensor_data(t.data, tensor_endianess=orn.endianess)
29writer.close()qwen35moe-architecture fine-tune (abliterated variants, etc.).