Benchmark results¶
Recorded 2026-09-21. Historical measurement. Not a measurement of the latest release. Run status: completed.
Which implementation takes less time? Compare every workload with Pillow, the baseline. Lower time is better.
Observed median comparisons, not an overall score. Timing-only rows do not establish equal output; small differences may be noise.
Shorter bars = less time within a row. Click a column heading to sort. Scroll the table horizontally on small screens.
| Baseline | Median · vs baseline | Median · vs baseline | Median · vs baseline | Lowest medianAmong comparable implementations | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PipelinesTranspose twice1024 × 1024 · RGB · 2 operations · whole workflow | 4.18 msBaselinePillow. Output comparison passed. | 6.39 ms1.53× slowerpillow-rs · CPU. Output comparison passed. | 4.38 ms1.05× slowerpillow-rs · SIMD. Output comparison passed. | 13.5 ms3.23× slowerpillow-rs · GPU. Output comparison passed. | PillowOutput comparison passed | ||||||||||||||||||||||||||||||
Transpose twice · Timing boundary: whole_workflow. Sample unit: timed workflow execution. Percentiles show spread, not confidence intervals.
Workload ID: | |||||||||||||||||||||||||||||||||||
| PipelinesGaussianblur invert1024 × 1024 · RGB · 2 operations · whole workflow | 13.9 msBaselinePillow. Output comparison passed. | 30.3 ms2.18× slowerpillow-rs · CPU. Output comparison passed. | 26.2 ms1.88× slowerpillow-rs · SIMD. Output comparison passed. | 21.7 ms1.56× slowerpillow-rs · GPU. Output comparison passed. | PillowOutput comparison passed | ||||||||||||||||||||||||||||||
Gaussianblur invert · Timing boundary: whole_workflow. Sample unit: timed workflow execution. Percentiles show spread, not confidence intervals.
Workload ID: | |||||||||||||||||||||||||||||||||||
| PipelinesMultiply screen1024 × 1024 · RGB · 2 operations · whole workflow | 9.93 msBaselinePillow. Output comparison passed. | 3.95 ms2.51× fasterpillow-rs · CPU. Output comparison passed. | 6.72 ms1.48× fasterpillow-rs · SIMD. Output comparison passed. | 35.9 ms3.61× slowerpillow-rs · GPU. Output comparison passed. | pillow-rs · CPUOutput comparison passed | ||||||||||||||||||||||||||||||
Multiply screen · Timing boundary: whole_workflow. Sample unit: timed workflow execution. Percentiles show spread, not confidence intervals.
Workload ID: | |||||||||||||||||||||||||||||||||||
| PipelinesInvert mirror1024 × 1024 · RGB · 2 operations · whole workflow | 4.31 msBaselinePillow. Output comparison passed. | 4.94 ms1.15× slowerpillow-rs · CPU. Output comparison passed. | 3.12 ms1.38× fasterpillow-rs · SIMD. Output comparison passed. | 13.6 ms3.17× slowerpillow-rs · GPU. Output comparison passed. | pillow-rs · SIMDOutput comparison passed | ||||||||||||||||||||||||||||||
Invert mirror · Timing boundary: whole_workflow. Sample unit: timed workflow execution. Percentiles show spread, not confidence intervals.
Workload ID: | |||||||||||||||||||||||||||||||||||
No workloads match these filters. Try another search or reset the filters.
4 recorded workloads · 2026-09-21 · macOS-14.8.9-arm64-arm-64bit
Python API operations and complete pipelines, including their declared setup and output steps. CPU, SIMD and GPU are separate implementations.
Measurement details and hardware · Download results · Contributor benchmark guide