Use Vast’s stock vLLM template. Do not maintain a derived image in v1.
provision.sh curls install_set.py, which fetches set JSON and writes one Supervisor program per model. supervisord runs vllm serve. There is no Python process manager.
Launch mode: SSH (or Jupyter + SSH).
Map ports used by the set (example inventory: 8001, 8003).
Disk: large enough for HF cache under /workspace/hf-cache.
Environment:
FLEET_KEY=<shared-secret> VLLM_SET=<model_set> ASFQUART_URL=https://llm.apache.org:8443
Point Vast on-start at hosting/vast/provision.sh. Today it pulls install_set.py from main; pin a commit when this is no longer a moving target.
SSL_VERIFY=0 is the default in provision.sh because asfquart is still on :8443 with a self-signed cert. Remove that when llm.apache.org serves :443 with a public CA.
supervisorctl statuscurl -sS -H "Authorization: Bearer <api_key>" http://127.0.0.1:<port>/v1/models