ワンクリックで
vast-ai
Vast.ai GPU cloud API — search offers, create/manage instances, volumes, serverless endpoints, templates
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Vast.ai GPU cloud API — search offers, create/manage instances, volumes, serverless endpoints, templates
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | vast-ai |
| description | Vast.ai GPU cloud API — search offers, create/manage instances, volumes, serverless endpoints, templates |
| user-invocable | false |
| allowed-tools | Read, Grep, Glob |
| model | sonnet |
Authorization: Bearer <API_KEY>
API keys from Lhttps://cloud.vast.ai/cli/. Restricted keys possible with permission scoping.
https://console.vast.ai/api/v0/
POST /bundles/
{
"gpu_name": {"in": ["RTX 4090"]},
"num_gpus": {"gte": 1},
"gpu_ram": {"gte": 24000},
"reliability": {"gte": 0.99},
"verified": {"eq": true},
"rentable": {"eq": true},
"type": "ondemand",
"limit": 5
}
Operators: in (list), gte/lte (range), eq (exact).
Returns offers with: id, gpu_name, num_gpus, dph_total ($/hr), reliability, compute caps.
PUT /asks/{offer_id}/
{
"image": "pytorch/pytorch:latest",
"disk": 20,
"runtype": "ssh_direct",
"env": {
"HF_TOKEN": "hf_xxx",
"-p 8080:8080": "1"
},
"onstart": "cd /workspace && bash setup.sh"
}
| Field | Type | Description |
|---|---|---|
image | string | Docker image (required unless template) |
disk | number | Local disk GB (default 8) |
runtype | string | ssh_direct, ssh_proxy, jupyter_direct, jupyter_proxy, args |
target_state | string | running (default) or stopped |
price | number | Bid $/hr (for interruptible/bid type) |
env | object | Env vars + port mappings ("-p 8080:8080": "1") |
onstart | string | Shell commands after init |
args_str | string | Replace CMD (for args runtype) |
template_hash_id | string | Pre-configured template |
label | string | Custom instance name |
image_login | string | Private registry: "-u user -p token registry" |
volume_info | object | {"volume_id": 123, "mount_path": "/workspace"} |
Runtypes:
ssh_direct / ssh_proxy — SSH access, Vast entrypoint replaces image entrypointjupyter_direct / jupyter_proxy — Jupyter + SSH, Vast entrypoint replaces image entrypointargs — Preserves original image entrypoint, args_str as argumentsResponse: {"success": true, "new_contract": 12345}
PUT /instances/{id}/
{"state": "stopped"} // or "running"
DELETE /instances/{id}/
GET /instances/{id}/ // single
GET /instances/ // list all
POST /volumes/ // create
GET /volumes/ // list
DELETE /volumes/{id}/ // delete
Attach to instance via volume_info in create request.
POST /endptjobs/
Scaling config: min_load, target_util, cold_mult, cold_workers, max_workers.
POST /workergroups/
Requires endpoint_id or endpoint_name + template or search params.
GET /endptjobs/ // list endpoints
DELETE /endptjobs/{id}/ // delete endpoint
GET /endptjobs/{id}/logs/ // get logs
| Resource | CRUD |
|---|---|
| SSH Keys | POST/GET/PUT/DELETE /ssh-keys/ |
| API Keys | POST/GET/DELETE /api-keys/ |
| Templates | POST/PUT/DELETE /templates/ |
| Autoscalers | POST/GET/PUT/DELETE /autoscalers/ |
| Teams | POST/DELETE /teams/, members, roles |
| Env Vars | POST/GET/PUT/DELETE /env-vars/ |
GET /instances/{id}/logs/ // container logs
GET /instances/{id}/ssh-url/ // SSH connection string
Use vastai <command> --explain to see the underlying REST API call.
runningstop preserves storage, eliminates GPU chargesdestroy eliminates all charges