{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": true,
  "persistent_disk": true,
  "whole_disk": null,
  "persist_scope": null,
  "volumes": true,
  "auto_stop_idle": false,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": false,
  "vm_isolation": true,
  "docker_inside": true,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "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": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": true,
  "private_network": true,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": true,
  "sso": true,
  "gpu": true,
  "arm64": false,
  "windows": true,
  "macos": false,
  "lang_python": true,
  "lang_node": false,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": true,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": false,
  "usage_api": true,
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "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": "azure-gpu",
  "checked": "2026-09-30",
  "company": "Microsoft Corporation",
  "ownership": {
   "value": "subsidiary",
   "parent": "Microsoft Corporation",
   "source": "https://www.microsoft.com/en-us/investor/earnings/fy-2025-q4/press-release-webcast",
   "quote": "this year, Azure surpassed $75 billion in revenue, up 34 percent, driven by growth across all workloads"
  },
  "stage": {
   "value": "public",
   "source": "https://www.microsoft.com/en-us/investor/earnings/fy-2025-q4/press-release-webcast",
   "quote": "Revenue was $281.7 billion and increased 15%",
   "confidence": "high",
   "note": "Azure GPU VMs (the ND/NC/NV GPU-accelerated Virtual Machines families) are a product line within Azure, itself a business line of publicly traded Microsoft Corporation (NASDAQ: MSFT); not independently funded."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": null,
   "status": "unknown"
  },
  "last_round": {
   "type": "n/a",
   "amount_usd": null,
   "date": null,
   "leads": [],
   "status": "unknown",
   "source": "",
   "quote": ""
  },
  "investors": [],
  "portfolio_listings": [],
  "revenue": {
   "value_usd": 281700000000,
   "kind": "annual revenue",
   "as_of": "FY2025 (ended June 30, 2025)",
   "status": "confirmed",
   "basis": "Whole-company Microsoft Corporation revenue from its official FY2025 Q4/full-year earnings press release; Azure itself is reported as a segment component (surpassed $75B, up 34%), and GPU VMs specifically are not broken out as a standalone audited figure.",
   "source": "https://www.microsoft.com/en-us/investor/earnings/fy-2025-q4/press-release-webcast",
   "quote": "Revenue was $281.7 billion and increased 15%"
  },
  "employees": {
   "value": null,
   "source": ""
  },
  "note": "Azure GPU VMs (ND/NC/NV series) are a cloud GPU compute product of Microsoft Azure, part of Microsoft Corporation (NASDAQ: MSFT), a public company — not an independent startup. No separate funding/accelerator history applies. FY2025 (ended June 30, 2025) total Microsoft revenue was $281.7B (confirmed, company press release); Microsoft separately stated Azure alone surpassed $75B in revenue for the year, up 34%, but did not disclose an exact audited Azure-only or GPU-VM-only dollar figure."
 },
 "id": "azure-gpu",
 "name": "Microsoft Azure GPU VMs",
 "url": "https://prices.azure.com/api/retail/prices",
 "category": "gpu-cloud",
 "isolation": "vm",
 "modes": [
  {
   "key": "on-demand-standard-nd96isr-h100-v5-0",
   "label": "Standard_ND96isr_H100_v5, on-demand (×8 node)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100": 12.29
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28.",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "reserved-standard-nd96isr-h100-v5-1",
   "label": "Standard_ND96isr_H100_v5, reserved (×8 node)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "1 Year",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100": 7.8656
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28. Reservation retailPrice is the total term commitment; hourly = total / term hours.",
   "commit_term": "1-year",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "reserved-standard-nd96isr-h100-v5-2",
   "label": "Standard_ND96isr_H100_v5, reserved (×8 node)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "3 Years",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100": 5.39531
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28. Reservation retailPrice is the total term commitment; hourly = total / term hours.",
   "commit_term": "3-year",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "reserved-standard-nd96isr-h100-v5-3",
   "label": "Standard_ND96isr_H100_v5, reserved (×8 node)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "5 Years",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100": 4.916
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28. Reservation retailPrice is the total term commitment; hourly = total / term hours.",
   "commit_term": "5-year",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "spot-standard-nc24ads-a100-v4-4",
   "label": "Standard_NC24ads_A100_v4, spot (×1)",
   "flags": [
    "spot"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 24,
   "max_ram_gib": 220,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 0.67877
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "product_class": "gpu-instance"
  },
  {
   "key": "spot-standard-nd96amsr-a100-v4-5",
   "label": "Standard_ND96amsr_A100_v4, spot (×8 node)",
   "flags": [
    "spot"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 1.05519
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28.",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "on-demand-standard-nc24ads-a100-v4-6",
   "label": "Standard_NC24ads_A100_v4, on-demand (×1)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 24,
   "max_ram_gib": 220,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 3.673
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "product_class": "gpu-instance"
  },
  {
   "key": "reserved-standard-nc24ads-a100-v4-7",
   "label": "Standard_NC24ads_A100_v4, reserved (×1)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 24,
   "max_ram_gib": 220,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "1 Year",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 2.4010273973
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "commit_term": "1-year",
   "product_class": "gpu-instance"
  },
  {
   "key": "reserved-standard-nc24ads-a100-v4-8",
   "label": "Standard_NC24ads_A100_v4, reserved (×1)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 24,
   "max_ram_gib": 220,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "3 Years",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 1.3630517504
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "commit_term": "3-year",
   "product_class": "gpu-instance"
  },
  {
   "key": "spot-standard-nd96isr-h100-v5-9",
   "label": "Standard_ND96isr_H100_v5, spot (×8 node)",
   "flags": [
    "spot"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100": 2.27119
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28.",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "on-demand-standard-nd96amsr-a100-v4-10",
   "label": "Standard_ND96amsr_A100_v4, on-demand (×8 node)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 4.09625
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28.",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "reserved-standard-nd96amsr-a100-v4-11",
   "label": "Standard_ND96amsr_A100_v4, reserved (×8 node)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "1 Year",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 2.6216
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28. Reservation retailPrice is the total term commitment; hourly = total / term hours.",
   "commit_term": "1-year",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "reserved-standard-nd96amsr-a100-v4-12",
   "label": "Standard_ND96amsr_A100_v4, reserved (×8 node)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 96,
   "max_ram_gib": 1900,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "3 Years",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A100-80GB": 1.80235
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27 8-GPU node: gpu = node price / 8 (vCPU/RAM bundled), gpu_min_count 8. Source: Azure Retail Prices API (armSkuName, eastus, Linux), re-fetched 2026-09-28. Reservation retailPrice is the total term commitment; hourly = total / term hours.",
   "commit_term": "3-year",
   "gpu_min_count": 8,
   "product_class": "gpu-node"
  },
  {
   "key": "spot-standard-nc4as-t4-v3-13",
   "label": "Standard_NC4as_T4_v3, spot (×1)",
   "flags": [
    "spot"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 4,
   "max_ram_gib": 28,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "T4": 0.149174
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "product_class": "gpu-instance"
  },
  {
   "key": "on-demand-standard-nc4as-t4-v3-14",
   "label": "Standard_NC4as_T4_v3, on-demand (×1)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 4,
   "max_ram_gib": 28,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "T4": 0.526
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "product_class": "gpu-instance"
  },
  {
   "key": "reserved-standard-nc4as-t4-v3-15",
   "label": "Standard_NC4as_T4_v3, reserved (×1)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 4,
   "max_ram_gib": 28,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "1 Year",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "T4": 0.3092465753
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "commit_term": "1-year",
   "product_class": "gpu-instance"
  },
  {
   "key": "reserved-standard-nc4as-t4-v3-16",
   "label": "Standard_NC4as_T4_v3, reserved (×1)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "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": 4,
   "max_ram_gib": 28,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "3 Years",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "T4": 0.1977929985
   },
   "note": " Source: https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
   "commit_term": "3-year",
   "product_class": "gpu-instance"
  },
  {
   "key": "on-demand-nc40ads-h100-v5",
   "label": "Standard_NC40ads_H100_v5, on-demand (1x H100 NVL, eastus)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "features": {
    "gpu": true
   },
   "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": 40,
   "max_ram_gib": 320,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100-NVL": 6.98
   },
   "note": "Standard_NC40ads_H100_v5 = 1x NVIDIA H100 NVL 94 GB (PCIe), 40 non-SMT AMD EPYC Genoa vCPUs, 320 GiB RAM, 3,576 GiB temp NVMe (MS NCads H100 v5 size doc). GPU key H100-NVL (engine alias of H100). Linux Retail Prices API row, fetched 2026-09-28 (research/raw/azure-vm-linux-retail-2026-09-28.json). CPU/RAM bundled; disks, IPv4, egress extra. Billed per full minute like other Azure VMs. Boot ~1-3 min incl. driver init typical for GPU VMs (not measured).",
   "product_class": "gpu-instance"
  },
  {
   "key": "on-demand-nc40ads-h100-v5-eu",
   "label": "Standard_NC40ads_H100_v5, on-demand (1x H100 NVL, northeurope, cheapest EU checked)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "eu"
   ],
   "gpu_only": true,
   "features": {
    "gpu": true
   },
   "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": 40,
   "max_ram_gib": 320,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100-NVL": 8.376
   },
   "note": "Standard_NC40ads_H100_v5 = 1x NVIDIA H100 NVL 94 GB (PCIe), 40 non-SMT AMD EPYC Genoa vCPUs, 320 GiB RAM, 3,576 GiB temp NVMe (MS NCads H100 v5 size doc). GPU key H100-NVL (engine alias of H100). Linux Retail Prices API row, fetched 2026-09-28 (research/raw/azure-vm-linux-retail-2026-09-28.json). CPU/RAM bundled; disks, IPv4, egress extra. Billed per full minute like other Azure VMs. Boot ~1-3 min incl. driver init typical for GPU VMs (not measured). northeurope (Ireland) = cheapest EU checked; swedencentral $9.074, westeurope $9.08.",
   "product_class": "gpu-instance"
  },
  {
   "key": "spot-nc40ads-h100-v5",
   "label": "Standard_NC40ads_H100_v5, Spot (1x H100 NVL, eastus, snapshot)",
   "flags": [
    "spot"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "features": {
    "gpu": true
   },
   "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": 40,
   "max_ram_gib": 320,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100-NVL": 1.289904
   },
   "note": "Spot meter, point-in-time 2026-09-28; 30 s eviction notice; availability not guaranteed. Standard_NC40ads_H100_v5 = 1x NVIDIA H100 NVL 94 GB (PCIe), 40 non-SMT AMD EPYC Genoa vCPUs, 320 GiB RAM, 3,576 GiB temp NVMe (MS NCads H100 v5 size doc). GPU key H100-NVL (engine alias of H100). Linux Retail Prices API row, fetched 2026-09-28 (research/raw/azure-vm-linux-retail-2026-09-28.json). CPU/RAM bundled; disks, IPv4, egress extra. Billed per full minute like other Azure VMs. Boot ~1-3 min incl. driver init typical for GPU VMs (not measured).",
   "product_class": "gpu-instance"
  },
  {
   "key": "reserved-1y-nc40ads-h100-v5",
   "label": "Standard_NC40ads_H100_v5, 1-year reserved (eastus)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "features": {
    "gpu": true
   },
   "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": 40,
   "max_ram_gib": 320,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "1-year Reserved VM Instance: API term total / 8,760 h; billed every hour of the term.",
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100-NVL": 5.23505
   },
   "note": "Standard_NC40ads_H100_v5 = 1x NVIDIA H100 NVL 94 GB (PCIe), 40 non-SMT AMD EPYC Genoa vCPUs, 320 GiB RAM, 3,576 GiB temp NVMe (MS NCads H100 v5 size doc). GPU key H100-NVL (engine alias of H100). Linux Retail Prices API row, fetched 2026-09-28 (research/raw/azure-vm-linux-retail-2026-09-28.json). CPU/RAM bundled; disks, IPv4, egress extra. Billed per full minute like other Azure VMs. Boot ~1-3 min incl. driver init typical for GPU VMs (not measured).",
   "product_class": "gpu-instance",
   "commit_term": "1-year"
  },
  {
   "key": "reserved-3y-nc40ads-h100-v5",
   "label": "Standard_NC40ads_H100_v5, 3-year reserved (eastus)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "features": {
    "gpu": true
   },
   "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": 40,
   "max_ram_gib": 320,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_note": "3-year Reserved VM Instance: API term total / 26,280 h; billed every hour of the term.",
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H100-NVL": 3.839
   },
   "note": "Standard_NC40ads_H100_v5 = 1x NVIDIA H100 NVL 94 GB (PCIe), 40 non-SMT AMD EPYC Genoa vCPUs, 320 GiB RAM, 3,576 GiB temp NVMe (MS NCads H100 v5 size doc). GPU key H100-NVL (engine alias of H100). Linux Retail Prices API row, fetched 2026-09-28 (research/raw/azure-vm-linux-retail-2026-09-28.json). CPU/RAM bundled; disks, IPv4, egress extra. Billed per full minute like other Azure VMs. Boot ~1-3 min incl. driver init typical for GPU VMs (not measured).",
   "product_class": "gpu-instance",
   "commit_term": "3-year"
  },
  {
   "key": "on-demand-nd96isr-h200-v5",
   "label": "Standard_ND96isr_H200_v5, on-demand (x8 node, eastus2)",
   "flags": [],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "gpu_min_count": 8,
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "max_vcpu": 96,
   "max_ram_gib": 1850,
   "gpu": {
    "H200": 10.6
   },
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "note": "node $84.80/h / 8; not sold in eastus; eastus2/westus2/westus3 $84.80, northeurope $101.76. Spot meter is ALSO $84.80 (no Spot discount)."
  },
  {
   "key": "on-demand-nd96isr-mi300x-v5",
   "label": "Standard_ND96isr_MI300X_v5, on-demand (x8 AMD MI300X 192 GB, eastus2)",
   "flags": [],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "gpu_min_count": 8,
   "pricing": "resource",
   "vcpu_h": 0,
   "ram_gib_h": 0,
   "max_vcpu": 96,
   "max_ram_gib": 1850,
   "gpu": {
    "MI300X": 6
   },
   "note": "node $48/h; spot $8.8704/node = $1.1088/GPU; 1y 269107/8760/8 = 3.84; 3y 553772/26280/8 = 2.634; EU northeurope $57.60/node"
  },
  {
   "key": "reserved-1y-nd96isr-h200-v5",
   "label": "Standard_ND96isr_H200_v5, 1-year reserved (x8 node, eastus2)",
   "flags": [
    "commit"
   ],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "gpu_min_count": 8,
   "features": {
    "gpu": true
   },
   "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": 96,
   "max_ram_gib": 1850,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": true,
   "always_on_month_per_instance": null,
   "commit_term": "1-year",
   "commit_note": "1-year Reserved VM Instance: Retail Prices API term total $407,526 / 8,760 h / 8 GPUs = $5.81515 per GPU-hour; billed every hour of the term.",
   "min_billed_seconds": 0,
   "granularity_s": 1,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "H200": 5.81515
   },
   "note": "Node reservation, eastus2 (not sold in eastus). 3-year reservation total $1,109,592 = $5.2777 per GPU-hour (not carded as a separate mode). CPU/RAM bundled; disks, IPv4, egress extra."
  },
  {
   "key": "on-demand-nv36ads-a10-v5",
   "label": "Standard_NV36ads_A10_v5, on-demand (1x A10 24 GB, 36 vCPU, 440 GiB, eastus)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "features": {
    "gpu": true
   },
   "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": 36,
   "max_ram_gib": 440,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "A10": 3.2
   },
   "note": "Linux Retail Prices API eastus, $3.20/h all-in (CPU/RAM bundled; disks, IPv4, egress extra); billed per full minute. Spot $0.59136/h not carded. Fractional NV6ads (1/6 A10) $0.454, NV12ads (1/3) $0.908, NV18ads (1/2) $1.60 not modelled."
  },
  {
   "key": "on-demand-nc144lds-xl-rtxpro6000-v6",
   "label": "Standard_NC144lds_xl_RTXPRO6000BSE_v6, on-demand (1x RTX PRO 6000 Blackwell 96 GB, 144 vCPU, 264 GiB, eastus)",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": [
    "us"
   ],
   "gpu_only": true,
   "features": {
    "gpu": true
   },
   "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": 144,
   "max_ram_gib": 264,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 0,
   "granularity_s": 60,
   "start_fee": 0,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": {
    "RTX-PRO-6000": 5.5
   },
   "note": "Linux Retail Prices API eastus, $5.50/h all-in (CPU/RAM bundled; disks, IPv4, egress extra); billed per full minute. Spot $1.0164/h not carded. NC144ds_xl (516 GiB) $6.38; fractional 1/4 GPU NC24lds_xl $1.13, 1/2 NC72lds_xl $2.44; 2-GPU NC288lds_xl $11.00 not modelled. Nested virtualization not supported."
  }
 ],
 "storage": {
  "included_disk_gib": 0,
  "disk_gib_month": 0.075,
  "disk_billed_when_stopped": true,
  "snapshot_gib_month": 0.05,
  "paused_ram_billed": false
 },
 "network": {
  "egress_free_gib": 100,
  "egress_gib": 0.087,
  "ipv4_month": 3.65,
  "ipv4_available": true,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "Pay as you go",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": 0,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Self-serve pay-as-you-go account, no platform fee; GPU quota may need a request."
  }
 ],
 "free": {
  "monthly_credit": 0,
  "one_time_credit": null
 },
 "features": {
  "linux": true,
  "windows": true,
  "macos": false,
  "arm64": false,
  "gpu": true,
  "gpu_types": [
   "A100-80GB",
   "H100",
   "T4",
   "H100-NVL"
  ],
  "snapshot": "fs",
  "pause_resume": true,
  "fork": false,
  "persistent_disk": true,
  "volumes": null,
  "auto_stop_idle": false,
  "max_session_h": null,
  "custom_image": null,
  "docker_inside": true,
  "nested_virt": false,
  "root": true,
  "systemd": null,
  "browser": false,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "agent_harnesses": false,
  "ssh": true,
  "public_ipv4": true,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "static_egress_ip": true,
  "private_network": true,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "regions": [
   "us",
   "eu"
  ],
  "soc2": true,
  "hipaa": true,
  "sso": true,
  "lang_python": true,
  "lang_node": false,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": true,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": false,
  "snapshot_auto": false,
  "snapshot_on_demand": true,
  "harness_api": false,
  "egress_allowlist_level": "both",
  "ingress_rules": true,
  "guest_firewall": true,
  "secret_proxy": false,
  "volume_attach": true,
  "volume_shared": true,
  "isolation": "hyper-v",
  "image_oci": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": "datacenter",
  "own_agent_api": false,
  "max_session_unlimited": true,
  "open_internet": true,
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "Azure Retail Prices API eastus Linux list. Windows excluded. Spot snapshot not guaranteed. Reservations API retailPrice is TOTAL commitment despite 1 Hour unit label, not hourly! VM CPU/RAM bundled; managed disks/network/IP extra.",
  "Any null count, CPU/RAM, billing increment or minimum is unverified, not unlimited/free.",
  "This is GPU-product research, not a claim that every feature of the entire vendor documentation was audited. Unverified features are null.",
  "GPU multi-count bundles, variant/region selection and fractional slices require a SKU-aware estimator; unsupported rows remain unpriced in strict cards.",
  "Modes with gpu=null are intentionally excluded, not free GPU modes. Never substitute 0 for a null rate. Flags alt indicate DIY/ML infrastructure, not the same thing as managed untrusted-code sandboxes.",
  "Unknown fee, storage or bandwidth means full monthly total may be unavailable. Rates exclude taxes.",
  "Added 2026-09-28 (missing-providers audit): single-GPU H100 via Standard_NC40ads_H100_v5 (H100 NVL 94 GB): on-demand eastus $6.98/h, northeurope $8.376/h (cheapest EU checked), Spot eastus $1.289904/h (snapshot), reserved 1y $5.23505/h, 3y $3.839/h. Before this only 8-GPU ND H100 v5 nodes were carded.",
  "2026-09-28 (fix batch): 8-GPU ND96 nodes now priced per GPU (node price / 8, Azure Retail Prices API eastus) with gpu_min_count 8; reserved regimes flagged commit (self-serve reservations, not sales) with hourly = term total / term hours. alt removed from all GPU instances.",
  "Azure free account gives $200 credit for 30 days, but Free Trial subscriptions cannot raise quota or use Spot, so it does not realistically cover A100/H100/ND nodes; deliberately not modelled as one_time_credit on this GPU card."
 ],
 "sources": [
  "https://prices.azure.com/api/retail/prices",
  "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nca100v4-series",
  "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/ndh100v5-series",
  "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/nct4v3-series",
  "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/ndma100v4-series",
  "https://prices.azure.com/api/retail/prices?$filter=serviceName%20eq%20%27Virtual%20Machines%27%20and%20armRegionName%20eq%20%27eastus%27",
  "https://prices.azure.com/api/retail/prices?$filter=armRegionName eq 'eastus' and armSkuName eq 'Standard_NC40ads_H100_v5'",
  "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/ncadsh100v5-series"
 ],
 "fleet": {
  "default_max_instances": null,
  "default_max_vcpu": 20,
  "default_max_gpus": null,
  "raise": "self-serve",
  "raise_time_days": null,
  "verification": "Azure signup uses phone and non-prepaid card for identity verification.",
  "tiers": "Free Trial: no quota increases, no Spot. Pay-as-you-go: default ~20 vCPU/region total + per-family + separate 20-core Spot quota; raise via My quotas (auto-review) or support ticket. EA defaults 350.",
  "notes": "Regional total vCPU and VM-family vCPU quotas both apply, plus VM-count quotas. Applied values depend on subscription/region; no universal fresh-account numeric quota verified. Portal quota request may require review. GPU capacity is not guaranteed by approval.",
  "sources": [
   "https://learn.microsoft.com/en-us/azure/virtual-machines/quotas",
   "https://azure.microsoft.com/free/",
   "https://azure.microsoft.com/free/"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 51,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 30
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/hibernate-resume",
   "quote": "Hibernation is triggered on a VM using the Azure portal, CLI, PowerShell, SDKs, or APIs.",
   "note": "Stop/deallocate keeps managed disks (persistent_disk) but takes no snapshot; the memory-preserving mode (hibernation) is user-triggered. Scheduled Azure Backup / snapshot policies exist but are backups, not state-on-stop.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/snapshot-copy-managed-disk",
   "quote": "An Azure managed disk snapshot is a full, read-only copy of a managed disk. Use a snapshot as a point-in-time backup or to help troubleshoot virtual machine (VM) issues. You can take a snapshot of either an operating system (OS) disk or a data disk. These snapshots exist independently of the source disk, and you can use them to create new managed disks.",
   "note": "Disk only, no memory; new VMs can boot from a disk created from the snapshot ('use the managed disk as the OS disk for a new VM'). Also VM restore points (multi-disk, crash- or application-consistent, via REST API). Hibernation (memory saved to OS disk, resume later) is a separate on-demand stop, only on NVv4 and NVadsA10v5 GPU series with up to 112 GB RAM, and is not a forkable snapshot.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/linux/run-command",
   "quote": "Run Command can run scripts on your virtual machines remotely by using the VM agent.",
   "note": "Only generic script execution (Run Command, extensions); no first-party agent-harness API for VMs.",
   "checked": "2026-09-29"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview",
   "quote": "A network security group contains security rules that allow or deny inbound network traffic to, or outbound network traffic from, several types of Azure resources.",
   "note": "NSG outbound rules: IP/CIDR/service tag/port (5-tuple). Domain level via Azure Firewall (separately billed): 'Application FQDN filtering rules : You can limit outbound HTTP/S traffic or Azure SQL traffic to a specified list of fully qualified domain names (FQDN) including wild cards.' (https://learn.microsoft.com/en-us/azure/firewall/features). Both enforced outside the VM.",
   "checked": "2026-09-29",
   "level": "both"
  },
  "egress_http_rules": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/firewall/premium-features",
   "quote": "URL filtering : Extends FQDN filtering to consider the entire URL, including any additional path.",
   "note": "Azure Firewall Premium only, needs TLS inspection with a customer CA for HTTPS paths; path/URL and web-category rules. No method/header rules documented.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview",
   "quote": "You can specify Any, an individual IP address, a CIDR block (for example, 10.0.0.0/24), a service tag , or an application security group .",
   "note": "NSG inbound rules on NIC/subnet; public IP optional (private-only VMs possible).",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": true,
   "source": null,
   "quote": null,
   "note": "Full Hyper-V VM with root; iptables/nftables work inside the guest.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/extensions/key-vault-linux",
   "quote": "The Azure Key Vault virtual machine (VM) extension automatically refreshes certificates stored in an Azure key vault. The extension monitors a list of observed certificates stored in key vaults. When the extension detects a change, it retrieves and installs the corresponding certificates.",
   "note": "Secrets reach the VM via Key Vault + managed identity or the Key Vault extension, i.e. they enter the machine. No credential-injecting egress proxy (Azure Firewall TLS inspection does not inject credentials).",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/linux/attach-disk-portal",
   "quote": "This article shows you how to attach both new and existing disks to a Linux virtual machine through the Azure portal.",
   "note": "Managed data disks (Standard HDD/SSD, Premium SSD, Premium SSD v2, Ultra), count limited per VM size; billed separately.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/disks-shared",
   "quote": "Azure shared disks is a feature for Azure managed disks that allows you to attach a managed disk to multiple virtual machines (VMs) simultaneously.",
   "note": "Shared disks: block-level read-write on several VMs (needs a cluster-aware FS/SCSI PR; Ultra, Premium SSD v2, Premium SSD, Standard SSD only). Azure Files: 'You can mount Azure file shares concurrently from cloud and on-premises clients' via SMB/NFS, read-write (https://learn.microsoft.com/en-us/azure/storage/files/storage-files-introduction). Blob NFS/BlobFuse also available.",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "hyper-v",
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/overview",
   "quote": "Azure virtual machines run on the Hyper-V hypervisor, giving each customer VM a dedicated, isolated virtual machine.",
   "note": "Full VM isolation via Microsoft's Hyper-V hypervisor (root/host partition model), not container/gVisor/microVM.",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/linux/imaging",
   "quote": "Azure enables you to bring a VHD to the platform to use as a managed disk by using the Azure CLI or Azure PowerShell module.",
   "note": "Custom VM images use the VHD/managed-disk format, not OCI/Docker images. Containers can be built and run inside the VM (see docker_inside), but the VM itself does not boot from an OCI image.",
   "checked": "2026-09-30"
  },
  "docker_inside": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/linux/n-series-driver-setup",
   "quote": "Standard_NC-series and other GPU VMs support NVIDIA Container Toolkit / Docker with GPU passthrough for containerized workloads.",
   "note": "Full Linux VM with root; Docker/containerd installs and runs normally, including NVIDIA Docker for GPU containers.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: the GPU VM product is bare IaaS compute; there is no managed desktop/VNC/RDP streaming service bundled (users may self-install RDP/X11 inside the VM, but that is not a provided feature).",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope (raw GPU/CPU VM compute, no managed browser).",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope (IaaS VM, no screenshot/click driving API).",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope (GPU/VM compute, not a browsing/scraping product).",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope (GPU/VM compute, not a browsing/scraping product).",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "datacenter",
   "source": "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-addresses",
   "quote": "Public IP addresses allow Internet resources to communicate inbound to Azure resources and allow Azure resources to communicate outbound to Internet and public-facing Azure services.",
   "note": "Standard datacenter-range public IPs assigned from Azure's own address space.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/snapshot-copy-managed-disk",
   "quote": "An Azure managed disk snapshot is a full, read-only copy of a managed disk. ... These snapshots exist independently of the source disk, and you can use them to create new managed disks.",
   "note": "No one-call 'fork this machine' API; cloning requires generalizing/capturing an image or snapshotting a disk and deploying a new VM from it, a multi-step manual process, not a native fork primitive.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/snapshot-copy-managed-disk",
   "quote": "It's recommended that the VM be stopped/deallocated prior to taking a snapshot to ensure the disk is in a consistent state.",
   "note": "Capturing a generalized image for reuse requires the source VM to be stopped/deallocated; no supported clone-while-running-with-processes-intact feature.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/hibernate-resume",
   "quote": "Hibernation is triggered on a VM using the Azure portal, CLI, PowerShell, SDKs, or APIs.",
   "note": "Hibernation preserves memory to disk for resume on the SAME VM (and only on select NV/NVads-A10 series); it is not a mechanism to clone a machine's live memory state into new running instances.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/states-billing",
   "quote": "A VM that's in the Stopped or Stopped (deallocated) state must be explicitly started to run workloads again.",
   "note": "Stopped/deallocated VMs require an explicit start action; there is no automatic wake triggered by an inbound network request.",
   "checked": "2026-09-30"
  },
  "auto_stop_idle": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/states-billing",
   "quote": "You aren't billed for a VM while it's in the Stopped (deallocated) state, but you're billed while it's in the Stopped state.",
   "note": "Azure VMs have no built-in idle-detection auto-stop; users can configure 'Auto-shutdown' on a fixed daily schedule (portal feature) but that is a scheduled shutdown, not idle-triggered.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/resize-vm",
   "quote": "Even when deallocation isn't required, changing the size of a running VM will cause it to restart.",
   "note": "Resizing a running VM (changing CPU/RAM/GPU count via SKU change) always causes a restart; not a live/no-downtime resize.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope; the GPU VM marketplace does not ship preinstalled coding-agent harness templates (Claude Code, Codex, etc.).",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/linux/run-command",
   "quote": "Run Command can run scripts on your virtual machines remotely by using the VM agent.",
   "note": "Only generic remote script execution via the VM agent; no first-party browser/computer-use/research task-agent API for this product.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/overview",
   "quote": "Azure Virtual Machines is one of several types of on-demand, scalable computing resources that Azure offers.",
   "note": "No first-party MCP server ships specifically to control Azure GPU VMs; management is via ARM/CLI/SDK/portal.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/machine-learning/data-science-virtual-machine/overview",
   "quote": "The Data Science Virtual Machine (DSVM) is a customized VM image ... pre-installed and configured with several popular tools ... Python.",
   "note": "Base Ubuntu marketplace images ship python3 by default, and Microsoft also offers pre-built Data Science VM images with Python/CUDA preinstalled for GPU workloads.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/linux/imaging",
   "quote": "All VMs are identical — same size, image, and configuration.",
   "note": "Standard Ubuntu/GPU marketplace base images do not ship Node.js by default; it must be installed by the user (unlike Python which ships on Ubuntu).",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-addresses",
   "quote": "Public IP addresses allow Internet resources to communicate inbound to Azure resources.",
   "note": "A public IPv4 plus an NSG rule opening port 443 lets any HTTPS server you run on the VM be reached; there is no managed HTTPS-URL-per-app layer, but inbound HTTPS to the machine is achievable and standard practice.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-addresses",
   "quote": "A Standard SKU public IP address ... is static and won't change over the lifecycle of the resource.",
   "note": "A Standard SKU public IP (or NAT Gateway public IP) assigned to the VM/subnet is static and used for both inbound and outbound traffic.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope; Azure GPU VMs (NC/ND/NV series) run Linux or Windows guest OS only, no macOS VM offering.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/ndh100v5-series",
   "quote": "Standard_ND96isr_H100_v5 ... AMD EPYC (x86-64) processors.",
   "note": "All Azure GPU VM families (NC/ND/NV) use x86-64 (Intel/AMD) hosts; Azure's ARM64 VMs (Dpsv5/Epsv5, Cobalt) are a separate, non-GPU CPU line.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope; Azure VMs run only in Microsoft-operated Azure datacenters (Azure Stack is a distinct hybrid product, not this GPU VM SKU line).",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "not offered: outside the product's scope; this is Microsoft's own hyperscaler cloud, not a managed service deployed into a customer's separate cloud account.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/",
   "quote": "Get the flexibility of virtualisation for a wide range of computing solutions with on-demand, scalable computing resources.",
   "note": "Azure Virtual Machines is a proprietary managed cloud service, not an open-source project.",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/compliance/regulatory/offering-soc-2",
   "quote": "Microsoft Azure, Dynamics 365, Microsoft Power Platform, Microsoft 365, and other Microsoft online services undergo regular SOC 1, SOC 2, and SOC 3 audits.",
   "note": "Azure has SOC 2 Type II attestation covering Azure services including Virtual Machines.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/compliance/regulatory/offering-hipaa-hitrust",
   "quote": "Microsoft offers a Business Associate Agreement (BAA) as part of its online services terms to all customers who are subject to HIPAA/HITECH.",
   "note": "Azure (including Virtual Machines) is covered under Microsoft's HIPAA BAA.",
   "checked": "2026-09-30"
  },
  "sso": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/what-is-single-sign-on",
   "quote": "Microsoft Entra ID supports establishing single sign-on to applications ... using protocols such as SAML, WS-Federation, or OpenID Connect.",
   "note": "Azure account/subscription access (portal, CLI, ARM) is via Microsoft Entra ID which supports SAML/OIDC SSO.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/states-billing",
   "quote": "A VM that's in the Running state ... continues to run until it's explicitly stopped, restarted, or deleted.",
   "note": "On-demand/reserved VMs run indefinitely until the customer stops them; Spot VMs can be evicted at any time (30s notice) but that is capacity-based eviction, not a fixed session-length limit.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/gpu-accelerated/ncadsh100v5-series",
   "quote": "Nested Virtualization | Not Supported",
   "note": "Confirmed on the official VM-size feature tables for the GPU series this card covers: Standard_NCadsH100v5, Standard_NDH100v5, and Standard_NCA100v4 series pages all list 'Nested Virtualization: Not Supported' (Azure Hyper-V nested virtualization requires specific host generations/sizes not exposed on these GPU SKUs). false is correct.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": true,
   "corrected_from": false,
   "source": "https://azure.microsoft.com/en-us/explore/global-infrastructure/data-residency/",
   "quote": "if a customer provisions its tenant in the European Union or the United States, Microsoft will store Customer Data at rest only within that Geo.",
   "note": "Azure's official data-residency page states Microsoft commits to storing Customer Data at rest only within the EU Geo when a customer provisions there (e.g. northeurope/westeurope/swedencentral regions used elsewhere on this card for EU GPU pricing). This is a first-party, documented EU data-residency guarantee, so false is incorrect; should be true.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://learn.microsoft.com/en-us/rest/api/cost-management/query",
   "quote": "Use the Query API to get cost and usage data aggregated at the subscription or resource group level. You can filter results by resource, dimension, tag, and other properties to analyze spending patterns and identify optimization opportunities.",
   "note": "granularity: per-sandbox; cost: yes; Azure Cost Management + Billing REST API (/subscriptions/{subscriptionId}/providers/Microsoft.CostManagement/query) provides billable usage and costs broken down by Resource dimension (individual VMs/sandboxes by resource ID) or by Tag dimension. Supports filtering by subscription, resource group, tags, and time period. Returns both usage quantities and cost amounts. Accessible via REST API, Azure CLI (az costmanagement query ...), or SDK (Python, .NET, etc.).",
   "confidence": "high",
   "checked": "2026-10-01"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": "VA",
   "city": "Ashburn",
   "provider_region": "eastus",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "VA",
   "city": "Ashburn",
   "provider_region": "eastus2",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "CA",
   "city": "Los Angeles",
   "provider_region": "westus2",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": "CA",
   "city": "Los Angeles",
   "provider_region": "westus3",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "IE",
   "state": null,
   "city": "Dublin",
   "provider_region": "northeurope",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "SE",
   "state": null,
   "city": "Stockholm",
   "provider_region": "swedencentral",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "NL",
   "state": null,
   "city": "Amsterdam",
   "provider_region": "westeurope",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://prices.azure.com/api/retail/prices",
 "locations_quote": "Azure Virtual Machines GPU offerings available in US (eastus, eastus2, westus2, westus3) and EU regions (northeurope, swedencentral, westeurope) as documented in the Retail Prices API and Azure VM product documentation.",
 "locations_checked": "2026-10-01"
}