Granite 4.2 8B · Q4_K_M by bartowski

Run status: partial. tool-call stage re-run 2026-10-21T08:01:52Z with parallel_tool_calls=true (first pass used llama-server's default, which allows at most one call per turn; old score 62.5%)

Results

KLD mean / median
0.0729 / 0.0145
KLD 99th pct / max
0.9285 / 18.714
Same top token
91.00%
RMS Δp
6.61%
PPL quant / BF16
13.049 / 12.811
Tool calls (BFCL subset)
62.5% (125/200)
  simple_python
56/60
  multiple
38/40
  parallel
1/30
  parallel_multiple
0/30
  irrelevance
30/40
Task accuracy (MMLU-Pro / GSM8K)
not run
Prompt processing (512 tok)
4236.4 t/s
Generation (128 tok)
101.6 t/s full GPU

File & machine

Repo
bartowski/granite-4.2-8b-GGUF
File
granite-4.2-8b-Q4_K_M.gguf
Revision
a592100df8fe
sha256
142c0fe97ec32d9c…
Reference
ibm-granite/granite-4.2-8b -> convert_hf_to_gguf.py --outtype bf16
Machine
Ghost: NVIDIA GeForce RTX 5070 12GB, AMD Ryzen 7 5800X, 64GB RAM, Windows 11
Driver / CUDA
616.92 / 13.4
llama.cpp
b11770 (39da130fc)
Started (UTC)
2026-10-21T06:49:58Z

Raw logs

Full run record (JSON)

{
  "id": "20261021T064958_granite-4.2-8b--bartowski--q4_k_m",
  "quant_id": "granite-4.2-8b--bartowski--q4_k_m",
  "started_at": "2026-10-21T06:49:58Z",
  "finished_at": "2026-10-21T06:59:02Z",
  "status": "partial",
  "machine": {
    "name": "Ghost",
    "gpu": "NVIDIA GeForce RTX 5070",
    "vram_gb": 12,
    "ram_gb": 64,
    "cpu": "AMD Ryzen 7 5800X",
    "os": "Windows 11",
    "driver": "616.92",
    "cuda": "13.4"
  },
  "software": {
    "llama_cpp_build": "b11770 (39da130fc)",
    "lm_eval_version": "0.4.13",
    "harness_version": "0.1.1",
    "python": "3.12.10"
  },
  "placement": "full_gpu",
  "settings": {
    "commands": [
      "C:\\quantdiff\\llama.cpp\\bin\\llama-perplexity.exe -m C:\\quantdiff\\hf-cache\\models--bartowski--granite-4.2-8b-GGUF\\snapshots\\a592100df8fe4931c7cffbac7b28e8176a1d52da\\granite-4.2-8b-Q4_K_M.gguf --kl-divergence-base C:\\quantdiff\\work\\reference\\granite-4.2-8b\\quantdiff-kld-v1.kld --kl-divergence -c 512 -b 512 -ngl 999",
      "C:\\quantdiff\\llama.cpp\\bin\\llama-bench.exe -m C:\\quantdiff\\hf-cache\\models--bartowski--granite-4.2-8b-GGUF\\snapshots\\a592100df8fe4931c7cffbac7b28e8176a1d52da\\granite-4.2-8b-Q4_K_M.gguf -ngl 999 -fa 1 -p 512 -n 128 -r 5 -t 8 -o json",
      "C:\\quantdiff\\llama.cpp\\bin\\llama-server.exe -m C:\\quantdiff\\hf-cache\\models--bartowski--granite-4.2-8b-GGUF\\snapshots\\a592100df8fe4931c7cffbac7b28e8176a1d52da\\granite-4.2-8b-Q4_K_M.gguf --host 127.0.0.1 --port 8089 -c 4096 -np 1 -ngl 999 -fa on --jinja --seed 1234 --no-webui -a quant"
    ],
    "ctx": 4096,
    "batch": 512,
    "threads": 8,
    "flash_attn": true,
    "cache_type_k": "f16",
    "cache_type_v": "f16",
    "seed": 1234,
    "temperature": 0.0,
    "kld_corpus": "quantdiff-kld-v1",
    "kld_corpus_sha256": "ff19568db86d014569a44b6da4c5830fbcd26de59f57c9ece87b45c34d9c5782",
    "kld_chunks": 100,
    "kld_ctx": 512,
    "kld_reference": "ibm-granite/granite-4.2-8b -> convert_hf_to_gguf.py --outtype bf16 (cached)",
    "kld_ref_ppl": 12.9206,
    "ngl": 999,
    "gpu_info": "NVIDIA GeForce RTX 5070",
    "server_ctx": 4096,
    "server_ngl": 999,
    "toolcall_set": "quantdiff-bfcl-v1",
    "toolcall_set_sha256": "4d0e1667163c96a109965c58242673528c62318322450d9b218a730c09965020",
    "toolcall_chat_template_kwargs": {
      "enable_thinking": false
    },
    "toolcall_parallel_tool_calls": true,
    "toolcall_rerun_at": "2026-10-21T08:01:52Z",
    "toolcall_harness_version": "0.1.2"
  },
  "results": {
    "kld": {
      "mean": 0.072943,
      "max": 18.713558,
      "p99": 0.928473,
      "median": 0.014506,
      "same_top_pct": 91.0,
      "ppl": 13.049144,
      "ppl_ref": 12.811159,
      "delta_p_rms": 6.61
    },
    "speed": {
      "pp_tokens": 512,
      "tg_tokens": 128,
      "pp_tps": 4236.45,
      "pp_stddev": 97.64,
      "tg_tps": 101.61,
      "tg_stddev": 0.23
    },
    "toolcall": {
      "score": 62.5,
      "passed": 125,
      "total": 200,
      "request_errors": 0,
      "by_category": {
        "simple_python": {
          "passed": 56,
          "total": 60,
          "score": 93.3
        },
        "multiple": {
          "passed": 38,
          "total": 40,
          "score": 95.0
        },
        "parallel": {
          "passed": 1,
          "total": 30,
          "score": 3.3
        },
        "parallel_multiple": {
          "passed": 0,
          "total": 30,
          "score": 0.0
        },
        "irrelevance": {
          "passed": 30,
          "total": 40,
          "score": 75.0
        }
      }
    }
  },
  "logs": {
    "kld": "kld.log",
    "llama_bench": "llama_bench.log",
    "llama_server": "llama_server.log",
    "toolcall": "toolcall.jsonl",
    "toolcall_v0_1_1": "toolcall.v0.1.1.jsonl"
  },
  "example": false,
  "notes": "tool-call stage re-run 2026-10-21T08:01:52Z with parallel_tool_calls=true (first pass used llama-server's default, which allows at most one call per turn; old score 62.5%)"
}