llamaperf

Local model performance on your hardware

Find which open-weight LLMs fit in your GPU or Mac and compare the speeds people report on setups like yours.

What runs on your hardware?

Pick your GPU or Mac, then read the speeds people reported on it, or estimate which models fit and how fast they run.

Free to use. No account needed. Memory estimates and community measurements are labelled separately.

Looking for a particular model?

Search for a model to see its reported speeds across GPUs and Macs.

Local model performance reports from the community

These are individual setups, not a controlled benchmark. Compare GPU count, quantization, context and offloading before comparing speeds. How to read a report →

Model: GLM-4.7-Flash
Compare setup details

Exact recorded values. Context may be a configured limit; matching filters does not establish identical prompts, offloading or concurrency.

AMD hardware
generation:
67.0 tokens/s
prompt processing (prefill):
889.1 tokens/s
quant:
UD-Q4_K_XL (GGUF)
kv:
F16
flash attention:
on
mtp (multi-token prediction):
off

Reported by the source; GPU count, offloading and concurrent requests can change these figures. Prompt-processing speed is input throughput, not time to first token. Check the full setup before comparing.

First-party measurements by Mikke Zavala, July 31 to August 1, 2026. Source: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/data/results.jsonl . Campaign description: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/README.md . Repository snapshot 8577ff5c944abcf239fdc5b2185ac50510bc6e48, recovered October 14, 2026. This report covers GLM-4.7-Flash UD-Q4_K_XL on Vulkan RADV; all 50 native phase records for this model/backend are retained. Headline values use the f16/f16 KV baseline at depth 1024: PP512 889.111849 tokens/s and separate TG128 67.035806 tokens/s. These are independent synthetic tests, not one request. No measured TTFT is available. Hardware: source identifies AMD Ryzen AI MAX+ 395 with Radeon 8060S, gfx1151, and 128 GB unified system memory. Exact physical CPU/GPU core counts, machine model, OS/kernel, driver/ROCm version, clocks, power limits, temperatures, storage, swap and competing load are unreported. The eight threads are a benchmark setting, not a physical-core count. Unified system RAM is not dedicated VRAM. No measured resident/peak memory or disk-file size is supplied. Native model_size 17510693376 bytes counts model tensor storage; it is not measured RAM use or the whole GGUF file size. Native parameter count 29943393920. Model artifact: https://huggingface.co/unsloth/GLM-4.7-Flash-GGUF/blob/0d32489ecb9db6d2a4fc93bd27ef01519f95474d/GLM-4.7-Flash-UD-Q4_K_XL.gguf . Raw model_filename retains the HF repository, tested snapshot prefix and exact filename after removal of the local cache directory. The published prefix resolves through HF metadata to full revision 0d32489ecb9db6d2a4fc93bd27ef01519f95474d; the exact filename is present in that revision. This is source-bound tested-snapshot provenance, not a current-reference substitute. No weight bytes were downloaded and no actual-run file hash is available. The publisher quant label is UD-Q4_K_XL; native model_type is "deepseek2 30B.A3B Q4_K - Medium", which alone does not distinguish the two GLM quant variants. Runtime: llama.cpp build 9747 / d6d899580dcf0e50a3d14453d3d082f6ed050450, Vulkan RADV. The printed hash resolves to the named upstream commit. Build number 1 for ROCm is preserved as printed, not replaced with an inferred release. Local modifications, compiler flags and binary hash remain unknown. Every row logs batch 1024, microbatch 512, 8 threads, CPU mask 0x0, CPU strict false, poll 50, GPU layers -1, CPU-MoE 0, layer split, main GPU 0, automatic devices, tensor_split 0.00 and no tensor buffer override. Flash attention=1, KV offload and operation offload enabled, mmap true, direct I/O false, embeddings false, no_host false and fit_target/fit_min_ctx both 0. K/V types vary below. Exact original command, process priority, delay, NUMA options and warmup switch are not retained. GPU quantity: one, established from run-bound inventory and pinned selection code. get_gpu_info in https://github.com/ggml-org/llama.cpp/blob/d6d899580dcf0e50a3d14453d3d082f6ed050450/tools/llama-bench/llama-bench.cpp iterates all registered GPU and IGPU devices and appends every description without deduplication. Each raw row has exactly one description: Radeon 8060S Graphics (RADV STRIX_HALO). It is not merely a processor-brand inference. With devices=auto, https://github.com/ggml-org/llama.cpp/blob/d6d899580dcf0e50a3d14453d3d082f6ed050450/src/llama.cpp selects that recognized GPU/IGPU; https://github.com/ggml-org/llama.cpp/blob/d6d899580dcf0e50a3d14453d3d082f6ed050450/src/llama-model.cpp maps GPU layers -1 to all layers. Successful native results and the single non-CPU backend support GPU execution. Exact tensor fallback and GPU utilization are unmeasured. tensor_split 0.00 alone is not quantity evidence: the serializer truncates trailing zero entries. Native timing: the pinned llama-bench code above uses std::chrono::high_resolution_clock in nanoseconds around only the selected prompt or generation test. Model loading, optional warmup, and initial depth processing or restored depth state precede the timer. Prompt processing decodes random token IDs in batches, then synchronizes once; generation executes 128 serial one-token decode calls, synchronizing each. These are synthetic token IDs, not sampled text or an application accuracy test. Each test requests context depth + prompt + generation tokens before internal padding; actual allocated context is unpublished. Existing depth is not part of the PP numerator. Depth state may be restored between compatible tests; this is not evidence of a cold application request. Warmup is the upstream default but its actual invocation is unknown. No speculative decoding is involved in this benchmark path. Every cell has one recorded repetition, with raw nanosecond sample available in the source. Native rate is 1e9 times measured prompt-or-generation tokens divided by elapsed nanoseconds; the exact avg_ts field is preserved below. Printed zero standard deviation reflects one repetition and gives no estimate of run-to-run variance. Runs are sequential, not randomized; thermal drift is uncontrolled. Backend builds differ, so ROCm/Vulkan differences cannot be attributed solely to backend. PP512/PP1024 at shallow depths must not be conflated with PP2048 at deep depths. All rates below are tokens/s; K/V cache quantization is separate from model quantization. Depth 1024, KV f16/f16: PP512 889.111849; PP1024 771.171391; TG128 67.035806. Depth 1024, KV f16/q8_0: PP512 884.800274; PP1024 771.764419; TG128 66.885737. Depth 1024, KV f16/q4_0: PP512 887.814678; PP1024 774.478216; TG128 66.699172. Depth 1024, KV q8_0/q8_0: PP512 657.21313; PP1024 556.012797; TG128 62.876937. Depth 1024, KV q4_0/q4_0: PP512 684.381618; PP1024 575.498666; TG128 60.237522. Depth 2048, KV f16/f16: PP512 746.784316; PP1024 651.466616; TG128 64.374917. Depth 2048, KV f16/q8_0: PP512 714.622143; PP1024 656.827935; TG128 64.022435. Depth 2048, KV f16/q4_0: PP512 743.832447; PP1024 652.453534; TG128 63.865259. Depth 2048, KV q8_0/q8_0: PP512 451.888593; PP1024 415.881209; TG128 58.020389. Depth 2048, KV q4_0/q4_0: PP512 464.509347; PP1024 430.38724; TG128 53.966561. Depth 16384, KV f16/f16: PP2048 203.927358; TG128 40.422869. Depth 16384, KV f16/q8_0: PP2048 204.081275; TG128 40.408333. Depth 16384, KV f16/q4_0: PP2048 204.218716; TG128 40.932013. Depth 16384, KV q8_0/q8_0: PP2048 96.15551; TG128 26.894236. Depth 16384, KV q4_0/q4_0: PP2048 103.524398; TG128 22.01396. Depth 32768, KV f16/f16: PP2048 117.745818; TG128 28.432538. Depth 32768, KV f16/q8_0: PP2048 118.230814; TG128 28.493995. Depth 32768, KV f16/q4_0: PP2048 117.544618; TG128 28.46978. Depth 32768, KV q8_0/q8_0: PP2048 51.319663; TG128 16.101115. Depth 32768, KV q4_0/q4_0: PP2048 56.676835; TG128 12.521439. Structured rates are rounded to 0.1 t/s; exact source values are retained above.

