{
  "synthetic": true,
  "description": "Illustrative batch inference only; no customer measurements, vendor quotes or employer data.",
  "days_per_month": 30,
  "documents_per_day": 72000,
  "deadline_hours": 18,
  "transition_months": 3,
  "engineering_usd_per_hour": "150.00",
  "throughput_drop_fraction": "0.20",
  "options": [
    {
      "id": "baseline",
      "label": "Baseline: 8 always-on workers",
      "gpu_workers": 8,
      "billed_hours_per_day": 24,
      "warmup_hours": 0,
      "accepted_documents_per_gpu_hour": 1000,
      "usd_per_gpu_hour": "3.00",
      "storage_usd_per_month": "600.00",
      "network_usd_per_month": "200.00",
      "transition_engineering_hours": 0
    },
    {
      "id": "tuned",
      "label": "A: 4 tuned always-on workers",
      "gpu_workers": 4,
      "billed_hours_per_day": 24,
      "warmup_hours": 0,
      "accepted_documents_per_gpu_hour": 1500,
      "usd_per_gpu_hour": "3.00",
      "storage_usd_per_month": "600.00",
      "network_usd_per_month": "200.00",
      "transition_engineering_hours": 40
    },
    {
      "id": "elastic",
      "label": "B: 4 tuned elastic workers",
      "gpu_workers": 4,
      "billed_hours_per_day": 14,
      "warmup_hours": 1,
      "accepted_documents_per_gpu_hour": 1500,
      "usd_per_gpu_hour": "3.60",
      "storage_usd_per_month": "600.00",
      "network_usd_per_month": "800.00",
      "transition_engineering_hours": 80
    }
  ]
}
