Views
No views yet
| File | Quant | Size | Fits |
|---|---|---|---|
fable-coder-35B-A3B-Q8_0.gguf | Q8_0 | ~38GB | 48GB+ GPU / 64GB Mac — near-lossless |
fable-coder-35B-A3B-Q6_K.gguf | Q6_K | ~29GB | 32–48GB |
fable-coder-35B-A3B-Q5_K_M.gguf | Q5_K_M | ~25GB | 32GB |
fable-coder-35B-A3B-Q4_K_M.gguf | Q4_K_M | ~22GB | 24GB (3090/4090) |
1pip install -U "huggingface_hub[cli]"
2hf download Achilles1089/fable-coder-35B-A3B-GGUF \
3 fable-coder-35B-A3B-Q4_K_M.gguf --local-dir .fable-coder-35B-A3B and pick a quant from the list.max_tokens cap baked in)1ollama run achillessafehavencalls/fable-coder # Q4_K_M (default)
2ollama run achillessafehavencalls/fable-coder:q8_0 # near-lossless1# llama.cpp
2llama-server -m fable-coder-35B-A3B-Q6_K.gguf -c 32768 -ngl 99<think> by default; the server returns reasoning in
reasoning_content and the answer in content. For agentic coding, drive it inside a harness with a
tool-use system prompt + tool registry (treat it like Claude Code).llama-quantize.llama.cpp versionblock_count = 41,
nextn_predict_layers = 1, with blk.40 being that block. This matches the stock
Qwen3.6-35B-A3B layout, and it needs a reasonably current llama.cpp.llama_model_load: error loading model: missing tensor 'blk.40.ssm_conv1d.weight'blk.40 is the MTP block and is
attention-style by design — the base Qwen3.6-35B-A3B has no ssm_conv1d there either (the
hybrid pattern puts full-attention layers at blocks 3, 7, 11 … 39, with 40 as MTP on top).
Older builds type block 40 as a regular hybrid layer and go looking for SSM tensors.llama.cpp. Verified loading and generating on build 9950 (961e4b26a);
reported failing on b9075.pip install gguf). You lose only the speculative-decoding head;
normal generation quality is unchanged:1# strip_mtp.py IN.gguf OUT.gguf
2import sys
3from gguf import GGUFReader, GGUFWriter, GGUFValueType
4src, dst = sys.argv[1], sys.argv[2]
5r = GGUFReader(src)
6w = GGUFWriter(dst, r.fields['general.architecture'].contents())
7OVERRIDE = {'qwen35moe.block_count': 40, 'qwen35moe.nextn_predict_layers': 0}
8for key, field in r.fields.items():
9 if key == 'general.architecture' or key.startswith('GGUF.'):
10 continue
11 val, types = OVERRIDE.get(key, field.contents()), field.types
12 if types and types[0] == GGUFValueType.ARRAY:
13 w.add_key_value(key, val, GGUFValueType.ARRAY, sub_type=types[1])
14 else:
15 w.add_key_value(key, val, types[-1])
16for t in r.tensors:
17 if not t.name.startswith('blk.40.'):
18 w.add_tensor(t.name, t.data, raw_dtype=t.tensor_type)
19w.write_header_to_file(); w.write_kv_data_to_file(); w.write_tensors_to_file(); w.close()