AI Image Pipeline Throughput Estimator

This estimator calculates the sustained number of successful image tasks a pipeline can complete per minute and per hour. It starts with worker-level processing time and parallelism, then discounts theoretical capacity for utilization limits and retries. The result is suited to release planning, batch completion estimates, and before-and-after performance comparisons. It should be populated with benchmark measurements from the same model, resolution, and hardware configuration that will run in production.

Image throughput inputs

workers
jobs
sec
%
%
tasks
Result
Estimated successful throughput per hour
Successful tasks per minute
Raw attempts per hour
Estimated batch completion time
Throughput lost to retries

1. Count workers and parallelism

Enter identical active workers and the simultaneous jobs each worker can sustain.

2. Enter attempt time

Use average wall-clock processing time for one attempt under the chosen concurrency.

3. Apply utilization

Reduce theoretical output to a level sustainable over the planning period.

4. Add retry demand

Enter extra attempts that do not become additional completed tasks.

5. Estimate a batch window

Optionally enter a backlog size to see the approximate completion time.

Raw attempts per hour = Workers × Parallel attempts × 3,600 ÷ Seconds per attempt Usable attempts per hour = Raw attempts × Utilization ÷ 100 Successful tasks per hour = Usable attempts ÷ (1 + Retry rate ÷ 100) Batch hours = Batch tasks ÷ Successful tasks per hour

What the result means

The main result is steady-state successful output after utilization and retry overhead are applied.

The estimate assumes workers are homogeneous and continuously supplied with work; startup time and queue starvation are excluded.

Given: eight workers, two parallel attempts each, 20 seconds per attempt, 75% utilization, 10% retries, and a 10,000-task batch.

Calculation: Raw attempts = 8 × 2 × 3,600 ÷ 20 = 2,880 per hour. Usable attempts = 2,160. Successful throughput = 2,160 ÷ 1.10 = 1,963.64 tasks per hour.

Result: About 1,963.64 successful tasks per hour. The batch would take about 5.09 hours.

Why are retries divided rather than subtracted?

A 10% retry rate means each completion requires 1.10 attempts on average. Dividing usable attempts by 1.10 converts attempt capacity into completion capacity.

Should utilization include maintenance windows?

Use a utilization percentage that reflects all recurring idle time inside the planning window, including maintenance, scaling delay, and short interruptions.

Can workers with different speeds be combined?

For a precise estimate, calculate each worker group separately and add their successful throughput. A single average can hide bottlenecks.

What does a zero batch size do?

Throughput still calculates normally, while batch completion time is shown as zero hours.

Why might production throughput be lower than the estimate?

Input loading, output storage, memory pressure, queue gaps, and variable task complexity can all reduce realized throughput.