Photon

Photon performance.

Measured throughput, latency, startup, memory, power, and energy use on H100. Results include matched vLLM and SGLang runs, with setup and reproduction commands below. The launch post provides more context.

Scope

Runtime performance, not model quality. The tested Qwen and Gemma configurations score below 5% ChartQA exact-match and are included as matched runtime controls.

Engines
Photon 2.0 · vLLM 0.25.1 · SGLang 0.5.3
Workload
ChartQA 512-request slice
Concurrency
1, 2, 4, 8
Updated
Aug 3, 2026
  • H100 SXM5 80GB HBM3 · driver 590.42.06 · CUDA 13.1
  • Identical 512-request stream replayed to each engine pair
  • SGLang request identity, prompt, ground truth, and input-token counts match Photon in all 24 cells
  • SGLang 0.5.3 does not support Moondream, so its comparison covers Qwen 3.5 and Gemma 4 only
  • Matched model revisions across engines · one physical GPU per engine pair · sequential runs
  • Prefix cache disabled on compared engines
  • Photon measured in-process; vLLM and SGLang measured over HTTP — their native deployment forms
  • Photon output-token totals ranged from 9.6% lower to 5.2% higher than SGLang across cells; throughput is completed requests per second
  • SGLang resource telemetry was not captured and is not included
01 · Request throughput

Throughput by concurrency

52 matched runtime pairs across 7 models and concurrency 1, 2, 4, 8. Values show Photon throughput relative to each matched runtime.

vLLM 0.25.1 SGLang 0.5.3Value = Photon throughput ÷ matched runtime
Moondream 3Moondream · rev 9f2c1e4
Runtimec1c2c4c8vLLM2.3×1.7×1.4×1.3×SGLang
Qwen 3.5 0.8BQwen 3 · rev a41d8b2
Runtimec1c2c4c8vLLM1.5×1.5×1.5×1.3×SGLang1.6×1.5×1.5×1.4×
Qwen 3.5 2BQwen 3 · rev b77e0c5
Runtimec1c2c4c8vLLM1.3×1.3×1.3×1.2×SGLang1.4×1.4×1.5×1.4×
Qwen 3.5 4BQwen 3 · rev c19f3a8
Runtimec1c2c4c8vLLM1.3×1.2×1.1×1.07×SGLang1.3×1.3×1.2×1.2×
Qwen 3.5 9BQwen 3 · rev d55b2e1
Runtimec1c2c4c8vLLM1.1×1.1×1.1×1.04×SGLang1.1×1.2×1.1×1.1×
Gemma 4 E2BGemma · rev e83c7d4
Runtimec1c2c4c8vLLM1.3×1.2×1.1×1.01×SGLang1.5×1.5×1.4×1.3×
Gemma 4 E4BGemma · rev f26a9b3
Runtimec1c2c4c8vLLM1.2×1.1×1.06×1.02×SGLang1.4×1.3×1.3×1.2×
Models
Moondream 3 (9f2c1e4) · Qwen 3.5 0.8B (a41d8b2) · Qwen 3.5 2B (b77e0c5) · Qwen 3.5 4B (c19f3a8) · Qwen 3.5 9B (d55b2e1) · Gemma 4 E2B (e83c7d4) · Gemma 4 E4B (f26a9b3)
Runtimes
Photon 2.0 · vLLM 0.25.1 · SGLang 0.5.3
Hardware
NVIDIA H100 SXM 80GB · driver 590.42.06 · CUDA 13.1
Workload
ChartQA 512-request slice
Sampling
512 matched requests per cell · pairwise Photon-to-runtime ratio · one captured SGLang run · published vLLM launch ratios
Date
Aug 3, 2026
$python -m moondream.bench --suite h100-chartqa-512 --engines photon,vllm,sglang --seed 20260803 --chart throughput
02 · Latency & jitter

Request completion latency

Client-observed p50, p95, and p99 at concurrency 1.

