Budget on-prem-ish batch open-model jobs
Run large offline batches on cheap distributed/consumer GPU networks when latency SLOs are hours not milliseconds.
At a glance — Oct 2026
Updated 2026-10-27 · forward this page: /jtbds/on-device-edge-batch#briefScores as of 2026-10-19 (8 days old).
- Depot Pick
- SaladCloud · 7.17/10 for this job (curated estimate, high confidence)
Batch/cost focus. Confidence: medium — Salad price floor moves; pin /pricing.
- Runner-up
- Vast.ai · 7.41/10
Scores higher than the pick on: Capability fit, Price / performance, Developer & agent DX, Lock-in risk (higher = worse), Maturity / track record.
- When not to use the pick
- Need predictable enterprise GPU (CoreWeave/Nebius) or TEE (Chutes).
- Lock-in / migration
- Runner-up Vast.ai has lower stored lock-in risk (2.5 vs 3.5, 0–10, higher = more lock-in). Self-host fallback listed for this job: SmolLM2-1.7B-Instruct, MLX, llamafile.
- Sourced price (usd_per_gpu_hour)
Pick's lowest sourced SKU: RTX 3090 24GB (Lowest priority, batch) $0.09 (usd_per_gpu_hour) — source, as of 2026-10-19
Cheapest matching SKU: SaladCloud RTX 3090 24GB (Lowest priority, batch) $0.09 — source, as of 2026-10-19. The pick is the cheapest.
Price history: first seen 2026-10-19 · last changed no change recorded · history JSON
- Free option
- Failure modes to watch
- Runaway spend: Set a budget and a tool-call cap per task. Alert when spend jumps. Stop the run at the cap instead of summarizing a partial trace as success.
- Partial tool success: Require a per-item status and a failure count. Success for the task requires the failed count to be zero or explicitly handed to a retry queue.
- Context overflow: If the input exceeds the window, say so and retrieve a narrower slice. Do not answer from a truncated head as if it were the whole source.
- Lost in the middle: Ask the agent to name the passage it used. Spot-check questions whose only support sits in the middle of the context, not only at the edges.
- Non-determinism: Run the task more than once and compare the end state, not a single transcript. Record the trial count next to any success rate you cite.
- Schema drift: Validate every tool call and every loaded table against the current schema. Quarantine mismatches instead of coercing them.
Same-job, same-unit comparisons: SaladCloud vs Chutes
Cite: Agent Provider Depot, Depot Pick for on-device-edge-batch: salad, scores as of 2026-10-19. Agents: GET /api/decide?jtbd=on-device-edge-batch
Free Budget batch open models options · All sourced prices, cheapest first · for local-offline agents
SaladCloud
Batch/cost focus. Confidence: medium — Salad price floor moves; pin /pricing.
Pricing (directional): As of 2026-10-24 (salad.com/pricing, fetched 2026-10-24): GPU classes 'from $0.015 per GPU-hour at Lowest priority'; 'Billing is per second while an instance is in the running state.' 'Allocation, image download, and container start are fre…
Lock-in risk: higher = more lock-in (worse). Overall already inverts this dimension.
Promoted high on official /pricing floor ($0.015/GPU-hr). Depot interruptible ultra-cheap GPU pick; Vast/TensorDock remain marketplace peers. Prefer Nebius/RunPod/Modal when you need sticky sessions or predictable TTFT.
Quote for Budget on-prem-ish batch open-model jobs
Depot Pick stays SaladCloud. Prices below are sourced SKU rows only (as of 2026-10-27). Input and output are not blended. GET /api/quote?jtbd=on-device-edge-batch
Pick is the cheapest matching USD per GPU-hour among candidates (0.09).
- RTX 3090 24GB (High priority) usd_per_gpu_hour $0.17 source as of 2026-10-19
- RTX 3090 24GB (Lowest priority, batch) usd_per_gpu_hour $0.09 source as of 2026-10-19
- RTX 4090 24GB (High priority) usd_per_gpu_hour $0.33 source as of 2026-10-19
- RTX 4090 24GB (Lowest priority, batch) usd_per_gpu_hour $0.16 source as of 2026-10-19
- RTX 5090 32GB (High priority) usd_per_gpu_hour $0.5 source as of 2026-10-19
- RTX 5090 32GB (Lowest priority, batch) usd_per_gpu_hour $0.25 source as of 2026-10-19
2 of 5 candidates have no sourced price row. 2 are excluded from the USD per GPU-hour comparison (gpu_hour). min sourced GPU-hour SKU among candidates; not coerced to $/1M; per-second GPU was not included; not quality-adjusted
Runners-up
Vast.ai
Cheapest GPUs if your job can die and restart. Never put customer PII training here without eyes wide open.
Chutes
Budget open-model overflow with a now-pinned public TEE matrix. Depot open-model production pick stays…
Thunder Compute
Indie-friendly A100/H100 when you want simpler than Vast marketplace. RunPod/Salad for interruptible fleets…
Verda
Top EU list-price neocloud peer to Nebius. Prefer Nebius Depot default for global neocloud; Verda when EU…
When NOT to use the top pick
Need predictable enterprise GPU (CoreWeave/Nebius) or TEE (Chutes).
Full ranking (score table)
Ranked with this JTBD's weights. Scores are curated estimates unless marked otherwise. Agents: prefer /api/decide then this table for tie-breaks.
| # | Provider | Overall | Fit | $/perf | Latency | DX | As of |
|---|---|---|---|---|---|---|---|
| 1 | Verda | 8.2 | 8.6 | 8.2 | 8.4 | 8.4 | 2026-09-14 |
| 2 | Thunder Compute | 7.8 | 7.2 | 8.8 | 7.4 | 8.2 | 2026-09-14 |
| 3 | Chutes | 7.6 | 7.4 | 9.2 | 6.8 | 7.6 | 2026-09-14 |
| 4 | Vast.ai | 7.4 | 7.0 | 9.8 | 4.5 | 7.2 | 2026-09-14 |
| 5 | SaladCloudDepot Pick | 7.2 | 6.5 | 9.5 | 5.0 | 7.0 | 2026-10-19 |
Score methodology for this job
Batch/cost focus. Confidence: medium — Salad price floor moves; pin /pricing.
capabilityFit: 18%pricePerformance: 32%latencyReliability: 14%developerDx: 12%privacyPosture: 8%lockInRisk: 8%maturity: 8%