Oct 14, 2026
AMD hardware
generation:
52.6 tokens/s
prompt processing (prefill):
769.8 tokens/s
quant:
UD-Q4_K_XL (GGUF)
kv:
F16
flash attention:
on
mtp (multi-token prediction):
off

Reported by the source; GPU count, offloading and concurrent requests can change these figures. Prompt-processing speed is input throughput, not time to first token. Check the full setup before comparing.

First-party measurements by Mikke Zavala, July 31 to August 1, 2026. Source: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/data/results.jsonl . Campaign description: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/README.md . Repository snapshot 8577ff5c944abcf239fdc5b2185ac50510bc6e48, recovered October 14, 2026. This report covers GLM-4.7-Flash UD-Q4_K_XL on ROCm; all 50 native phase records for this model/backend are retained. Headline values use the f16/f16 KV baseline at depth 1024: PP512 769.79489 tokens/s and separate TG128 52.612062 tokens/s. These are independent synthetic tests, not one request. No measured TTFT is available. Hardware: source identifies AMD Ryzen AI MAX+ 395 with Radeon 8060S, gfx1151, and 128 GB unified system memory. Exact physical CPU/GPU core counts, machine model, OS/kernel, driver/ROCm version, clocks, power limits, temperatures, storage, swap and competing load are unreported. The eight threads are a benchmark setting, not a physical-core count. Unified system RAM is not dedicated VRAM. No measured resident/peak memory or disk-file size is supplied. Native model_size 17510693376 bytes counts model tensor storage; it is not measured RAM use or the whole GGUF file size. Native parameter count 29943393920. Model artifact: https://huggingface.co/unsloth/GLM-4.7-Flash-GGUF/blob/0d32489ecb9db6d2a4fc93bd27ef01519f95474d/GLM-4.7-Flash-UD-Q4_K_XL.gguf . Raw model_filename retains the HF repository, tested snapshot prefix and exact filename after removal of the local cache directory. The published prefix resolves through HF metadata to full revision 0d32489ecb9db6d2a4fc93bd27ef01519f95474d; the exact filename is present in that revision. This is source-bound tested-snapshot provenance, not a current-reference substitute. No weight bytes were downloaded and no actual-run file hash is available. The publisher quant label is UD-Q4_K_XL; native model_type is "deepseek2 30B.A3B Q4_K - Medium", which alone does not distinguish the two GLM quant variants. Runtime: llama.cpp build 1 / a66d50588b105ef81fe6c2debd19440f5a8ab97a, ROCm. The printed hash resolves to the named upstream commit. Build number 1 for ROCm is preserved as printed, not replaced with an inferred release. Local modifications, compiler flags and binary hash remain unknown. Every row logs batch 1024, microbatch 512, 8 threads, CPU mask 0x0, CPU strict false, poll 50, GPU layers -1, CPU-MoE 0, layer split, main GPU 0, automatic devices, tensor_split 0.00 and no tensor buffer override. Flash attention=1, KV offload and operation offload enabled, mmap true, direct I/O false, embeddings false, no_host false and fit_target/fit_min_ctx both 0. K/V types vary below. Exact original command, process priority, delay, NUMA options and warmup switch are not retained. GPU quantity: one, established from run-bound inventory and pinned selection code. get_gpu_info in https://github.com/ggml-org/llama.cpp/blob/a66d50588b105ef81fe6c2debd19440f5a8ab97a/tools/llama-bench/llama-bench.cpp iterates all registered GPU and IGPU devices and appends every description without deduplication. Each raw row has exactly one description: Radeon 8060S Graphics. It is not merely a processor-brand inference. With devices=auto, https://github.com/ggml-org/llama.cpp/blob/a66d50588b105ef81fe6c2debd19440f5a8ab97a/src/llama.cpp selects that recognized GPU/IGPU; https://github.com/ggml-org/llama.cpp/blob/a66d50588b105ef81fe6c2debd19440f5a8ab97a/src/llama-model.cpp maps GPU layers -1 to all layers. Successful native results and the single non-CPU backend support GPU execution. Exact tensor fallback and GPU utilization are unmeasured. tensor_split 0.00 alone is not quantity evidence: the serializer truncates trailing zero entries. Native timing: the pinned llama-bench code above uses std::chrono::high_resolution_clock in nanoseconds around only the selected prompt or generation test. Model loading, optional warmup, and initial depth processing or restored depth state precede the timer. Prompt processing decodes random token IDs in batches, then synchronizes once; generation executes 128 serial one-token decode calls, synchronizing each. These are synthetic token IDs, not sampled text or an application accuracy test. Each test requests context depth + prompt + generation tokens before internal padding; actual allocated context is unpublished. Existing depth is not part of the PP numerator. Depth state may be restored between compatible tests; this is not evidence of a cold application request. Warmup is the upstream default but its actual invocation is unknown. No speculative decoding is involved in this benchmark path. Every cell has one recorded repetition, with raw nanosecond sample available in the source. Native rate is 1e9 times measured prompt-or-generation tokens divided by elapsed nanoseconds; the exact avg_ts field is preserved below. Printed zero standard deviation reflects one repetition and gives no estimate of run-to-run variance. Runs are sequential, not randomized; thermal drift is uncontrolled. Backend builds differ, so ROCm/Vulkan differences cannot be attributed solely to backend. PP512/PP1024 at shallow depths must not be conflated with PP2048 at deep depths. All rates below are tokens/s; K/V cache quantization is separate from model quantization. Depth 1024, KV f16/f16: PP512 769.79489; PP1024 687.338765; TG128 52.612062. Depth 1024, KV f16/q8_0: PP512 729.007211; PP1024 684.747247; TG128 52.497165. Depth 1024, KV f16/q4_0: PP512 724.754548; PP1024 679.627711; TG128 52.471851. Depth 1024, KV q8_0/q8_0: PP512 718.18501; PP1024 678.648533; TG128 51.161281. Depth 1024, KV q4_0/q4_0: PP512 717.11282; PP1024 680.826964; TG128 51.460319. Depth 2048, KV f16/f16: PP512 609.543518; PP1024 567.099011; TG128 50.712844. Depth 2048, KV f16/q8_0: PP512 594.837026; PP1024 574.778082; TG128 50.479099. Depth 2048, KV f16/q4_0: PP512 600.78668; PP1024 575.483876; TG128 50.594185. Depth 2048, KV q8_0/q8_0: PP512 582.960816; PP1024 576.384214; TG128 48.977569. Depth 2048, KV q4_0/q4_0: PP512 587.783462; PP1024 567.749061; TG128 49.816929. Depth 16384, KV f16/f16: PP2048 172.419126; TG128 35.854443. Depth 16384, KV f16/q8_0: PP2048 172.296636; TG128 35.786596. Depth 16384, KV f16/q4_0: PP2048 172.537313; TG128 35.714409. Depth 16384, KV q8_0/q8_0: PP2048 172.303833; TG128 30.575193. Depth 16384, KV q4_0/q4_0: PP2048 172.3241; TG128 31.527084. Depth 32768, KV f16/f16: PP2048 96.916864; TG128 26.583621. Depth 32768, KV f16/q8_0: PP2048 97.064138; TG128 26.593332. Depth 32768, KV f16/q4_0: PP2048 96.923106; TG128 26.556757. Depth 32768, KV q8_0/q8_0: PP2048 96.497735; TG128 21.05711. Depth 32768, KV q4_0/q4_0: PP2048 96.926908; TG128 22.080646. Structured rates are rounded to 0.1 t/s; exact source values are retained above.

