diff --git a/api/skypilot.yaml b/api/skypilot.yaml new file mode 100644 index 00000000..8cd25d90 --- /dev/null +++ b/api/skypilot.yaml @@ -0,0 +1,41 @@ +service: + readiness_probe: + path: /docs + initial_delay_seconds: 300 + timeout_seconds: 30 + + replica_policy: + min_replicas: 1 + max_replicas: 50 + target_qps_per_replica: 5 + upscale_delay_seconds: 180 + downscale_delay_seconds: 600 + +resources: + ports: 8000 # FastAPI default port + cpus: 16 + memory: 64 + disk_size: 100 + use_spot: true + +workdir: /app + +setup: | + git clone https://github.com/kyegomez/swarms.git + cd swarms/api + pip install -r requirements.txt + pip install swarms + +run: | + cd swarms/api + uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4 + +# env: +# PYTHONPATH: /app/swarms +# LOG_LEVEL: "INFO" +# # MAX_WORKERS: "4" + +# metadata: +# name: swarms-api-service +# version: "1.0.0" +# environment: production