The real cost of a Spot GPU eviction was never the few minutes of downtime β it's the hours of training progress that vanish with it. SpotWarp is a lightweight, 100% local Python daemon that runs continuous automatic backups of your workspace in the background, so an eviction never costs you your work. Sub-minute cross-cloud failover (Vast.ai β RunPod) is what turns that protected workspace into a hands-off recovery, but the backup is the part that actually saves you.
Save up to 70% on GPU compute bills by safely using Spot pricing instead of on-demand β the eviction risk that normally makes that a gamble is exactly what SpotWarp removes.
| Feature | Standard Spot Instance | With SpotWarp (v3.2) |
|---|---|---|
| Your Data, on Eviction | ||
| Gone. Whatever wasn't manually saved is lost with the instance. | Continuously backed up in the background before the eviction ever happens β nothing to lose. | |
| Recovery Process | ||
| Manual console log-in, search for a new GPU, manual setup. | 100% Autopilot. Parallel candidate racing rents & verifies a replacement in under a minute. | |
| If your cloud is out of stock | ||
| Failover fails outright β nothing to migrate to. | Cross-Cloud Bridge. Automatically rents on RunPod as a fallback, spot pricing first, on-demand if spot isn't offered. | |
| Paying bridge-cloud rates forever | ||
| N/A | Auto-Failback. Watches for your original cloud's cheaper capacity to return and migrates you back automatically β the bridge cloud is never a permanent home. | |
| Workload Continuation | ||
| Restart training from epoch 0. | Auto-Resume. Script continues running via nohup over SSH, from where the backup left off. |
|
| Security Risk | ||
| Requires placing S3/GitHub keys on unstable rented hosts. | Zero Key Leakage. All API keys remain on your local machine. |
- π‘οΈ
Continuous Automatic Backup β the real safety net: Runs high-speed
rsync
/scp
incremental backups of your workspace to your local machine in the background, the whole time your instance is running β not just triggered after an eviction is detected. This is the feature that actually prevents loss; everything else below just makes recovering from it fast and hands-off. - π
Parallel Candidate Racing: On eviction, SpotWarp rents several replacement candidates concurrently instead of trying them one at a time β a single slow or dead host no longer adds minutes to your downtime. Typical failover: well under a minute. - π
Cross-Cloud Fallback (Vast.ai β RunPod): If your primary cloud has zero matching candidates at the moment of eviction, SpotWarp automatically bridges to RunPod β spot pricing first, retrying on-demand if RunPod has no spot capacity for that GPU model β so your workload stays protected instead of failing outright. - β©οΈ
Automatic Cost-Optimizing Failback: A bridge-cloud replacement is never left running indefinitely at the higher rate. SpotWarp keeps checking your original cloud in the background and migrates the workload back the instant a cheaper matching candidate reappears β verified end-to-end on a single live instance: rented on Vast.ai, evicted, bridged to RunPod, then automatically migrated back to Vast.ai once capacity returned. - πΈ
CFO-Approved GPU Savings: Safely exploit cheap Spot pricing on Vast.ai. SpotWarp gives you the reliability of a Dedicated On-Demand GPU for the price of a Spot instance. - β
Real Connectivity Verification: Replacement hosts are confirmed reachable via an actual SSH handshake before they're trusted β not a proxy signal like a Jupyter API ping that can report false negatives on a perfectly healthy host. - π
Zero-Trust Security (100% Local): Your cloud provider API keys (VAST_API_KEY
,RUNPOD_API_KEY
) stay on your local PC. Rented containers never see your cloud credentials. - π¦
Zero-Configuration: No need to install daemons, cron jobs, or synchronization tools inside the remote container. - β‘
Training Auto-Resumer: Automatically restarts your training scripts (--resume-cmd
) in the background of the new container, pointing directly to your restored, backed-up checkpoints.
Install the official package via Pip:
pip install spotwarp
Set your Vast.ai API key on your local machine. Add a RunPod API key too if you want the cross-cloud bridge (optional, but recommended β it's what keeps a bad-inventory day on Vast.ai from becoming downtime):
export VAST_API_KEY="your_vast_api_key"
export RUNPOD_API_KEY="your_runpod_api_key" # optional, enables cross-cloud fallback + auto-failback
$env:VAST_API_KEY="your_vast_api_key"
$env:RUNPOD_API_KEY="your_runpod_api_key"
Run the guard daemon on your local PC. Point it to your license key and define how your training should resume:
spotwarp start --license-key YOUR_SPOTWARP_KEY --resume-cmd "python /workspace/train.py --resume"
[Rented GPU Host] [Local PC (Client)] [New GPU Host]
(Active Workload)
β β β
β βββ (Sync: rsync/scp delta) ββββββ> β (Cached Workspace) β
β β β
[π¨ Evicted!] β β
β βββ (Detected within 5s) ββββββββ> β β
β βββ (Race 4 candidates) ββββββββββ> β
β cheapest of the ready pool wins β
β βββ (Restore Workspace) ββββββββββ> β
β βββ (Nohup Resume Command) ββββββ> [Run Workload]
(Continuing!)
If Vast.ai has zero candidates:
β βββ (Bridge to RunPod) ββββββββββββ> [Temp Replacement]
β β― keeps watching Vast.ai in the background β―
β βββ (Vast.ai capacity returns) ββ> [Migrate back, cheaper]
Eviction Detection: SpotWarp polls the cloud API every 5 seconds. If eviction is detected, it triggers failover immediately.** Parallel Candidate Racing**: SpotWarp rents up to 4 matching-GPU candidates concurrently and picks the cheapest one that proves SSH-reachable, instead of trying offers one at a time.Cross-Cloud Bridge (if needed): If no Vast.ai candidate exists at that moment, SpotWarp automatically rents on RunPod instead β spot pricing first, on-demand as a second attempt β so the workload is never left completely unprotected.Delta Sync Restoration: SpotWarp transfers the cached workspace folder to the new container and confirms it's reachable over a real SSH connection.Nohup Handover: SpotWarp connects via SSH to trigger the--resume-cmd
in the background.Auto-Failback: If step 3 was needed, SpotWarp keeps quietly re-checking Vast.ai for that GPU model. The moment a candidate reappears, it migrates the workload back automatically and releases the bridge-cloud host β no manual intervention, no forgotten expensive instance left running.
SpotWarp is distributed under the MIT License. The code executes 100% locally in user space on your local computer, ensuring full transparency and compliance.