Oct 14, 2026
AMD hardware
generation:
66.5 tokens/s
prompt processing (prefill):
838.1 tokens/s
quant:
Q4_K_M (GGUF)
kv:
F16
flash attention:
on
mtp (multi-token prediction):
off

Reported by the source; GPU count, offloading and concurrent requests can change these figures. Prompt-processing speed is input throughput, not time to first token. Check the full setup before comparing.

First-party measurements by Mikke Zavala, July 31 to August 1, 2026. Source: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/data/results.jsonl . Campaign description: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/README.md . Repository snapshot 8577ff5c944abcf239fdc5b2185ac50510bc6e48, recovered October 14, 2026. This report covers GLM-4.7-Flash Q4_K_M on Vulkan RADV; all 50 native phase records for this model/backend are retained. Headline values use the f16/f16 KV baseline at depth 1024: PP512 838.081043 tokens/s and separate TG128 66.549968 tokens/s. These are independent synthetic tests, not one request. No measured TTFT is available. Hardware: source identifies AMD Ryzen AI MAX+ 395 with Radeon 8060S, gfx1151, and 128 GB unified system memory. Exact physical CPU/GPU core counts, machine model, OS/kernel, driver/ROCm version, clocks, power limits, temperatures, storage, swap and competing load are unreported. The eight threads are a benchmark setting, not a physical-core count. Unified system RAM is not dedicated VRAM. No measured resident/peak memory or disk-file size is supplied. Native model_size 18302863872 bytes counts model tensor storage; it is not measured RAM use or the whole GGUF file size. Native parameter count 29943393920. Model artifact: https://huggingface.co/unsloth/GLM-4.7-Flash-GGUF/blob/0d32489ecb9db6d2a4fc93bd27ef01519f95474d/GLM-4.7-Flash-Q4_K_M.gguf . Raw model_filename retains the HF repository, tested snapshot prefix and exact filename after removal of the local cache directory. The published prefix resolves through HF metadata to full revision 0d32489ecb9db6d2a4fc93bd27ef01519f95474d; the exact filename is present in that revision. This is source-bound tested-snapshot provenance, not a current-reference substitute. No weight bytes were downloaded and no actual-run file hash is available. The publisher quant label is Q4_K_M; native model_type is "deepseek2 30B.A3B Q4_K - Medium", which alone does not distinguish the two GLM quant variants. Runtime: llama.cpp build 9747 / d6d899580dcf0e50a3d14453d3d082f6ed050450, Vulkan RADV. The printed hash resolves to the named upstream commit. Build number 1 for ROCm is preserved as printed, not replaced with an inferred release. Local modifications, compiler flags and binary hash remain unknown. Every row logs batch 1024, microbatch 512, 8 threads, CPU mask 0x0, CPU strict false, poll 50, GPU layers -1, CPU-MoE 0, layer split, main GPU 0, automatic devices, tensor_split 0.00 and no tensor buffer override. Flash attention=1, KV offload and operation offload enabled, mmap true, direct I/O false, embeddings false, no_host false and fit_target/fit_min_ctx both 0. K/V types vary below. Exact original command, process priority, delay, NUMA options and warmup switch are not retained. GPU quantity: one, established from run-bound inventory and pinned selection code. get_gpu_info in https://github.com/ggml-org/llama.cpp/blob/d6d899580dcf0e50a3d14453d3d082f6ed050450/tools/llama-bench/llama-bench.cpp iterates all registered GPU and IGPU devices and appends every description without deduplication. Each raw row has exactly one description: Radeon 8060S Graphics (RADV STRIX_HALO). It is not merely a processor-brand inference. With devices=auto, https://github.com/ggml-org/llama.cpp/blob/d6d899580dcf0e50a3d14453d3d082f6ed050450/src/llama.cpp selects that recognized GPU/IGPU; https://github.com/ggml-org/llama.cpp/blob/d6d899580dcf0e50a3d14453d3d082f6ed050450/src/llama-model.cpp maps GPU layers -1 to all layers. Successful native results and the single non-CPU backend support GPU execution. Exact tensor fallback and GPU utilization are unmeasured. tensor_split 0.00 alone is not quantity evidence: the serializer truncates trailing zero entries. Native timing: the pinned llama-bench code above uses std::chrono::high_resolution_clock in nanoseconds around only the selected prompt or generation test. Model loading, optional warmup, and initial depth processing or restored depth state precede the timer. Prompt processing decodes random token IDs in batches, then synchronizes once; generation executes 128 serial one-token decode calls, synchronizing each. These are synthetic token IDs, not sampled text or an application accuracy test. Each test requests context depth + prompt + generation tokens before internal padding; actual allocated context is unpublished. Existing depth is not part of the PP numerator. Depth state may be restored between compatible tests; this is not evidence of a cold application request. Warmup is the upstream default but its actual invocation is unknown. No speculative decoding is involved in this benchmark path. Every cell has one recorded repetition, with raw nanosecond sample available in the source. Native rate is 1e9 times measured prompt-or-generation tokens divided by elapsed nanoseconds; the exact avg_ts field is preserved below. Printed zero standard deviation reflects one repetition and gives no estimate of run-to-run variance. Runs are sequential, not randomized; thermal drift is uncontrolled. Backend builds differ, so ROCm/Vulkan differences cannot be attributed solely to backend. PP512/PP1024 at shallow depths must not be conflated with PP2048 at deep depths. All rates below are tokens/s; K/V cache quantization is separate from model quantization. Depth 1024, KV f16/f16: PP512 838.081043; PP1024 762.683824; TG128 66.549968. Depth 1024, KV f16/q8_0: PP512 826.409033; PP1024 761.732683; TG128 66.489531. Depth 1024, KV f16/q4_0: PP512 819.688803; PP1024 762.790737; TG128 66.3507. Depth 1024, KV q8_0/q8_0: PP512 648.143195; PP1024 551.274337; TG128 62.166908. Depth 1024, KV q4_0/q4_0: PP512 647.670912; PP1024 568.598509; TG128 59.798074. Depth 2048, KV f16/f16: PP512 728.318202; PP1024 639.963293; TG128 63.862852. Depth 2048, KV f16/q8_0: PP512 701.976622; PP1024 645.921241; TG128 63.735673. Depth 2048, KV f16/q4_0: PP512 723.722002; PP1024 643.944705; TG128 63.447759. Depth 2048, KV q8_0/q8_0: PP512 450.593498; PP1024 417.293875; TG128 57.703384. Depth 2048, KV q4_0/q4_0: PP512 455.102418; PP1024 428.096301; TG128 53.867664. Depth 16384, KV f16/f16: PP2048 201.717833; TG128 40.560804. Depth 16384, KV f16/q8_0: PP2048 201.907574; TG128 40.011704. Depth 16384, KV f16/q4_0: PP2048 201.932135; TG128 40.6047. Depth 16384, KV q8_0/q8_0: PP2048 95.189414; TG128 26.840222. Depth 16384, KV q4_0/q4_0: PP2048 102.923913; TG128 21.963578. Depth 32768, KV f16/f16: PP2048 118.507419; TG128 28.342481. Depth 32768, KV f16/q8_0: PP2048 118.576891; TG128 28.326421. Depth 32768, KV f16/q4_0: PP2048 118.57688; TG128 28.347112. Depth 32768, KV q8_0/q8_0: PP2048 50.996398; TG128 16.349413. Depth 32768, KV q4_0/q4_0: PP2048 56.512606; TG128 12.515152. Structured rates are rounded to 0.1 t/s; exact source values are retained above.