Photon 2.0 SGLang 0.5.3Brighter cells are faster within each percentile · lower is better
Qwen 3.5 0.8Bc1 · rev a41d8b2
Runtimep50p95p99Photon342ms1.71s1.73sSGLang583ms2.56s2.61s
Qwen 3.5 2Bc1 · rev b77e0c5
Runtimep50p95p99Photon547ms2.83s2.85sSGLang777ms3.69s3.70s
Qwen 3.5 4Bc1 · rev c19f3a8
Runtimep50p95p99Photon941ms5.46s5.50sSGLang1.35s6.70s6.73s
Qwen 3.5 9Bc1 · rev d55b2e1
Runtimep50p95p99Photon1.77s9.31s9.33sSGLang2.05s10.5s10.5s
Gemma 4 E2Bc1 · rev e83c7d4
Runtimep50p95p99Photon1.16s2.60s3.78sSGLang1.80s3.94s6.29s
Gemma 4 E4Bc1 · rev f26a9b3
Runtimep50p95p99Photon1.73s4.02s5.69sSGLang2.43s5.56s7.80s
Models
Moondream 3 (9f2c1e4) · Qwen 3.5 0.8B (a41d8b2) · Qwen 3.5 2B (b77e0c5) · Qwen 3.5 4B (c19f3a8) · Qwen 3.5 9B (d55b2e1) · Gemma 4 E2B (e83c7d4) · Gemma 4 E4B (f26a9b3)
Runtimes
Photon 2.0 · vLLM 0.25.1 · SGLang 0.5.3
Hardware
NVIDIA H100 SXM 80GB · driver 590.42.06 · CUDA 13.1
Workload
ChartQA 512-request slice
Sampling
concurrency 1 · 512 matched requests · client-observed completion time · one captured SGLang run
Date
Aug 3, 2026
$python -m moondream.bench --suite h100-chartqa-512 --engines photon,vllm,sglang --seed 20260803 --chart latency
03 · Cold start

Time to first response

Total time from process start to first response. Results cover seven models for Photon and vLLM, and six for SGLang.

PhotonvLLMSGLangShared scale across models · lower is better
Model
Moondream 3rev 9f2c1e4
36.0s42.1s
Qwen 3.5 0.8Brev a41d8b2
34.8s101s77.8s
Qwen 3.5 2Brev b77e0c5
35.7s98.6s79.4s
Qwen 3.5 4Brev c19f3a8
37.4s105s79.4s
Qwen 3.5 9Brev d55b2e1
38.8s112s79.4s
Gemma 4 E2Brev e83c7d4
67.6s180s72.6s
Gemma 4 E4Brev f26a9b3
74.0s185s74.3s
Models
Moondream 3 (9f2c1e4) · Qwen 3.5 0.8B (a41d8b2) · Qwen 3.5 2B (b77e0c5) · Qwen 3.5 4B (c19f3a8) · Qwen 3.5 9B (d55b2e1) · Gemma 4 E2B (e83c7d4) · Gemma 4 E4B (f26a9b3)
Runtimes
Photon 2.0 · vLLM 0.25.1 · SGLang 0.5.3
Hardware
NVIDIA H100 SXM 80GB · driver 590.42.06 · CUDA 13.1
Workload
ChartQA 512-request slice
Sampling
cold process · warm model cache · total from process start to first response · one recorded SGLang run
Date
Aug 3, 2026
$python -m moondream.bench --suite h100-chartqa-512 --engines photon,vllm,sglang --seed 20260803 --chart cold-start
04 · Resource use

Memory, power, and energy per token

Measured GPU memory, power, temperature, and energy per output token.

ModelVRAMPowerTempJ / output token
Moondream 321.4 GB342 W61 °C0.42
Qwen 3.5 0.8B12.8 GB385 W64 °C0.55
Qwen 3.5 2B14.6 GB391 W65 °C0.61
Qwen 3.5 4B17.9 GB402 W66 °C0.72
Qwen 3.5 9B24.2 GB418 W67 °C0.98
Gemma 4 E2B15.1 GB388 W64 °C0.63
Gemma 4 E4B18.4 GB397 W65 °C0.75
Models
Moondream 3 (9f2c1e4) · Qwen 3.5 0.8B (a41d8b2) · Qwen 3.5 2B (b77e0c5) · Qwen 3.5 4B (c19f3a8) · Qwen 3.5 9B (d55b2e1) · Gemma 4 E2B (e83c7d4) · Gemma 4 E4B (f26a9b3)
Runtimes
Photon 2.0
Hardware
NVIDIA H100 SXM 80GB · driver 590.42.06 · CUDA 13.1
Workload
ChartQA 512-request slice
Sampling
Photon · concurrency 8 · sustained 10 minutes per model · NVML sampled at 1 Hz · energy = incremental joules over idle ÷ output tokens
Date
Aug 3, 2026
$python -m moondream.bench --suite h100-chartqa-512 --engines photon --seed 20260803 --chart resources
Your workload

Test Photon on your stack.

Use the published command as a starting point, or talk to us about your model, hardware, and latency target.

$pip install moondream