How the pool works
The recipe’sWarmPool helper starts the configured number of sandboxes and runs
a readiness check in each. Their main processes stay running between commands.
No periodic ping is needed.
Each workload claims one ready sandbox, triggering preparation of a replacement.
Every exec() within that claim shares the same sandbox and files. When the
workload finishes or fails, the helper stops its sandbox. Subsequent workloads
receive separate sandboxes, so they don’t inherit previous workloads’ local state.
Run the recipe
You need Python 3.11+,uv,
and serverless access and credentials.
-
Download or clone the recipe repository and open
recipes/warm-pool. Install dependencies and create your environment file:
-
demo.py상단 부근에서AUTH를AuthStrategy.WANDB로 설정하세요. W&B API 키를.env에WANDB_API_KEY로 추가하거나, 기존 W&B 로그인을 사용하세요. -
W&B 인증으로 비교를 실행하세요. W&B 인증을 사용하려면 해당 선택 종속성이 필요합니다.
Adapt the pool to your workload
Edit the constants indemo.py:
WORKLOAD in demo.py with your code. Add shared setup to prepare() in
warm_pool.py and use a readiness check appropriate for your application. Within
an asynchronous workload handler, use the recipe’s claim context for multiple
commands:
Keep the pool running
Keep the pool and enclosingSession contexts open while accepting requests.
Each Python process owns a separate pool. The demo closes both after its comparison.
The helper replaces idle sandboxes at 5 minutes. Each sandbox has a 10-minute
lifetime. The pool continues replenishing while its context is open. Keep jobs
comfortably under 5 minutes with these defaults: claiming a sandbox doesn’t
reset its deadline. For longer-job settings and cleanup after interrupted runs,
see the recipe.
Transient preparation failures get up to three attempts. If those attempts are
exhausted or preparation encounters a non-retryable error, all further claims fail,
even if ready sandboxes remain. Exit the pool and Session contexts to clean up,
then create a new pool when the underlying issue is resolved.
보충 시간을 줄이려면 자주 변경되지 않는 의존성을 이미지에 미리 포함하여 구축하거나,
파일 시스템 스냅샷에서 미리 준비해 둔 워크스페이스 파일을 복원하세요.
스냅샷은 설정된 마운트의 파일만 캡처하며, 애플리케이션 프로세스는
여전히 별도로 시작해야 합니다.