Outscaling Flyte v1
Flyte v2’s per-action architecture runs common patterns up to 6.5× faster — and removes v1’s single-process memory cliff entirely.
Orchestrator scalability study | 8 GiB engine pod · AWS EKS | core-sleep leaves — no task pods
What the numbers show
Every chart below is drawn straight from the measured data in the paper — hover any bar or point for the exact value.
A fan-out puts thousands of actions live at once, so a scaled-out engine has something to parallelize. At 6,000 leaves v2 is 2.0× faster — and that's before the memory cliff below even enters the picture.
v1 holds a whole run's live leaves in one custom resource, reconciled in a shared 8 GiB pod — engine memory tracks run width. By ~6,000 held leaves it hits the ceiling and is OOM-killed (exit 137), taking the co-located control plane down with it. v2's footprint is decoupled from the run: flat at ~0.3 GiB regardless of width.
v1 re-reconciles one growing object on every loop, so a long chain pays repeatedly to re-evaluate an ever-larger record; v2 advances one compact action at a time. At length 500, v2 is 4.4× faster.
Run at matched parallelism, both engines complete every run and scale sub-linearly — the shape where the two designs are closest. v2 still holds a modest 1.2–1.7× edge across the range.
See it for yourself
Spin up a real Flyte cluster in minutes and run the same workloads on your own hardware. No infra to provision, no YAML to write first.
