{ "schema": 1, "tool": "tools/strata_bench.py", "date": "2026-10-15", "params": { "runs": 3, "think": false, "clients": 0, "long": true, "started_server": true, "command": "python tools/strata_bench.py --long" }, "elapsed_s": 242.998215675354, "machine": { "gpu": [ "Tesla V100-PCIE-32GB" ], "gpu_vram_mib": 32768, "gpu_driver": "580.178.04", "cuda": "13.0", "cpu": "AMD Ryzen 5 3600 6-Core Processor", "cpu_cores": 6, "cpu_threads": 12, "ram_gib": 31.2, "os": "Linux 6.8.0-147-generic", "python": "3.13.15", "strata_version": "0.1.42", "strata_commit": null, "engine_version": "0.1.42", "model": "qwen3.8-flash-next-iq3_xxs", "quant": "IQ3_XXS", "context": 262144, "parallel_slots": 1, "config": { "exe": "strata", "args": [ "--pack", "iq3_xxs", "--native", "Qwen3.8-Flash-Next-GSQ-RCO-IQ3_XXS-00001-of-00002.gguf", "--ple-gguf", "Qwen3.8-Flash-Next-GSQ-RCO-IQ3_XXS-00002-of-00002.gguf", "--expert-profile", "expert-profile.bin", "--expert-cache", "auto", "--prefill", "auto", "--spec", "4", "--spec-min-p", "0.70", "--mtp", "rt", "--max-context", "262144", "--kv", "k8v4", "--vision", "--vram-reserve-mib", "700", "--pcie-frac", "0.75", "--conversation-cache-mib", "16384", "--conversation-cache-slots", "20", "--conversation-cache-min-tokens", "4096", "--conversation-cache-min-free-mib", "2048", "--conversation-cache-page-out", "--mmap-experts" ], "model_name": "qwen3.8-flash-next-iq3_xxs", "lib_dirs": [ "/usr/local/cuda-12.8/bin", "/usr/local/cuda-12.8/lib64" ], "port": 8000, "cuda": 12, "gpu": 0, "gpus_asked": true, "open_browser": false, "vision": { "exe": "/opt/strata/engine-cuda12/strata-vision", "mmproj": "/opt/strata-data/models/mmproj-Qwen3.8-Flash-Next-BF16.gguf", "model": "/opt/strata-data/models/IQ3_XXS/Qwen3.8-Flash-Next-GSQ-RCO-IQ3_XXS-00001-of-00002.gguf", "gpu": false, "max_tokens": 300, "threads": 6 }, "sampling": { "temperature": 1.0, "top_p": 0.95, "top_k": 20, "presence_penalty": 1.0, "penalty_last_n": 256 }, "note": "active model: IQ3_XXS (switched 20261015-153843 by switch-model.sh). The file name strata-iq2_xs.json is historical: helpers and the systemd unit reference this path, so the model is swapped in place. IQ3_XXS must stay in the mapped low-RAM mode (--mmap-experts): the resident mode pins 20.64 GiB and OOMs on 31 GB.", "env": {} }, "launch": "strata --pack iq3_xxs --native Qwen3.8-Flash-Next-GSQ-RCO-IQ3_XXS-00001-of-00002.gguf --ple-gguf Qwen3.8-Flash-Next-GSQ-RCO-IQ3_XXS-00002-of-00002.gguf --expert-profile expert-profile.bin --expert-cache auto --prefill auto --spec 4 --spec-min-p 0.70 --mtp rt --max-context 262144 --kv k8v4 --vision --vram-reserve-mib 700 --pcie-frac 0.75 --conversation-cache-mib 16384 --conversation-cache-slots 20 --conversation-cache-min-tokens 4096 --conversation-cache-min-free-mib 2048 --conversation-cache-page-out --mmap-experts", "engine_info": { "model": "qwen3.8-flash-next-iq3_xxs", "max_context": 262144, "images": true, "version": "0.1.42", "logit_bias": 1, "context": 262144, "kv": "k8v4", "kv_resident": 0, "expert_slots": 13984, "expert_cache_mib": 23239, "expert_slots_primary": 13984, "expert_cache_primary_mib": 23239, "spec": 6, "mtp_max": 4, "lookup": 3, "vram_free_mib": 496, "cvec": 0, "arena_mib": 0, "pool_workers": 5, "pcie_frac": "0.75", "spec_min_p": "0.70", "conversation_cache_mib": 16384, "conversation_cache_slots": 20, "conversation_cache_min_free_mib": 2048, "conversation_cache_min_tokens": 4096, "tail_role_token": -1, "vram_elastic": 0, "engine": "0.1.42" }, "vram_after": { "elastic": false } }, "results": { "chat": { "requests": [ { "ok": true, "err": null, "ttft_s": 0.492, "total_s": 2.684, "prompt_tokens": 51, "reused_tokens": 0, "read_tokens": 51, "generated_tokens": 100, "prompt_tps": 108.2, "prompt_tps_source": "engine", "decode_tps": 45.3, "decode_tps_source": "engine", "prompt_ms": 471.2, "decode_ms": 2209.5, "drafts_offered": 80, "drafts_accepted": 70, "run": 0, "prompt": 0 }, { "ok": true, "err": null, "ttft_s": 0.693, "total_s": 2.898, "prompt_tokens": 43, "reused_tokens": 0, "read_tokens": 43, "generated_tokens": 100, "prompt_tps": 64.3, "prompt_tps_source": "engine", "decode_tps": 44.9, "decode_tps_source": "engine", "prompt_ms": 668.8, "decode_ms": 2225.5, "drafts_offered": 69, "drafts_accepted": 48, "run": 0, "prompt": 1 }, { "ok": true, "err": null, "ttft_s": 0.667, "total_s": 2.856, "prompt_tokens": 46, "reused_tokens": 0, "read_tokens": 46, "generated_tokens": 100, "prompt_tps": 71.4, "prompt_tps_source": "engine", "decode_tps": 45.3, "decode_tps_source": "engine", "prompt_ms": 643.9, "decode_ms": 2208.6, "drafts_offered": 64, "drafts_accepted": 48, "run": 0, "prompt": 2 }, { "ok": true, "err": null, "ttft_s": 0.461, "total_s": 1.61, "prompt_tokens": 51, "reused_tokens": 0, "read_tokens": 51, "generated_tokens": 100, "prompt_tps": 115.9, "prompt_tps_source": "engine", "decode_tps": 85.7, "decode_tps_source": "engine", "prompt_ms": 440.2, "decode_ms": 1166.6, "drafts_offered": 79, "drafts_accepted": 69, "run": 1, "prompt": 0 }, { "ok": true, "err": null, "ttft_s": 0.416, "total_s": 2.053, "prompt_tokens": 43, "reused_tokens": 0, "read_tokens": 43, "generated_tokens": 100, "prompt_tps": 108.8, "prompt_tps_source": "engine", "decode_tps": 60.4, "decode_tps_source": "engine", "prompt_ms": 395.1, "decode_ms": 1655.0, "drafts_offered": 65, "drafts_accepted": 48, "run": 1, "prompt": 1 }, { "ok": true, "err": null, "ttft_s": 0.439, "total_s": 2.022, "prompt_tokens": 46, "reused_tokens": 0, "read_tokens": 46, "generated_tokens": 100, "prompt_tps": 110.0, "prompt_tps_source": "engine", "decode_tps": 62.5, "decode_tps_source": "engine", "prompt_ms": 418.2, "decode_ms": 1600.8, "drafts_offered": 72, "drafts_accepted": 50, "run": 1, "prompt": 2 }, { "ok": true, "err": null, "ttft_s": 0.495, "total_s": 1.609, "prompt_tokens": 51, "reused_tokens": 0, "read_tokens": 51, "generated_tokens": 100, "prompt_tps": 107.6, "prompt_tps_source": "engine", "decode_tps": 88.3, "decode_tps_source": "engine", "prompt_ms": 473.8, "decode_ms": 1131.9, "drafts_offered": 74, "drafts_accepted": 69, "run": 2, "prompt": 0 }, { "ok": true, "err": null, "ttft_s": 0.402, "total_s": 1.887, "prompt_tokens": 43, "reused_tokens": 0, "read_tokens": 43, "generated_tokens": 100, "prompt_tps": 112.8, "prompt_tps_source": "engine", "decode_tps": 66.5, "decode_tps_source": "engine", "prompt_ms": 381.2, "decode_ms": 1503.1, "drafts_offered": 68, "drafts_accepted": 46, "run": 2, "prompt": 1 }, { "ok": true, "err": null, "ttft_s": 0.413, "total_s": 1.853, "prompt_tokens": 46, "reused_tokens": 0, "read_tokens": 46, "generated_tokens": 100, "prompt_tps": 117.2, "prompt_tps_source": "engine", "decode_tps": 68.6, "decode_tps_source": "engine", "prompt_ms": 392.4, "decode_ms": 1457.0, "drafts_offered": 72, "drafts_accepted": 47, "run": 2, "prompt": 2 } ], "decode_tps": { "median": 62.5, "min": 44.9, "max": 88.3, "n": 9 }, "ttft_s": { "median": 0.461, "min": 0.402, "max": 0.693, "n": 9 }, "generated_tokens": { "median": 100, "min": 100, "max": 100, "n": 9 }, "prompt_tokens": { "median": 46, "min": 43, "max": 51, "n": 9 } }, "prompts": { "4K": { "target_tokens": 4096, "requests": [ { "ok": true, "err": null, "ttft_s": 9.201, "total_s": 9.65, "prompt_tokens": 4019, "reused_tokens": 0, "read_tokens": 4019, "generated_tokens": 24, "prompt_tps": 438.0, "prompt_tps_source": "engine", "decode_tps": 51.4, "decode_tps_source": "engine", "prompt_ms": 9176.0, "decode_ms": 467.1, "drafts_offered": 15, "drafts_accepted": 10, "run": 0 }, { "ok": true, "err": null, "ttft_s": 4.345, "total_s": 4.686, "prompt_tokens": 4019, "reused_tokens": 0, "read_tokens": 4019, "generated_tokens": 24, "prompt_tps": 930.7, "prompt_tps_source": "engine", "decode_tps": 66.9, "decode_tps_source": "engine", "prompt_ms": 4318.1, "decode_ms": 359.0, "drafts_offered": 17, "drafts_accepted": 11, "run": 1 }, { "ok": true, "err": null, "ttft_s": 3.983, "total_s": 4.328, "prompt_tokens": 4019, "reused_tokens": 0, "read_tokens": 4019, "generated_tokens": 24, "prompt_tps": 1015.1, "prompt_tps_source": "engine", "decode_tps": 66.0, "decode_tps_source": "engine", "prompt_ms": 3959.2, "decode_ms": 363.4, "drafts_offered": 19, "drafts_accepted": 11, "run": 2 } ], "prompt_tps": { "median": 930.7, "min": 438.0, "max": 1015.1, "n": 3 }, "ttft_s": { "median": 4.345, "min": 3.983, "max": 9.201, "n": 3 }, "prompt_tokens": { "median": 4019, "min": 4019, "max": 4019, "n": 3 }, "reused_tokens": { "median": 0, "min": 0, "max": 0, "n": 3 } }, "16K": { "target_tokens": 16384, "requests": [ { "ok": true, "err": null, "ttft_s": 12.441, "total_s": 12.784, "prompt_tokens": 16058, "reused_tokens": 0, "read_tokens": 16058, "generated_tokens": 24, "prompt_tps": 1294.2, "prompt_tps_source": "engine", "decode_tps": 66.4, "decode_tps_source": "engine", "prompt_ms": 12407.3, "decode_ms": 361.5, "drafts_offered": 12, "drafts_accepted": 9, "run": 0 }, { "ok": true, "err": null, "ttft_s": 13.639, "total_s": 13.956, "prompt_tokens": 16058, "reused_tokens": 0, "read_tokens": 16058, "generated_tokens": 24, "prompt_tps": 1180.1, "prompt_tps_source": "engine", "decode_tps": 71.6, "decode_tps_source": "engine", "prompt_ms": 13607.5, "decode_ms": 335.4, "drafts_offered": 12, "drafts_accepted": 10, "run": 1 }, { "ok": true, "err": null, "ttft_s": 13.868, "total_s": 14.172, "prompt_tokens": 16058, "reused_tokens": 0, "read_tokens": 16058, "generated_tokens": 24, "prompt_tps": 1160.6, "prompt_tps_source": "engine", "decode_tps": 74.3, "decode_tps_source": "engine", "prompt_ms": 13836.0, "decode_ms": 323.1, "drafts_offered": 13, "drafts_accepted": 11, "run": 2 } ], "prompt_tps": { "median": 1180.1, "min": 1160.6, "max": 1294.2, "n": 3 }, "ttft_s": { "median": 13.639, "min": 12.441, "max": 13.868, "n": 3 }, "prompt_tokens": { "median": 16058, "min": 16058, "max": 16058, "n": 3 }, "reused_tokens": { "median": 0, "min": 0, "max": 0, "n": 3 } }, "32K": { "target_tokens": 32768, "requests": [ { "ok": true, "err": null, "ttft_s": 27.951, "total_s": 28.329, "prompt_tokens": 32049, "reused_tokens": 0, "read_tokens": 32049, "generated_tokens": 24, "prompt_tps": 1148.8, "prompt_tps_source": "engine", "decode_tps": 60.5, "decode_tps_source": "engine", "prompt_ms": 27897.8, "decode_ms": 397.0, "drafts_offered": 13, "drafts_accepted": 10, "run": 0 }, { "ok": true, "err": null, "ttft_s": 26.603, "total_s": 26.937, "prompt_tokens": 32049, "reused_tokens": 0, "read_tokens": 32049, "generated_tokens": 24, "prompt_tps": 1206.8, "prompt_tps_source": "engine", "decode_tps": 68.2, "decode_tps_source": "engine", "prompt_ms": 26556.7, "decode_ms": 352.1, "drafts_offered": 13, "drafts_accepted": 10, "run": 1 }, { "ok": true, "err": null, "ttft_s": 25.76, "total_s": 26.104, "prompt_tokens": 32049, "reused_tokens": 0, "read_tokens": 32049, "generated_tokens": 24, "prompt_tps": 1246.2, "prompt_tps_source": "engine", "decode_tps": 66.2, "decode_tps_source": "engine", "prompt_ms": 25717.0, "decode_ms": 362.4, "drafts_offered": 12, "drafts_accepted": 9, "run": 2 } ], "prompt_tps": { "median": 1206.8, "min": 1148.8, "max": 1246.2, "n": 3 }, "ttft_s": { "median": 26.603, "min": 25.76, "max": 27.951, "n": 3 }, "prompt_tokens": { "median": 32049, "min": 32049, "max": 32049, "n": 3 }, "reused_tokens": { "median": 0, "min": 0, "max": 0, "n": 3 } } }, "agent": { "sessions": [ [ { "ok": true, "err": null, "ttft_s": 4.101, "total_s": 4.614, "prompt_tokens": 609, "reused_tokens": 0, "read_tokens": 609, "generated_tokens": 37, "prompt_tps": 152.9, "prompt_tps_source": "engine", "decode_tps": 69.6, "decode_tps_source": "engine", "prompt_ms": 3983.3, "decode_ms": 531.4, "drafts_offered": 35, "drafts_accepted": 24, "run": 0, "turn": 0 }, { "ok": true, "err": null, "ttft_s": 4.283, "total_s": 5.15, "prompt_tokens": 3721, "reused_tokens": 647, "read_tokens": 3074, "generated_tokens": 64, "prompt_tps": 767.1, "prompt_tps_source": "engine", "decode_tps": 72.3, "decode_tps_source": "engine", "prompt_ms": 4007.2, "decode_ms": 885.3, "drafts_offered": 52, "drafts_accepted": 43, "run": 0, "turn": 1 }, { "ok": true, "err": null, "ttft_s": 3.625, "total_s": 4.487, "prompt_tokens": 5254, "reused_tokens": 3714, "read_tokens": 1540, "generated_tokens": 64, "prompt_tps": 435.7, "prompt_tps_source": "engine", "decode_tps": 72.6, "decode_tps_source": "engine", "prompt_ms": 3534.9, "decode_ms": 881.3, "drafts_offered": 59, "drafts_accepted": 40, "run": 0, "turn": 2 }, { "ok": true, "err": null, "ttft_s": 4.309, "total_s": 5.154, "prompt_tokens": 8698, "reused_tokens": 5318, "read_tokens": 3380, "generated_tokens": 64, "prompt_tps": 800.9, "prompt_tps_source": "engine", "decode_tps": 74.2, "decode_tps_source": "engine", "prompt_ms": 4220.4, "decode_ms": 862.7, "drafts_offered": 48, "drafts_accepted": 35, "run": 0, "turn": 3 }, { "ok": true, "err": null, "ttft_s": 3.909, "total_s": 4.5, "prompt_tokens": 11622, "reused_tokens": 8761, "read_tokens": 2861, "generated_tokens": 50, "prompt_tps": 747.1, "prompt_tps_source": "engine", "decode_tps": 82.1, "decode_tps_source": "engine", "prompt_ms": 3829.5, "decode_ms": 609.3, "drafts_offered": 39, "drafts_accepted": 31, "run": 0, "turn": 4 }, { "ok": true, "err": null, "ttft_s": 3.686, "total_s": 4.131, "prompt_tokens": 14517, "reused_tokens": 11671, "read_tokens": 2846, "generated_tokens": 32, "prompt_tps": 781.7, "prompt_tps_source": "engine", "decode_tps": 69.2, "decode_tps_source": "engine", "prompt_ms": 3640.7, "decode_ms": 462.5, "drafts_offered": 34, "drafts_accepted": 19, "run": 0, "turn": 5 } ], [ { "ok": true, "err": null, "ttft_s": 2.667, "total_s": 2.86, "prompt_tokens": 609, "reused_tokens": 0, "read_tokens": 609, "generated_tokens": 13, "prompt_tps": 230.2, "prompt_tps_source": "engine", "decode_tps": 61.7, "decode_tps_source": "engine", "prompt_ms": 2645.9, "decode_ms": 210.6, "drafts_offered": 14, "drafts_accepted": 9, "run": 1, "turn": 0 }, { "ok": true, "err": null, "ttft_s": 3.464, "total_s": 4.213, "prompt_tokens": 3697, "reused_tokens": 624, "read_tokens": 3073, "generated_tokens": 64, "prompt_tps": 893.4, "prompt_tps_source": "engine", "decode_tps": 83.4, "decode_tps_source": "engine", "prompt_ms": 3439.7, "decode_ms": 767.4, "drafts_offered": 52, "drafts_accepted": 39, "run": 1, "turn": 1 }, { "ok": true, "err": null, "ttft_s": 2.875, "total_s": 3.588, "prompt_tokens": 5230, "reused_tokens": 3761, "read_tokens": 1469, "generated_tokens": 64, "prompt_tps": 515.6, "prompt_tps_source": "engine", "decode_tps": 87.6, "decode_tps_source": "engine", "prompt_ms": 2849.3, "decode_ms": 730.7, "drafts_offered": 53, "drafts_accepted": 42, "run": 1, "turn": 2 }, { "ok": true, "err": null, "ttft_s": 4.165, "total_s": 4.984, "prompt_tokens": 8674, "reused_tokens": 5223, "read_tokens": 3451, "generated_tokens": 61, "prompt_tps": 834.2, "prompt_tps_source": "engine", "decode_tps": 72.9, "decode_tps_source": "engine", "prompt_ms": 4137.1, "decode_ms": 837.3, "drafts_offered": 51, "drafts_accepted": 31, "run": 1, "turn": 3 }, { "ok": true, "err": null, "ttft_s": 3.456, "total_s": 3.748, "prompt_tokens": 11594, "reused_tokens": 8734, "read_tokens": 2860, "generated_tokens": 27, "prompt_tps": 834.8, "prompt_tps_source": "engine", "decode_tps": 87.1, "decode_tps_source": "engine", "prompt_ms": 3425.8, "decode_ms": 309.9, "drafts_offered": 23, "drafts_accepted": 17, "run": 1, "turn": 4 }, { "ok": true, "err": null, "ttft_s": 3.443, "total_s": 3.679, "prompt_tokens": 14466, "reused_tokens": 11620, "read_tokens": 2846, "generated_tokens": 12, "prompt_tps": 834.2, "prompt_tps_source": "engine", "decode_tps": 47.3, "decode_tps_source": "engine", "prompt_ms": 3411.6, "decode_ms": 253.5, "drafts_offered": 15, "drafts_accepted": 3, "run": 1, "turn": 5 } ], [ { "ok": true, "err": null, "ttft_s": 3.092, "total_s": 3.267, "prompt_tokens": 609, "reused_tokens": 0, "read_tokens": 609, "generated_tokens": 13, "prompt_tps": 198.4, "prompt_tps_source": "engine", "decode_tps": 67.6, "decode_tps_source": "engine", "prompt_ms": 3070.3, "decode_ms": 192.3, "drafts_offered": 13, "drafts_accepted": 9, "run": 2, "turn": 0 }, { "ok": true, "err": null, "ttft_s": 3.411, "total_s": 4.053, "prompt_tokens": 3697, "reused_tokens": 624, "read_tokens": 3073, "generated_tokens": 64, "prompt_tps": 907.3, "prompt_tps_source": "engine", "decode_tps": 96.9, "decode_tps_source": "engine", "prompt_ms": 3387.1, "decode_ms": 660.2, "drafts_offered": 49, "drafts_accepted": 42, "run": 2, "turn": 1 }, { "ok": true, "err": null, "ttft_s": 2.82, "total_s": 3.571, "prompt_tokens": 5230, "reused_tokens": 3760, "read_tokens": 1470, "generated_tokens": 64, "prompt_tps": 526.0, "prompt_tps_source": "engine", "decode_tps": 83.3, "decode_tps_source": "engine", "prompt_ms": 2794.9, "decode_ms": 768.5, "drafts_offered": 54, "drafts_accepted": 38, "run": 2, "turn": 2 }, { "ok": true, "err": null, "ttft_s": 3.667, "total_s": 4.203, "prompt_tokens": 8674, "reused_tokens": 5293, "read_tokens": 3381, "generated_tokens": 45, "prompt_tps": 929.1, "prompt_tps_source": "engine", "decode_tps": 81.3, "decode_tps_source": "engine", "prompt_ms": 3639.1, "decode_ms": 553.7, "drafts_offered": 34, "drafts_accepted": 25, "run": 2, "turn": 3 }, { "ok": true, "err": null, "ttft_s": 3.415, "total_s": 3.635, "prompt_tokens": 11578, "reused_tokens": 8718, "read_tokens": 2860, "generated_tokens": 18, "prompt_tps": 844.9, "prompt_tps_source": "engine", "decode_tps": 75.4, "decode_tps_source": "engine", "prompt_ms": 3385.0, "decode_ms": 238.6, "drafts_offered": 17, "drafts_accepted": 10, "run": 2, "turn": 4 }, { "ok": true, "err": null, "ttft_s": 3.437, "total_s": 3.712, "prompt_tokens": 14441, "reused_tokens": 11595, "read_tokens": 2846, "generated_tokens": 12, "prompt_tps": 835.9, "prompt_tps_source": "engine", "decode_tps": 40.8, "decode_tps_source": "engine", "prompt_ms": 3404.9, "decode_ms": 293.8, "drafts_offered": 20, "drafts_accepted": 2, "run": 2, "turn": 5 } ] ], "hit_pct": { "median": 68.728, "min": 68.624, "max": 68.753, "n": 3 }, "reread_tokens": { "median": 73, "min": 4, "max": 73, "n": 3 }, "new_tokens": { "median": 13626, "min": 13626, "max": 13628, "n": 3 }, "turn_ttft_s": { "median": 3.464, "min": 2.82, "max": 4.309, "n": 15 }, "last_turn_prompt_tokens": { "median": 14466, "min": 14441, "max": 14517, "n": 3 }, "turn_decode_tps": { "median": 75.4, "min": 40.8, "max": 96.9, "n": 15 }, "first_turn_ttft_s": { "median": 3.092, "min": 2.667, "max": 4.101, "n": 3 } }, "clients": {}, "skipped": {}, "failures": [] } }