{
 "features_resolved": {
  "snapshot_any": false,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": true,
  "persistent_disk": true,
  "whole_disk": true,
  "persist_scope": true,
  "volumes": true,
  "auto_stop_idle": true,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": false,
  "image_oci": false,
  "vm_isolation": true,
  "docker_inside": true,
  "nested_virt": null,
  "root": true,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": true,
  "browser_control": null,
  "desktop_control": null,
  "browser_and_desktop": false,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": false,
  "agent_harnesses": false,
  "ssh": true,
  "public_ipv4": true,
  "inbound_https": true,
  "custom_domain": false,
  "raw_tcp_inbound": true,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": true,
  "private_network": true,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "gpu": true,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": false,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": true,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": false,
  "usage_api": true,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": true,
  "volume_shared": true,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "jarvislabs",
  "checked": "2026-09-30",
  "company": "Jarvislabs",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Jarvislabs was founded in 2021 and has served 27,000+ AI developers and 50M+ GPU hours."
  },
  "stage": {
   "value": "unknown",
   "source": "",
   "quote": "",
   "confidence": "low",
   "note": "No accelerator (YC page for the 'jarvislabs' slug returns 404), no Crunchbase/Tracxn record accessible, and no press coverage of a priced round found (TechCrunch/HN/site search all empty). Small team, self-described 'small team' on the careers page, and no investor names anywhere on the site, consistent with a bootstrapped company, but this could not be confirmed either way in the time available."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": null,
   "status": "unknown"
  },
  "last_round": {
   "type": null,
   "amount_usd": null,
   "date": null,
   "leads": [],
   "status": "unknown",
   "source": "",
   "quote": ""
  },
  "investors": [],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": null,
   "source": "https://jarvislabs.ai/careers (describes itself as a 'small team' without giving a headcount)"
  },
  "note": "Founded 2021 (India-based, GPU cloud for AI/ML). Claims 27,000+ developers served and 50M+ GPU hours (llms.txt). Only the client-side CLI/Python SDK is open source; the core platform is closed/proprietary. No evidence of an accelerator, priced funding round, investors, or acquisition was found; could be bootstrapped/self-funded or simply under-covered by press and data aggregators. Buyers should treat funding/ownership status as unconfirmed rather than assume bootstrapped."
 },
 "id": "jarvislabs",
 "name": "Jarvislabs",
 "url": "https://jarvislabs.ai/pricing",
 "category": "gpu-cloud",
 "isolation": "vm",
 "modes": [
  {
   "key": "on-demand-h200-sxm",
   "label": "H200 SXM on-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia",
    "eu"
   ],
   "gpu_only": true,
   "gpu_min_count": null,
   "features": {},
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 28,
   "max_ram_gib": 300,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H200": 4.59
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: H200 SXM $3.99/GPU-h on-demand (per GPU, 1x..8x), 28 vCPU / 300 GB RAM per GPU; billed per minute, pause/resume. Rate rose to $4.59/GPU-h on 2026-10-05 (pricing page 2026-10-14: \"$4.59 On-demand · /hr\")."
  },
  {
   "key": "on-demand-h100-sxm",
   "label": "H100 SXM on-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia",
    "eu"
   ],
   "gpu_only": true,
   "gpu_min_count": null,
   "features": {},
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 16,
   "max_ram_gib": 200,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100": 3.49
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: H100 SXM $2.69/GPU-h on-demand (per GPU, 1x..8x), 16 vCPU / 200 GB RAM per GPU; billed per minute, pause/resume. Rate rose to $3.49/GPU-h on 2026-10-05 (pricing page 2026-10-14: \"$3.49 On-demand · /hr\")."
  },
  {
   "key": "on-demand-rtx-pro-6000",
   "label": "RTX Pro 6000 Blackwell on-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia"
   ],
   "gpu_only": true,
   "gpu_min_count": null,
   "features": {},
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 28,
   "max_ram_gib": 160,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "RTX-PRO-6000": 2.19
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: RTX Pro 6000 Blackwell $1.89/GPU-h on-demand (per GPU, 1x..8x), 28 vCPU / 160 GB RAM per GPU; billed per minute, pause/resume. Rate rose to $2.19/GPU-h on 2026-10-05 (pricing page 2026-10-14: \"$2.19 On-demand · /hr\")."
  },
  {
   "key": "on-demand-a100-80gb",
   "label": "A100 80GB on-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia"
   ],
   "gpu_only": true,
   "gpu_min_count": null,
   "features": {},
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 16,
   "max_ram_gib": 112,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 1.49
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: A100 80GB $1.49/GPU-h on-demand (per GPU, 1x..8x), 16 vCPU / 112 GB RAM per GPU; billed per minute, pause/resume."
  },
  {
   "key": "on-demand-a100-40gb",
   "label": "A100 40GB on-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia"
   ],
   "gpu_only": true,
   "gpu_min_count": null,
   "features": {},
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 16,
   "max_ram_gib": 112,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-40GB": 0.89
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: A100 40GB $0.89/GPU-h on-demand (per GPU, 1x..8x), 16 vCPU / 112 GB RAM per GPU; billed per minute, pause/resume."
  },
  {
   "key": "on-demand-a30",
   "label": "A30 on-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia"
   ],
   "gpu_only": true,
   "gpu_min_count": null,
   "features": {},
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 16,
   "max_ram_gib": 112,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A30": 0.41
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: A30 $0.41/GPU-h on-demand (per GPU, 1x..8x), 16 vCPU / 112 GB RAM per GPU; billed per minute, pause/resume."
  },
  {
   "key": "on-demand-l4",
   "label": "L4 on-demand",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "asia"
   ],
   "gpu_only": true,
   "gpu_min_count": null,
   "features": {},
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": 32,
   "max_ram_gib": 124,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "L4": 0.44
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: L4 $0.44/GPU-h on-demand (per GPU, 1x..8x), 32 vCPU / 124 GB RAM per GPU; billed per minute, pause/resume."
  },
  {
   "key": "cpu-vm",
   "label": "CPU VMs",
   "flags": [],
   "os": [
    "linux"
   ],
   "pricing": "sizes",
   "vcpu_h": null,
   "ram_gib_h": null,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes": [
    {
     "name": "2 vCPU / 8 GB",
     "vcpu": 2,
     "ram_gib": 8,
     "disk_gib": null,
     "hour": 0.05,
     "month_cap": null
    },
    {
     "name": "4 vCPU / 16 GB",
     "vcpu": 4,
     "ram_gib": 16,
     "disk_gib": null,
     "hour": 0.1,
     "month_cap": null
    },
    {
     "name": "8 vCPU / 32 GB",
     "vcpu": 8,
     "ram_gib": 32,
     "disk_gib": null,
     "hour": 0.2,
     "month_cap": null
    },
    {
     "name": "16 vCPU / 64 GB",
     "vcpu": 16,
     "ram_gib": 64,
     "disk_gib": null,
     "hour": 0.4,
     "month_cap": null
    },
    {
     "name": "32 vCPU / 128 GB",
     "vcpu": 32,
     "ram_gib": 128,
     "disk_gib": null,
     "hour": 0.79,
     "month_cap": null
    }
   ],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "features": {
    "gpu": false
   },
   "note": "Added 2026-09-28 (missing-providers audit). https://jarvislabs.ai/pricing: CPU VMs $0.012/vCPU + $0.0032/GB RAM per hour (India, Noida); per minute.",
   "regions": [
    "asia"
   ]
  },
  {
   "key": "spot-template",
   "label": "Spot GPU containers (Templates)",
   "flags": [
    "spot"
   ],
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "gpu_only": true,
   "gpu": {
    "H200": 1.99,
    "H100": 1.19,
    "RTX-PRO-6000": 0.99,
    "A100-80GB": 0.89,
    "A100-40GB": 0.79,
    "A30": 0.29,
    "L4": 0.29
   },
   "regions": [
    "asia"
   ],
   "min_billed_seconds": 60,
   "granularity_s": 60,
   "features": {
    "docker_inside": false,
    "persist_scope": "folder",
    "persist_path": "/home"
   },
   "note": "Spot is only for GPU containers (Templates), not GPU VMs or CPU VMs; may be preempted. vCPU/RAM per GPU as on-demand. Resume defaults to on-demand unless --spot is passed."
  },
  {
   "key": "reserved-1m",
   "label": "Reserved 1 month",
   "flags": [],
   "commit": true,
   "commit_term": "1-month",
   "requires_always_on": true,
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "gpu_only": true,
   "gpu": {
    "H200": 3.91,
    "H100": 2.64,
    "RTX-PRO-6000": 1.85,
    "A100-80GB": 1.46,
    "A100-40GB": 0.87,
    "A30": 0.4,
    "L4": 0.43
   },
   "regions": [
    "asia"
   ],
   "commit_note": "Billed for the full term, cannot be paused; auto-renews at same rate when balance suffices. 3-month: H200 3.87, H100 2.61, RTX 1.83, A100-80 1.45, A100-40 0.86, A30 0.40, L4 0.43. 6-month: 3.83, 2.58, 1.81, 1.43, 0.85, 0.39, 0.42. H100/H200/RTX PRO 6000 reserved rates for plans started on/after 2026-10-05: contact sales."
  },
  {
   "key": "reserved-1y",
   "label": "Reserved 1 year",
   "flags": [],
   "commit": true,
   "commit_term": "1-year",
   "requires_always_on": true,
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "gpu_only": true,
   "gpu": {
    "H200": 3.67,
    "H100": 2.47,
    "RTX-PRO-6000": 1.74,
    "A100-80GB": 1.37,
    "A100-40GB": 0.82,
    "A30": 0.38,
    "L4": 0.4
   },
   "regions": [
    "asia"
   ],
   "commit_note": "Existing reserved plans keep their rate through the Oct 5 increase and can renew at it; starting one before 2026-10-05 locks H100 at $2.47 vs $3.49 on-demand after."
  },
  {
   "key": "serverless",
   "label": "Serverless / Managed Endpoints (GPU workers)",
   "flags": [
    "alt",
    "beta"
   ],
   "pricing": "resource",
   "gpu_only": true,
   "gpu": null,
   "regions": [
    "asia"
   ],
   "granularity_s": 60,
   "note": "Per worker-minute; GPU types L4/H100/H200/RTX Pro 6000; idle timeout 0s-24h; min workers billed while idle; file storage 50 GB-1 TB billed 24/7 at $0.00014/GB-h; custom containers not supported (vLLM/SGLang/Ollama only). Rates shown only in dashboard; IN1/IN2 only; CLI calls it beta."
  }
 ],
 "storage": {
  "included_disk_gib": 0,
  "disk_gib_month": 0.1,
  "disk_billed_when_stopped": true,
  "snapshot_gib_month": 0.1,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": 0,
  "ipv4_month": 5,
  "ipv4_available": true,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "On-demand",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "waives_start_fee": false,
   "included_applies_to_modes": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Prepaid wallet (min custom recharge $10; FAQ says $5 minimum to try). No free credits. Instances auto-pause at zero balance; negative balance => all instances/storage deleted, no grace period. Teams share credits; no seat fee."
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": 0
 },
 "features": {
  "linux": true,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": true,
  "gpu_types": [
   "H200",
   "H100",
   "RTX-PRO-6000",
   "A100-80GB",
   "A100-40GB",
   "A30",
   "L4"
  ],
  "snapshot": "none",
  "pause_resume": true,
  "fork": false,
  "persistent_disk": true,
  "volumes": true,
  "auto_stop_idle": true,
  "max_session_h": null,
  "custom_image": true,
  "docker_inside": true,
  "nested_virt": null,
  "root": true,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": true,
  "agent_harnesses": false,
  "ssh": true,
  "public_ipv4": true,
  "inbound_https": true,
  "custom_domain": false,
  "raw_tcp_inbound": true,
  "egress_allowlist": true,
  "static_egress_ip": true,
  "private_network": true,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "regions": [
   "asia"
  ],
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "lang_python": true,
  "lang_node": false,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": false,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": true,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": false,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "egress_allowlist_level": "ip",
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": true,
  "volume_shared": true,
  "isolation": "qemu-kvm",
  "image_oci": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "static-datacenter",
  "own_agent_api": false,
  "max_session_unlimited": true,
  "open_internet": true,
  "usage_api": true,
  "persist_scope": "whole"
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "perf_source": "No benchmark row: provider is not in ComputeSDK results or the HPC run (as of 2026-09-28). See research/perf-map.json.",
 "knobs": [],
 "caveats": [
  "H200, H100 and RTX PRO 6000 on-demand rates rose on 2026-10-05; the encoded rates ($4.59 / $3.49 / $2.19 per GPU-hour) match the pricing page on 2026-10-14.",
  "Persistence differs by product: GPU and CPU VMs keep their whole disk across pause/resume; container instances (Templates, incl. spot) keep only the home directory (SKILL.md: \"On **containers**, anything outside the home directory is ephemeral\"). On-demand GPU modes are modelled as VMs.",
  "Spot prices are shown per GPU on the pricing page Spot tab and are encoded in the spot-template mode.",
  "Storage $0.10/GB-month; egress free in-region.",
  "Region: India (Noida) listed for CPU VMs; GPU regions not fully verified (set asia).",
  "Reserved/committed capacity 'is billed for its term and cannot be paused' (llms.txt).",
  "Storage is $0.00014/GB-hour on provisioned capacity (= $0.1008/GB-month at 720 h, $0.1022 at 730 h); billed while running and paused; can only grow. Shared filesystems up to 10 TB, same rate.",
  "Pause/resume reprices: 'Pricing changes will not affect any instance that is already running, however, if you stop, pause, or terminate an instance, any subsequent restart ... will be billed at the pricing in effect at that time.' 18% GST for Indian customers. H200 Instant Clusters (8-GPU InfiniBand nodes) and B200 reserved clusters are sales/dashboard-priced, not modelled.",
  "CPU VMs: India (Noida) only; the official CLI enforces at least 100 GB storage per CPU VM (DEFAULT_STORAGE_GB = 100), i.e. ~$10.08/mo disk billed whether running or paused — +28% on the $0.05/h 2 vCPU VM if always on, much more for part-time use. CPU VMs: no spot, no startup scripts, no filesystems."
 ],
 "sources": [
  "https://jarvislabs.ai/pricing"
 ],
 "audit_2026_09_29": {
  "applied": 18,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 8
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/getting_started/",
   "quote": "Always store the data under /home, any data stored outside /home will be lost when you pause and resume the instance.",
   "note": "Pause (manual, API/CLI, or auto-pause on a set duration or zero balance - 'Instances automatically pause when balance reaches zero.', /faqs) releases compute and keeps only storage; resume creates a new instance ('A new instance will be created with all your previous' data). Containers keep only /home; VMs keep their whole disk (SKILL.md: 'VMs are full machines and keep their whole disk'). That is persistent disk, not a snapshot; no memory/process state. llms.txt: autopause is 'not on idle detection'.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://raw.githubusercontent.com/jarvislabsai/jarvislabs/main/jarvislabs/skills/SKILL.md",
   "quote": "Machine commands (`jl create/list/get/pause/resume/destroy/rename/ssh/exec/upload/download`) = GPU instance lifecycle and access.",
   "note": "No snapshot/checkpoint/image/clone command in the CLI, Python SDK or docs (word 'snapshot' absent from the docs site). Closest: pause/resume of the same instance, startup scripts, templates (provider-curated framework images).",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": null,
   "note": "The jl CLI/SDK + SKILL.md are for coding agents (Claude Code, Codex, Cursor, OpenCode) running on YOUR machine to drive GPU instances ('jl run' uploads code, runs a script, streams logs) - a generic job/exec API, not an API to drive an agent harness inside the instance. NemoClaw tutorial is DIY self-install.",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://docs.jarvislabs.ai/security-groups/",
   "quote": "Restrict what your VM is allowed to reach on the way out.",
   "note": "Provider-side security groups (AWS-style, allow-only, union of up to 5 groups, 50 rules/group) with outbound rules by protocol/port/destination CIDR; replace the default 'All traffic → Anywhere' outbound rule to get default-deny egress. DNS (53) and NTP (123) always allowed ('survive any outbound policy you write'). IPv4 only. Limits: VMs only (GPU + CPU VMs), India-01/India-02 regions only; 'Not available for container instances' (Templates); VMs created before the feature need one pause+resume. No hostname rules.",
   "checked": "2026-09-29",
   "level": "ip"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/security-groups/",
   "quote": "Source (inbound) / Destination (outbound)\nA CIDR",
   "note": "Security-group rules are only protocol/port/CIDR; no L7 egress controls documented.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.jarvislabs.ai/security-groups/",
   "quote": "By default a Jarvislabs VM has no security group, which means every port on its public IP is reachable from the internet. Security groups are how you narrow that down.",
   "note": "VMs (India regions): inbound allow rules by port + source CIDR. VMs always have a public IP on eth0 ('Always present — there is no toggle', /vpc) plus optional private VPC. Container (Template) instances: services exposed via Jarvislabs proxy URLs on port 6006 or chosen --http-ports; no auth documented on those URLs beyond the app's own (ComfyUI doc: 'Anyone with the address can queue jobs'); security groups not available for containers.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": "https://docs.jarvislabs.ai/vm/",
   "quote": "sudo ufw default deny incoming",
   "note": "VM docs have a full 'Securing Your Instance with Firewall (UFW)' section (root VM). Applies to GPU/CPU VMs; for container (Template) instances NET_ADMIN is not documented (unknown).",
   "checked": "2026-09-29"
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/getting_started/",
   "quote": "jl create ... --env HF_TOKEN=<token>",
   "note": "Credentials are passed as plain environment variables at instance creation (or via config files the user uploads, e.g. kaggle.json, AWS credentials) -- no first-party proxy that injects secrets into outbound HTTP calls without the secret entering the machine. No mention of any secret-proxy feature anywhere on the site.",
   "checked": "2026-09-30"
  },
  "volume_attach": {
   "value": true,
   "source": "https://docs.jarvislabs.ai/filestorage/",
   "quote": "When launching a new instance, create or attach a filesystem during instance configuration.",
   "note": "Shared Filesystems up to 10 TB, mounted at /home/jl_fs, $0.00014/GB-hour on provisioned capacity, attach at create or resume (`--fs-id`), region-bound. Root/home storage can also be expanded on resume. Card caveat: CPU VMs have no filesystems.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://docs.jarvislabs.ai/filestorage/",
   "quote": "The same persistent filesystem can be attached to multiple instances, enabling data sharing.",
   "note": "Read-write distributed filesystem shared by multiple instances in the same region (docs advise avoiding 'intensive file operations on multiple instances simultaneously'); read-only mode not documented. Separate S3-compatible Object Storage exists (not a mount).",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "qemu-kvm",
   "source": "https://jarvislabs.ai/products/vm",
   "quote": "A Jarvislabs GPU container compared with a KVM VM using direct GPU passthrough.",
   "note": "GPU VMs are full KVM virtual machines with GPU passthrough (root/SSH access, own kernel); Templates are containers on the same hosts, not the isolation unit this field models per the card's modes (VM products).",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/cli/",
   "quote": "--template  -t  pytorch  Framework template for containers (not used with --vm)",
   "note": "Instances launch from a fixed catalog of provider templates (pytorch, tensorflow, jax, fastai, comfyui, etc.) or as a plain VM; no flag/API to boot from a user-supplied Docker/OCI image. Docker can be installed and run inside a GPU VM, but that is not launching the machine from an OCI image.",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Jarvislabs is the AI cloud for builders: train on GPU VMs, Templates and multi-node clusters, then serve open models on Managed Endpoints or Serverless.",
   "note": "not offered: outside the product's scope. Browser-based access refers to JupyterLab/VS Code-in-browser for the dev environment, not a managed real browser inside the sandbox for automation.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Jarvislabs is the AI cloud for builders: train on GPU VMs, Templates and multi-node clusters, then serve open models on Managed Endpoints or Serverless.",
   "note": "not offered: outside the product's scope (GPU compute cloud, not a browser/bot-automation product).",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Jarvislabs is the AI cloud for builders: train on GPU VMs, Templates and multi-node clusters, then serve open models on Managed Endpoints or Serverless.",
   "note": "not offered: outside the product's scope.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "static-datacenter",
   "source": "https://docs.jarvislabs.ai/vm/",
   "quote": "By default your VM's public IP can change on resume. If you need it to stay fixed across pause/resume ... see Reserved IP.",
   "note": "Servers run in Jarvislabs-owned tier3/tier4 datacenters (India, per FAQs); Reserved IP gives a fixed (static) outbound/public IPv4, matching the card's static_egress_ip: true.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://raw.githubusercontent.com/jarvislabsai/jarvislabs/main/jarvislabs/skills/SKILL.md",
   "quote": "Machine commands (`jl create/list/get/pause/resume/destroy/rename/ssh/exec/upload/download`) = GPU instance lifecycle and access.",
   "note": "The jl CLI/SDK is a generic GPU-instance lifecycle/job-exec API for coding agents to drive, not a first-party API that drives Jarvislabs' own browser/computer-use/research agent; no such agent product exists.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/templates/",
   "quote": "Currently, we offer vanilla templates like PyTorch and TensorFlow and customized templates like automatic 1111, Ollama, etc.",
   "note": "not offered: outside the product's scope. All templates and the Python SDK/CLI target Python ML workflows; no Node.js runtime or first-party Node SDK is offered out of the box (a plain Ubuntu GPU VM could have Node installed manually, but that's not out-of-the-box).",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": false,
   "source": "https://jarvislabs.ai/sitemap-0.xml",
   "quote": "https://jarvislabs.ai/termsandservice",
   "note": "No SOC 2 / trust / compliance / security page exists on the site (sitemap has no security/compliance/trust URL) and no SOC2 mention in the Terms of Service; treated as not offered.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://jarvislabs.ai/termsandservice",
   "quote": "Please do not send sensitive data (e.g., Social Security, bank account, or credit card numbers) by email or web form unless necessary.",
   "note": "No HIPAA/BAA mention anywhere on the site or ToS; the ToS instead asks customers not to send sensitive personal data, implying no HIPAA program exists.",
   "checked": "2026-09-30"
  },
  "sso": {
   "value": false,
   "source": "https://jarvislabs.ai/pricing",
   "quote": "clerk.jarvislabs.ai",
   "note": "Account auth is handled by Clerk (consumer-style email/social sign-in); no SAML/OIDC enterprise SSO is documented anywhere on the site.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/cli/",
   "quote": "The EU1 region no longer accepts new instances. Instances that already live there can still be paused, resumed and destroyed, and keep their EU1 region code.",
   "note": "The only EU region (EU1) is deprecated for new instances; current active regions for new instances are IN1 and IN2 (India) only, so EU data residency cannot be chosen today.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://docs.jarvislabs.ai/faqs/",
   "quote": "Instances automatically pause when balance reaches zero.",
   "note": "No documented maximum session length; instances (VMs and Templates) run until the user pauses/destroys them or the account balance is exhausted, per llms.txt: 'Autopause triggers on a set duration or account balance, not on idle detection.'",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "none",
   "source": "https://raw.githubusercontent.com/jarvislabsai/jarvislabs/main/jarvislabs/skills/SKILL.md",
   "quote": "Machine commands (`jl create/list/get/pause/resume/destroy/rename/ssh/exec/upload/download`) = GPU instance lifecycle and access.",
   "note": "No snapshot/checkpoint/image/clone command anywhere in the CLI, SDK, docs or llms.txt (word 'snapshot' does not appear on the docs site). Only pause/resume (keeps disk, drops compute/memory) and startup scripts/Templates exist. Confirms card's existing 'none'.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://raw.githubusercontent.com/jarvislabsai/jarvislabs/main/jarvislabs/skills/SKILL.md",
   "quote": "Machine commands (`jl create/list/get/pause/resume/destroy/rename/ssh/exec/upload/download`) = GPU instance lifecycle and access.",
   "note": "No clone/fork/duplicate-instance command or docs entry anywhere on the site.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://raw.githubusercontent.com/jarvislabsai/jarvislabs/main/jarvislabs/skills/SKILL.md",
   "quote": "Machine commands (`jl create/list/get/pause/resume/destroy/rename/ssh/exec/upload/download`) = GPU instance lifecycle and access.",
   "note": "No fork capability at all, so cloning a running machine without stopping it is not possible.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/getting_started/",
   "quote": "Always store the data under /home, any data stored outside /home will be lost when you pause and resume the instance.",
   "note": "Pause/resume is disk-only (and only /home for containers) and creates a fresh instance on resume; no memory/process-state capture, let alone a memory-including fork.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Templates are managed GPU containers with a preinstalled framework ... JupyterLab, VS Code in the browser or SSH.",
   "note": "Access methods offered are JupyterLab, browser VS Code and SSH; no VNC/RDP graphical desktop is offered anywhere (docs site has zero hits for 'desktop', 'VNC', 'RDP').",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Jarvislabs is the AI cloud for builders: train on GPU VMs, Templates and multi-node clusters, then serve open models on Managed Endpoints or Serverless.",
   "note": "Product is GPU compute rental (training/inference), not a browser/desktop automation product; no computer-use API exists (zero hits for 'computer use' on docs site).",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": true,
   "corrected_from": false,
   "source": "https://jarvislabs.ai/products/serverless",
   "quote": "What happens after the deployment scales to zero? A new request needs a worker to start and load the model. The request waits up to your configured wait time and fails if no worker becomes ready.",
   "note": "Serverless (vLLM/SGLang/Ollama endpoints) scales its worker pool to zero and a new incoming request triggers a cold start of a worker automatically. GPU VMs/Templates, by contrast, only pause on a manual action, a set duration, or zero balance -- they do not wake on an inbound request. Feature is true at the product level via Serverless.",
   "checked": "2026-09-30"
  },
  "auto_stop_idle": {
   "value": true,
   "corrected_from": false,
   "source": "https://jarvislabs.ai/products/serverless",
   "quote": "Stop idle workers An idle timeout controls when workers stop. Set minimum workers to zero to allow the entire pool to stop; future requests may wait for a cold start.",
   "note": "Serverless workers stop automatically after a configurable idle timeout (0s-24h). Note this is specific to Serverless; VMs/Templates instead use llms.txt's 'Autopause triggers on a set duration or account balance, not on idle detection.' Since Serverless is part of the product lineup, auto_stop_idle should be true overall.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Templates are managed GPU containers with a preinstalled framework (PyTorch, TensorFlow, ComfyUI, Ollama and more)",
   "note": "Template catalog is ML frameworks/apps, not coding-agent harnesses (Claude Code, Codex, OpenCode). The jl CLI/SDK is explicitly a tool that runs on the user's own machine to drive Jarvislabs GPUs from within an agent, not a harness shipped inside the sandbox.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "The `jl` command line and Python SDK for creating instances, running training jobs, streaming logs and deploying endpoints from a terminal or a coding agent.",
   "note": "Control surfaces are CLI, Python SDK, REST-style dashboard/API and a SKILL.md file for agents to call the CLI -- no MCP server is mentioned or published (zero hits for 'mcp' on jarvislabs.ai, docs.jarvislabs.ai, or the SKILL.md).",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://jarvislabs.ai/products/vm",
   "quote": "It is a virtual machine, not a namespace on somebody else's host ... Do I actually get root? Yes. SSH in and take root with sudo",
   "note": "All GPU VM/Template/CPU VM modes list os: linux only and are accessed via SSH/root sudo; no Windows machine option is offered. (Note: docs.jarvislabs.ai/cli/ says the jl CLI tool itself runs on 'Linux and macOS ... Windows is experimental' -- that is the client tool platform, not a Windows guest OS offering, so it doesn't change this answer.)",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://jarvislabs.ai/products/vm",
   "quote": "NVIDIA H200, H100, RTX Pro 6000 Blackwell, A100 and L4 GPUs are available on demand",
   "note": "Product is NVIDIA GPU Linux VMs/containers for ML; no macOS guest instances are offered (Apple doesn't license macOS on this class of hardware, and it's outside this product's scope).",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://jarvislabs.ai/pricing",
   "quote": "H200 SXM ... 28 vCPU / 300 GB RAM per GPU",
   "note": "All GPU VM/Template and CPU VM sizes are x86 vCPU counts paired with NVIDIA GPUs (x86 hosts for GPU passthrough); no ARM/Graviton-style option is listed anywhere on the pricing page or docs.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Jarvislabs was founded in 2021 and has served 27,000+ AI developers and 50M+ GPU hours.",
   "note": "Jarvislabs is a managed multi-tenant cloud you rent from (dashboard + prepaid wallet, primarily India + a Europe region); there is no offering to run the Jarvislabs platform on your own infrastructure. Only the `jl` CLI/SDK client is open on GitHub/PyPI, not the platform.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Regions: primary infrastructure is in India, with a smaller Europe region.",
   "note": "Compute runs on Jarvislabs-operated regions/infrastructure; no bring-your-own-cloud-account deployment model is documented anywhere on the site.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://jarvislabs.ai/llms.txt",
   "quote": "Source on GitHub: CLI and SDK source, published to PyPI as `jarvislabs`.",
   "note": "Only the client-side CLI/Python SDK is open source; the core platform (dashboard, scheduler, billing, GPU orchestration) is closed/proprietary -- 'the core product' is not open source.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.jarvislabs.ai/filestorage/",
   "quote": "When launching a new instance, create or attach a filesystem during instance configuration.",
   "note": "Storage/filesystem attach and root/home disk expansion happen only at instance create or resume time (per card caveats/evidence), and Serverless docs state 'Changing the model, GPU or worker configuration requires recreating the deployment.' No CPU/RAM/GPU resize of a running machine without recreating it is documented.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://docs.jarvislabs.ai/cli/",
   "quote": "List all your instances with their ID, name, status, GPU type, GPU count, storage, region, cost, and template. The Cost column shows session cost for running instances and the ongoing storage cost for paused ones.",
   "note": "granularity: per-sandbox; cost: yes; jl list --json returns cost per instance/machine_id; jl run status prints instance cost; jl deploy list shows cost per deployment. Cost is tracked per sandbox (machine instance) via CLI and Python SDK.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "persist_scope": {
   "value": "whole",
   "corrected_from": "folder",
   "source": "https://raw.githubusercontent.com/jarvislabsai/jarvislabs/main/jarvislabs/skills/SKILL.md",
   "quote": "On **containers**, anything outside the home directory is ephemeral — system installs (`apt-get`, global pip) and files in `/tmp`, `/root`, etc. are lost on pause. VMs are full machines and keep their whole disk.",
   "note": "Card level (GPU and CPU VMs): whole disk survives pause; https://jarvislabs.ai/products/vm: 'Pausing stops GPU charges. Your data and environment stay on disk'. The /home-only rule (docs.jarvislabs.ai/getting_started: 'any data stored outside /home will be lost when you pause and resume') applies to containers, so the spot-template mode overrides persist_scope to 'folder' with persist_path /home.",
   "checked": "2026-10-14"
  }
 },
 "locations": [
  {
   "country": "IN",
   "state": null,
   "city": "Noida",
   "provider_region": "IN1",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "IN",
   "state": null,
   "city": null,
   "provider_region": "IN2",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://docs.jarvislabs.ai/cli/",
 "locations_quote": "The EU1 region no longer accepts new instances. Instances that already live there can still be paused, resumed and destroyed, and keep their EU1 region code.",
 "locations_checked": "2026-10-01"
}