Hover or tap a segment for its time. The twin's readiness probe runs every 10 s, so totals land on 10-second steps and the last segment absorbs the wait.
Problem
With the engine fast, the 22 seconds of Python before it was the largest phase left.
Change
An import-time profile captured inside the real image, and a debug-log timeline.
Result
The API server spends 13.75 seconds importing, led by torch (3.8 seconds) and
transformers (2.4).
The engine process spends another 5.3, because vLLM's command line starts it
with spawn and it imports everything again. Turning LoRA support off changed
nothing over two runs, and production, which exports traces, spent the same time
before the engine as the twin, which doesn't. Running the engine in-process isn't
supported by the async server. Forking the engine process cut 5.7 seconds with
decode unchanged.
The 22 seconds before the engine starts · Where it goes
Decision
Forking saved 5.7 seconds of a 40-second start, about 14%, under the 20% rule, so it was reported rather than adopted. Step 15 picks it up.