Oct 14, 2026
AMD hardware
generation:
52.2 tokens/s
prompt processing (prefill):
750.2 tokens/s
quant:
Q4_K_M (GGUF)
kv:
F16
flash attention:
on
mtp (multi-token prediction):
off

Reported by the source; GPU count, offloading and concurrent requests can change these figures. Prompt-processing speed is input throughput, not time to first token. Check the full setup before comparing.

First-party measurements by Mikke Zavala, July 31 to August 1, 2026. Source: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/data/results.jsonl . Campaign description: https://github.com/mikkezavala/llm-bench/blob/8577ff5c944abcf239fdc5b2185ac50510bc6e48/README.md . Repository snapshot 8577ff5c944abcf239fdc5b2185ac50510bc6e48, recovered October 14, 2026. This report covers GLM-4.7-Flash Q4_K_M on ROCm; all 50 native phase records for this model/backend are retained. Headline values use the f16/f16 KV baseline at depth 1024: PP512 750.152728 tokens/s and separate TG128 52.159733 tokens/s. These are independent synthetic tests, not one request. No measured TTFT is available. Hardware: source identifies AMD Ryzen AI MAX+ 395 with Radeon 8060S, gfx1151, and 128 GB unified system memory. Exact physical CPU/GPU core counts, machine model, OS/kernel, driver/ROCm version, clocks, power limits, temperatures, storage, swap and competing load are unreported. The eight threads are a benchmark setting, not a physical-core count. Unified system RAM is not dedicated VRAM. No measured resident/peak memory or disk-file size is supplied. Native model_size 18302863872 bytes counts model tensor storage; it is not measured RAM use or the whole GGUF file size. Native parameter count 29943393920. Model artifact: https://huggingface.co/unsloth/GLM-4.7-Flash-GGUF/blob/0d32489ecb9db6d2a4fc93bd27ef01519f95474d/GLM-4.7-Flash-Q4_K_M.gguf . Raw model_filename retains the HF repository, tested snapshot prefix and exact filename after removal of the local cache directory. The published prefix resolves through HF metadata to full revision 0d32489ecb9db6d2a4fc93bd27ef01519f95474d; the exact filename is present in that revision. This is source-bound tested-snapshot provenance, not a current-reference substitute. No weight bytes were downloaded and no actual-run file hash is available. The publisher quant label is Q4_K_M; native model_type is "deepseek2 30B.A3B Q4_K - Medium", which alone does not distinguish the two GLM quant variants. Runtime: llama.cpp build 1 / a66d50588b105ef81fe6c2debd19440f5a8ab97a, ROCm. The printed hash resolves to the named upstream commit. Build number 1 for ROCm is preserved as printed, not replaced with an inferred release. Local modifications, compiler flags and binary hash remain unknown. Every row logs batch 1024, microbatch 512, 8 threads, CPU mask 0x0, CPU strict false, poll 50, GPU layers -1, CPU-MoE 0, layer split, main GPU 0, automatic devices, tensor_split 0.00 and no tensor buffer override. Flash attention=1, KV offload and operation offload enabled, mmap true, direct I/O false, embeddings false, no_host false and fit_target/fit_min_ctx both 0. K/V types vary below. Exact original command, process priority, delay, NUMA options and warmup switch are not retained. GPU quantity: one, established from run-bound inventory and pinned selection code. get_gpu_info in https://github.com/ggml-org/llama.cpp/blob/a66d50588b105ef81fe6c2debd19440f5a8ab97a/tools/llama-bench/llama-bench.cpp iterates all registered GPU and IGPU devices and appends every description without deduplication. Each raw row has exactly one description: Radeon 8060S Graphics. It is not merely a processor-brand inference. With devices=auto, https://github.com/ggml-org/llama.cpp/blob/a66d50588b105ef81fe6c2debd19440f5a8ab97a/src/llama.cpp selects that recognized GPU/IGPU; https://github.com/ggml-org/llama.cpp/blob/a66d50588b105ef81fe6c2debd19440f5a8ab97a/src/llama-model.cpp maps GPU layers -1 to all layers. Successful native results and the single non-CPU backend support GPU execution. Exact tensor fallback and GPU utilization are unmeasured. tensor_split 0.00 alone is not quantity evidence: the serializer truncates trailing zero entries. Native timing: the pinned llama-bench code above uses std::chrono::high_resolution_clock in nanoseconds around only the selected prompt or generation test. Model loading, optional warmup, and initial depth processing or restored depth state precede the timer. Prompt processing decodes random token IDs in batches, then synchronizes once; generation executes 128 serial one-token decode calls, synchronizing each. These are synthetic token IDs, not sampled text or an application accuracy test. Each test requests context depth + prompt + generation tokens before internal padding; actual allocated context is unpublished. Existing depth is not part of the PP numerator. Depth state may be restored between compatible tests; this is not evidence of a cold application request. Warmup is the upstream default but its actual invocation is unknown. No speculative decoding is involved in this benchmark path. Every cell has one recorded repetition, with raw nanosecond sample available in the source. Native rate is 1e9 times measured prompt-or-generation tokens divided by elapsed nanoseconds; the exact avg_ts field is preserved below. Printed zero standard deviation reflects one repetition and gives no estimate of run-to-run variance. Runs are sequential, not randomized; thermal drift is uncontrolled. Backend builds differ, so ROCm/Vulkan differences cannot be attributed solely to backend. PP512/PP1024 at shallow depths must not be conflated with PP2048 at deep depths. All rates below are tokens/s; K/V cache quantization is separate from model quantization. Depth 1024, KV f16/f16: PP512 750.152728; PP1024 662.757878; TG128 52.159733. Depth 1024, KV f16/q8_0: PP512 700.10163; PP1024 663.793563; TG128 52.051198. Depth 1024, KV f16/q4_0: PP512 702.40321; PP1024 666.448923; TG128 51.776126. Depth 1024, KV q8_0/q8_0: PP512 686.476377; PP1024 667.293005; TG128 50.979184. Depth 1024, KV q4_0/q4_0: PP512 682.04075; PP1024 660.588886; TG128 51.060876. Depth 2048, KV f16/f16: PP512 594.304929; PP1024 556.585809; TG128 50.432915. Depth 2048, KV f16/q8_0: PP512 572.427087; PP1024 561.388178; TG128 50.131525. Depth 2048, KV f16/q4_0: PP512 581.63222; PP1024 560.888067; TG128 50.297989. Depth 2048, KV q8_0/q8_0: PP512 566.967058; PP1024 559.45563; TG128 48.898463. Depth 2048, KV q4_0/q4_0: PP512 573.564692; PP1024 549.242518; TG128 49.730529. Depth 16384, KV f16/f16: PP2048 170.415083; TG128 35.467791. Depth 16384, KV f16/q8_0: PP2048 170.065479; TG128 35.358935. Depth 16384, KV f16/q4_0: PP2048 170.034336; TG128 35.284337. Depth 16384, KV q8_0/q8_0: PP2048 170.368692; TG128 30.257063. Depth 16384, KV q4_0/q4_0: PP2048 170.696551; TG128 31.151796. Depth 32768, KV f16/f16: PP2048 96.422599; TG128 26.482385. Depth 32768, KV f16/q8_0: PP2048 96.367011; TG128 26.480989. Depth 32768, KV f16/q4_0: PP2048 96.450778; TG128 26.539743. Depth 32768, KV q8_0/q8_0: PP2048 96.281798; TG128 20.956994. Depth 32768, KV q4_0/q4_0: PP2048 96.096414; TG128 22.027327. Structured rates are rounded to 0.1 t/s; exact source values are retained above.

