{ "runtime": "vLLM main 7ca49fbe4bab019e55d57cdc4b7fd3d55c67c1a6", "gpu": "RTX 3090 24 GB (physical CUDA:1 in the reference run)", "profile": { "max_model_len": 1024, "max_num_seqs": 32, "max_num_batched_tokens": 8192, "gpu_memory_utilization": 0.96, "cuda_graphs": true, "prefix_caching": false, "limit_mm_per_prompt": { "image": 1, "video": 0 } }, "method": "Three repetitions per point; short unique prompts; fixed 128-token greedy ignore-EOS outputs; output tokens divided by end-to-end batch completion time after warmup.", "records": [ { "workload": "text", "concurrency": 1, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 384, "aggregate_output_tok_s": 156.57567204605067, "per_request_output_tok_s": 156.57567204605067, "mean_completion_seconds": 0.8174960920005105, "mean_tpot_ms": 6.386688218753989, "peak_observed_gpu_memory_mib": 23010, "runs": [ { "generated_tokens": 128, "wall_seconds": 0.81746169104008, "output_tok_s": 156.58226116644306, "gpu_memory_mib_after": 23010 }, { "generated_tokens": 128, "wall_seconds": 0.8176816419581883, "output_tok_s": 156.54014158060946, "gpu_memory_mib_after": 23010 }, { "generated_tokens": 128, "wall_seconds": 0.8173449430032633, "output_tok_s": 156.60462708642333, "gpu_memory_mib_after": 23010 } ] }, { "workload": "one_image_per_request", "concurrency": 1, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 384, "aggregate_output_tok_s": 127.90552416322762, "per_request_output_tok_s": 127.90552416322762, "mean_completion_seconds": 1.0007386376576808, "mean_tpot_ms": 7.818270606700632, "peak_observed_gpu_memory_mib": 23010, "runs": [ { "generated_tokens": 128, "wall_seconds": 0.9040946460445412, "output_tok_s": 141.5780975587084, "gpu_memory_mib_after": 23010 }, { "generated_tokens": 128, "wall_seconds": 1.0513607729808427, "output_tok_s": 121.74698095030823, "gpu_memory_mib_after": 23010 }, { "generated_tokens": 128, "wall_seconds": 1.0467604939476587, "output_tok_s": 122.28203179246121, "gpu_memory_mib_after": 23010 } ] }, { "workload": "text", "concurrency": 4, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 1536, "aggregate_output_tok_s": 486.91511429228393, "per_request_output_tok_s": 121.72877857307098, "mean_completion_seconds": 1.0515179853149068, "mean_tpot_ms": 8.21498426027271, "peak_observed_gpu_memory_mib": 23054, "runs": [ { "generated_tokens": 512, "wall_seconds": 1.0211215899907984, "output_tok_s": 501.409435486144, "gpu_memory_mib_after": 23010 }, { "generated_tokens": 512, "wall_seconds": 1.0497098179766908, "output_tok_s": 487.7538451406283, "gpu_memory_mib_after": 23010 }, { "generated_tokens": 512, "wall_seconds": 1.0837225479772314, "output_tok_s": 472.4456466792614, "gpu_memory_mib_after": 23054 } ] }, { "workload": "one_image_per_request", "concurrency": 4, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 1536, "aggregate_output_tok_s": 262.6200812679751, "per_request_output_tok_s": 65.65502031699377, "mean_completion_seconds": 1.949584348340674, "mean_tpot_ms": 15.231127721411514, "peak_observed_gpu_memory_mib": 23054, "runs": [ { "generated_tokens": 512, "wall_seconds": 1.9419829859980382, "output_tok_s": 263.64803589505664, "gpu_memory_mib_after": 23010 }, { "generated_tokens": 512, "wall_seconds": 1.9698979230015539, "output_tok_s": 259.911944685875, "gpu_memory_mib_after": 23054 }, { "generated_tokens": 512, "wall_seconds": 1.93687213602243, "output_tok_s": 264.3437274344014, "gpu_memory_mib_after": 23054 } ] }, { "workload": "text", "concurrency": 8, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 3072, "aggregate_output_tok_s": 820.4449600227697, "per_request_output_tok_s": 102.55562000284621, "mean_completion_seconds": 1.2481032243425336, "mean_tpot_ms": 9.750806440176044, "peak_observed_gpu_memory_mib": 23138, "runs": [ { "generated_tokens": 1024, "wall_seconds": 1.2773179819923826, "output_tok_s": 801.6797809444029, "gpu_memory_mib_after": 23054 }, { "generated_tokens": 1024, "wall_seconds": 1.277832499006763, "output_tok_s": 801.3569859867684, "gpu_memory_mib_after": 23138 }, { "generated_tokens": 1024, "wall_seconds": 1.1891591920284554, "output_tok_s": 861.1126305581269, "gpu_memory_mib_after": 23138 } ] }, { "workload": "one_image_per_request", "concurrency": 8, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 3072, "aggregate_output_tok_s": 429.9295467387298, "per_request_output_tok_s": 53.74119334234123, "mean_completion_seconds": 2.3817855920060538, "mean_tpot_ms": 18.607699937547295, "peak_observed_gpu_memory_mib": 23138, "runs": [ { "generated_tokens": 1024, "wall_seconds": 1.7241748640080914, "output_tok_s": 593.9072778381453, "gpu_memory_mib_after": 23138 }, { "generated_tokens": 1024, "wall_seconds": 2.370788298023399, "output_tok_s": 431.92384611217335, "gpu_memory_mib_after": 23138 }, { "generated_tokens": 1024, "wall_seconds": 3.050393613986671, "output_tok_s": 335.6943822937319, "gpu_memory_mib_after": 23138 } ] }, { "workload": "text", "concurrency": 16, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 6144, "aggregate_output_tok_s": 1269.7205057297842, "per_request_output_tok_s": 79.35753160811151, "mean_completion_seconds": 1.6129533946708154, "mean_tpot_ms": 12.601198395865746, "peak_observed_gpu_memory_mib": 23430, "runs": [ { "generated_tokens": 2048, "wall_seconds": 1.631988351000473, "output_tok_s": 1254.9109181719928, "gpu_memory_mib_after": 23138 }, { "generated_tokens": 2048, "wall_seconds": 1.5828196799848229, "output_tok_s": 1293.8934395986519, "gpu_memory_mib_after": 23430 }, { "generated_tokens": 2048, "wall_seconds": 1.6240521530271508, "output_tok_s": 1261.0432467840592, "gpu_memory_mib_after": 23430 } ] }, { "workload": "one_image_per_request", "concurrency": 16, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 6144, "aggregate_output_tok_s": 518.5347963568223, "per_request_output_tok_s": 32.408424772301395, "mean_completion_seconds": 3.9495902963293097, "mean_tpot_ms": 30.856174190072732, "peak_observed_gpu_memory_mib": 23522, "runs": [ { "generated_tokens": 2048, "wall_seconds": 2.9401068949955516, "output_tok_s": 696.5733128567418, "gpu_memory_mib_after": 23430 }, { "generated_tokens": 2048, "wall_seconds": 3.787013527995441, "output_tok_s": 540.7955331715059, "gpu_memory_mib_after": 23430 }, { "generated_tokens": 2048, "wall_seconds": 5.121650465996936, "output_tok_s": 399.8710988961161, "gpu_memory_mib_after": 23522 } ] }, { "workload": "text", "concurrency": 32, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 12288, "aggregate_output_tok_s": 1948.2966906600047, "per_request_output_tok_s": 60.88427158312515, "mean_completion_seconds": 2.1023492056604787, "mean_tpot_ms": 16.42460316922249, "peak_observed_gpu_memory_mib": 23914, "runs": [ { "generated_tokens": 4096, "wall_seconds": 2.0827834619558416, "output_tok_s": 1966.5990607365604, "gpu_memory_mib_after": 23522 }, { "generated_tokens": 4096, "wall_seconds": 2.070148140017409, "output_tok_s": 1978.602362227833, "gpu_memory_mib_after": 23914 }, { "generated_tokens": 4096, "wall_seconds": 2.154116015008185, "output_tok_s": 1901.4760446801824, "gpu_memory_mib_after": 23914 } ] }, { "workload": "one_image_per_request", "concurrency": 32, "repeats": 3, "output_tokens_per_request": 128, "total_verified_output_tokens": 12288, "aggregate_output_tok_s": 461.6294772584143, "per_request_output_tok_s": 14.425921164325446, "mean_completion_seconds": 8.872916921003101, "mean_tpot_ms": 69.31966344533672, "peak_observed_gpu_memory_mib": 23914, "runs": [ { "generated_tokens": 4096, "wall_seconds": 8.780865803011693, "output_tok_s": 466.46880750587707, "gpu_memory_mib_after": 23914 }, { "generated_tokens": 4096, "wall_seconds": 8.837103814992588, "output_tok_s": 463.5002695171388, "gpu_memory_mib_after": 23914 }, { "generated_tokens": 4096, "wall_seconds": 9.000781145005021, "output_tok_s": 455.07161367578334, "gpu_memory_mib_after": 23914 } ] } ] }