The packaging commit shipped the code and a summary of the numbers. It left out
everything the numbers are measured *against*, which is most of what makes them
checkable.
Added:
baselines/ llama.cpp runs (thread sweeps, NUMA sweeps, the
interleaved A/B passes behind the headline decode
figure) and the quality references: each build
against its own bf16 over 12 greedy prompts.
benchmarks/.../results/ 102 artifacts backing the published figures, each
with a provenance block naming the model,
quantization, thread set and build SHAs.
docs/engines/ the engine analyses -- llama.cpp, ExecuTorch, MNN,
ncnn, vLLM, vLLM-Omni -- and the cross-engine and
device-simulation comparisons.
docs/analysis/ the full study documents the summaries distil.
docs/edge/comparisons.md where this fork sits against llama.cpp and why:
decode is llama.cpp's, prefill is ours by ~2x, and
since neither engine exceeds 39% of the measured
222 GB/s ceiling the decode gap is the execution
model rather than the kernels.
docs/edge/environment.md pins and machine, and the correction below.
On "the modified vllm": there isn't one, and the doc says so plainly because it
is the obvious assumption. The vLLM checkout is clean upstream (0 commits
ahead, 0 uncommitted) and the installed wheel is stock 0.28.0+cpu. This fork
changes vLLM's CPU *behaviour* through vLLM's own extension points at import
time -- three CPU patches in vllm_omni/patch.py, the quantization-config
registry, the IR op registry, platform hooks -- specifically so the changes
survive a wheel upgrade rather than being lost on it. One of those patches is
why "KV sizing is not a memory lever" looked true for months: CpuPlatform
overwrote kv_cache_memory_bytes unconditionally, so the setting had no effect.
There is no patch series to apply; pin the version and let patch.py do the rest.
.gitignore gains explicit exceptions: upstream's blanket `*.json` and `results/`
rules were silently eating the measurement artifacts, which in this fork are the
substance rather than build output. Binary captures stay ignored.
No vLLM or llama.cpp source is redistributed -- only output produced with them.
NOTICE records both.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L1ax5wYLA6XbqEL1i8L9gZ
273 lines
8.0 KiB
JSON
273 lines
8.0 KiB
JSON
[
|
|
{
|
|
"build_commit": "e71b80510",
|
|
"build_number": 10849,
|
|
"cpu_info": "Intel(R) Xeon(R) Platinum 8480C",
|
|
"gpu_info": "",
|
|
"backends": "CPU",
|
|
"model_filename": "/data/zhoutaichang/.cache/huggingface/hub/models--XHToken--Spark-X2.5-1.7B-GGUF/snapshots/23e1fcac55e7dd71e4c12a23723cc228ba0e5e85/Spark-X2.5-1.7B.gguf",
|
|
"model_type": "spark2_5 1.7B BF16",
|
|
"model_size": 3415547904,
|
|
"model_n_params": 1707657216,
|
|
"n_batch": 2048,
|
|
"n_ubatch": 512,
|
|
"n_threads": 4,
|
|
"cpu_mask": "0x0",
|
|
"cpu_strict": false,
|
|
"poll": 50,
|
|
"type_k": "f16",
|
|
"type_v": "f16",
|
|
"n_gpu_layers": -1,
|
|
"n_cpu_moe": 0,
|
|
"split_mode": "layer",
|
|
"main_gpu": 0,
|
|
"no_kv_offload": false,
|
|
"flash_attn": -1,
|
|
"devices": "auto",
|
|
"tensor_split": "0.00",
|
|
"tensor_buft_overrides": "none",
|
|
"load_mode": "auto",
|
|
"lazy_mode": "auto",
|
|
"embeddings": false,
|
|
"no_op_offload": 0,
|
|
"no_host": false,
|
|
"fit_target": 0,
|
|
"fit_min_ctx": 0,
|
|
"n_prompt": 512,
|
|
"n_gen": 0,
|
|
"n_depth": 0,
|
|
"test_time": "2026-09-11T06:19:27Z",
|
|
"avg_ns": 7115257366,
|
|
"stddev_ns": 607044890,
|
|
"avg_ts": 72.394533,
|
|
"stddev_ts": 6.405320,
|
|
"samples_ns": [ 7765939766, 6729867579, 7316853262, 7495192180, 6268434044 ],
|
|
"samples_ts": [ 65.9289, 76.0788, 69.9754, 68.3105, 81.6791 ]
|
|
},
|
|
{
|
|
"build_commit": "e71b80510",
|
|
"build_number": 10849,
|
|
"cpu_info": "Intel(R) Xeon(R) Platinum 8480C",
|
|
"gpu_info": "",
|
|
"backends": "CPU",
|
|
"model_filename": "/data/zhoutaichang/.cache/huggingface/hub/models--XHToken--Spark-X2.5-1.7B-GGUF/snapshots/23e1fcac55e7dd71e4c12a23723cc228ba0e5e85/Spark-X2.5-1.7B.gguf",
|
|
"model_type": "spark2_5 1.7B BF16",
|
|
"model_size": 3415547904,
|
|
"model_n_params": 1707657216,
|
|
"n_batch": 2048,
|
|
"n_ubatch": 512,
|
|
"n_threads": 4,
|
|
"cpu_mask": "0x0",
|
|
"cpu_strict": false,
|
|
"poll": 50,
|
|
"type_k": "f16",
|
|
"type_v": "f16",
|
|
"n_gpu_layers": -1,
|
|
"n_cpu_moe": 0,
|
|
"split_mode": "layer",
|
|
"main_gpu": 0,
|
|
"no_kv_offload": false,
|
|
"flash_attn": -1,
|
|
"devices": "auto",
|
|
"tensor_split": "0.00",
|
|
"tensor_buft_overrides": "none",
|
|
"load_mode": "auto",
|
|
"lazy_mode": "auto",
|
|
"embeddings": false,
|
|
"no_op_offload": 0,
|
|
"no_host": false,
|
|
"fit_target": 0,
|
|
"fit_min_ctx": 0,
|
|
"n_prompt": 0,
|
|
"n_gen": 128,
|
|
"n_depth": 0,
|
|
"test_time": "2026-09-11T06:20:09Z",
|
|
"avg_ns": 30700265663,
|
|
"stddev_ns": 4064662246,
|
|
"avg_ts": 4.196201,
|
|
"stddev_ts": 0.381497,
|
|
"samples_ns": [ 32683898432, 32626033248, 27736648629, 27745563194, 32709184813 ],
|
|
"samples_ts": [ 3.9163, 3.92325, 4.61483, 4.61335, 3.91327 ]
|
|
},
|
|
{
|
|
"build_commit": "e71b80510",
|
|
"build_number": 10849,
|
|
"cpu_info": "Intel(R) Xeon(R) Platinum 8480C",
|
|
"gpu_info": "",
|
|
"backends": "CPU",
|
|
"model_filename": "/data/zhoutaichang/.cache/huggingface/hub/models--XHToken--Spark-X2.5-1.7B-GGUF/snapshots/23e1fcac55e7dd71e4c12a23723cc228ba0e5e85/Spark-X2.5-1.7B-Q8_0.gguf",
|
|
"model_type": "spark2_5 1.7B Q8_0",
|
|
"model_size": 1814728704,
|
|
"model_n_params": 1707657216,
|
|
"n_batch": 2048,
|
|
"n_ubatch": 512,
|
|
"n_threads": 4,
|
|
"cpu_mask": "0x0",
|
|
"cpu_strict": false,
|
|
"poll": 50,
|
|
"type_k": "f16",
|
|
"type_v": "f16",
|
|
"n_gpu_layers": -1,
|
|
"n_cpu_moe": 0,
|
|
"split_mode": "layer",
|
|
"main_gpu": 0,
|
|
"no_kv_offload": false,
|
|
"flash_attn": -1,
|
|
"devices": "auto",
|
|
"tensor_split": "0.00",
|
|
"tensor_buft_overrides": "none",
|
|
"load_mode": "auto",
|
|
"lazy_mode": "auto",
|
|
"embeddings": false,
|
|
"no_op_offload": 0,
|
|
"no_host": false,
|
|
"fit_target": 0,
|
|
"fit_min_ctx": 0,
|
|
"n_prompt": 512,
|
|
"n_gen": 0,
|
|
"n_depth": 0,
|
|
"test_time": "2026-09-11T06:22:44Z",
|
|
"avg_ns": 4412049470,
|
|
"stddev_ns": 642897239,
|
|
"avg_ts": 118.057116,
|
|
"stddev_ts": 17.378814,
|
|
"samples_ns": [ 4619378132, 3608885475, 4557507327, 3988149647, 5286326771 ],
|
|
"samples_ts": [ 110.837, 141.872, 112.342, 128.38, 96.8536 ]
|
|
},
|
|
{
|
|
"build_commit": "e71b80510",
|
|
"build_number": 10849,
|
|
"cpu_info": "Intel(R) Xeon(R) Platinum 8480C",
|
|
"gpu_info": "",
|
|
"backends": "CPU",
|
|
"model_filename": "/data/zhoutaichang/.cache/huggingface/hub/models--XHToken--Spark-X2.5-1.7B-GGUF/snapshots/23e1fcac55e7dd71e4c12a23723cc228ba0e5e85/Spark-X2.5-1.7B-Q8_0.gguf",
|
|
"model_type": "spark2_5 1.7B Q8_0",
|
|
"model_size": 1814728704,
|
|
"model_n_params": 1707657216,
|
|
"n_batch": 2048,
|
|
"n_ubatch": 512,
|
|
"n_threads": 4,
|
|
"cpu_mask": "0x0",
|
|
"cpu_strict": false,
|
|
"poll": 50,
|
|
"type_k": "f16",
|
|
"type_v": "f16",
|
|
"n_gpu_layers": -1,
|
|
"n_cpu_moe": 0,
|
|
"split_mode": "layer",
|
|
"main_gpu": 0,
|
|
"no_kv_offload": false,
|
|
"flash_attn": -1,
|
|
"devices": "auto",
|
|
"tensor_split": "0.00",
|
|
"tensor_buft_overrides": "none",
|
|
"load_mode": "auto",
|
|
"lazy_mode": "auto",
|
|
"embeddings": false,
|
|
"no_op_offload": 0,
|
|
"no_host": false,
|
|
"fit_target": 0,
|
|
"fit_min_ctx": 0,
|
|
"n_prompt": 0,
|
|
"n_gen": 128,
|
|
"n_depth": 0,
|
|
"test_time": "2026-09-11T06:23:12Z",
|
|
"avg_ns": 13160648883,
|
|
"stddev_ns": 4037164376,
|
|
"avg_ts": 9.845522,
|
|
"stddev_ts": 1.260348,
|
|
"samples_ns": [ 12727171856, 13397387109, 13869421316, 15023258698, 10786005440 ],
|
|
"samples_ts": [ 10.0572, 9.5541, 9.22894, 8.52012, 11.8672 ]
|
|
},
|
|
{
|
|
"build_commit": "e71b80510",
|
|
"build_number": 10849,
|
|
"cpu_info": "Intel(R) Xeon(R) Platinum 8480C",
|
|
"gpu_info": "",
|
|
"backends": "CPU",
|
|
"model_filename": "/data/zhoutaichang/.cache/huggingface/hub/models--XHToken--Spark-X2.5-1.7B-GGUF/snapshots/23e1fcac55e7dd71e4c12a23723cc228ba0e5e85/Spark-X2.5-1.7B-Q4_K_M.gguf",
|
|
"model_type": "spark2_5 1.7B Q4_K - Medium",
|
|
"model_size": 1102073856,
|
|
"model_n_params": 1707657216,
|
|
"n_batch": 2048,
|
|
"n_ubatch": 512,
|
|
"n_threads": 4,
|
|
"cpu_mask": "0x0",
|
|
"cpu_strict": false,
|
|
"poll": 50,
|
|
"type_k": "f16",
|
|
"type_v": "f16",
|
|
"n_gpu_layers": -1,
|
|
"n_cpu_moe": 0,
|
|
"split_mode": "layer",
|
|
"main_gpu": 0,
|
|
"no_kv_offload": false,
|
|
"flash_attn": -1,
|
|
"devices": "auto",
|
|
"tensor_split": "0.00",
|
|
"tensor_buft_overrides": "none",
|
|
"load_mode": "auto",
|
|
"lazy_mode": "auto",
|
|
"embeddings": false,
|
|
"no_op_offload": 0,
|
|
"no_host": false,
|
|
"fit_target": 0,
|
|
"fit_min_ctx": 0,
|
|
"n_prompt": 512,
|
|
"n_gen": 0,
|
|
"n_depth": 0,
|
|
"test_time": "2026-09-11T06:24:19Z",
|
|
"avg_ns": 4955359522,
|
|
"stddev_ns": 278495888,
|
|
"avg_ts": 103.589056,
|
|
"stddev_ts": 5.933882,
|
|
"samples_ns": [ 4969396818, 4806604145, 5198757330, 4567278377, 5234760941 ],
|
|
"samples_ts": [ 103.031, 106.52, 98.4851, 112.102, 97.8077 ]
|
|
},
|
|
{
|
|
"build_commit": "e71b80510",
|
|
"build_number": 10849,
|
|
"cpu_info": "Intel(R) Xeon(R) Platinum 8480C",
|
|
"gpu_info": "",
|
|
"backends": "CPU",
|
|
"model_filename": "/data/zhoutaichang/.cache/huggingface/hub/models--XHToken--Spark-X2.5-1.7B-GGUF/snapshots/23e1fcac55e7dd71e4c12a23723cc228ba0e5e85/Spark-X2.5-1.7B-Q4_K_M.gguf",
|
|
"model_type": "spark2_5 1.7B Q4_K - Medium",
|
|
"model_size": 1102073856,
|
|
"model_n_params": 1707657216,
|
|
"n_batch": 2048,
|
|
"n_ubatch": 512,
|
|
"n_threads": 4,
|
|
"cpu_mask": "0x0",
|
|
"cpu_strict": false,
|
|
"poll": 50,
|
|
"type_k": "f16",
|
|
"type_v": "f16",
|
|
"n_gpu_layers": -1,
|
|
"n_cpu_moe": 0,
|
|
"split_mode": "layer",
|
|
"main_gpu": 0,
|
|
"no_kv_offload": false,
|
|
"flash_attn": -1,
|
|
"devices": "auto",
|
|
"tensor_split": "0.00",
|
|
"tensor_buft_overrides": "none",
|
|
"load_mode": "auto",
|
|
"lazy_mode": "auto",
|
|
"embeddings": false,
|
|
"no_op_offload": 0,
|
|
"no_host": false,
|
|
"fit_target": 0,
|
|
"fit_min_ctx": 0,
|
|
"n_prompt": 0,
|
|
"n_gen": 128,
|
|
"n_depth": 0,
|
|
"test_time": "2026-09-11T06:24:49Z",
|
|
"avg_ns": 12648866627,
|
|
"stddev_ns": 4253557830,
|
|
"avg_ts": 10.355908,
|
|
"stddev_ts": 1.831931,
|
|
"samples_ns": [ 12076753955, 12558032815, 15171316078, 9645037747, 13793192540 ],
|
|
"samples_ts": [ 10.5989, 10.1927, 8.43697, 13.2711, 9.27994 ]
|
|
}
|
|
]
|