Oct 14, 2026
Showing 1–4 of 4
Page 1 of 1

Community benchmarks snapshot

Records by GPU

AMD Strix Halo 128GB291NVIDIA RTX 3090190NVIDIA RTX 5090134NVIDIA DGX Spark77M5 Max 48GB65NVIDIA RTX Pro 6000 Blackwell62NVIDIA RTX 5060 Ti 16GB58NVIDIA RTX 3060 12GB54AMD Radeon AI PRO R9700 32GB50M4 Max 128GB49

Records by model

2203 total
Qwen3.81021
Qwen3.6237
DeepSeek V4 Flash147
Gemma 4143
Qwen3.597
Qwen350
other508

Records by engine

1642 total
llama.cpp872
vLLM189
MLX100
Strata70
Ollama62
other349

Use cases

coding 556agentic 357long-context 272tool-use 153vision 109summarization 53math 43creative-writing 37multilingual 23text-generation 9rp 8reasoning 3
coding556agentic357long-context272tool-use153vision109summarization53math43creative-writing37

Median generation t/s by GPU

On Qwen3.8 27B at 4-bit, plain single-GPU runs. Full ranking

RTX 509082RTX Pro 600067M5 Ultra 256GB50RX 7900 XTX48RTX 309036RTX 5090 Laptop 24GB34RTX 409032V100 32GB31Radeon AI PRO R9700 32GB30RX 7800 XT 16GB30

Prompt processing, same model

M5 Ultra 256GB1800RX 7900 XTX530RTX 3090561RTX 40901949V100 32GB941RTX 3080 20GB997Arc Pro B70512M1 Ultra 128GB153Arc Pro B60 24GB380M1 Max 32GB82

Reports by model size

Qwen3.8 27B566Qwen3.8 125B · 6B active371DeepSeek V4 Flash 284B · 13B active130Qwen3.6 35B · 3B active129Qwen3.6 27B71Gemma 4 26B · 4B active36GLM-5.3 320B · 18B active33DeepSeek V4.1 Flash 552B · 16B active28

Quants

Q4_K_M289UD-Q4_K_XL139NVFP4120Q8_0954-bit79Q4_K_XL71IQ4_XS70MXFP456IQ3_XXS52Q450