{
  "currency": "EUR",
  "models": [],
  "flavors": [
    {
      "name": "r9700-8g",
      "gpuClass": "r9700",
      "cardCount": 1,
      "memoryGiB": 8,
      "computeShare": 25,
      "chargeFraction": "0.25",
      "eurPerHour": 0.25,
      "visibility": "public",
      "description": "1/4 Karte - kleine private Modelle (~4B Q8)"
    },
    {
      "name": "r9700-16g",
      "gpuClass": "r9700",
      "cardCount": 1,
      "memoryGiB": 16,
      "computeShare": 50,
      "chargeFraction": "0.5",
      "eurPerHour": 0.5,
      "visibility": "public",
      "description": "1/2 Karte - ~8B Q8 mit KV-Cache-Luft"
    },
    {
      "name": "r9700-1",
      "gpuClass": "r9700",
      "cardCount": 1,
      "memoryGiB": 32,
      "computeShare": 100,
      "chargeFraction": "1",
      "eurPerHour": 1,
      "visibility": "public",
      "description": "ganze Karte"
    },
    {
      "name": "r9700-2",
      "gpuClass": "r9700",
      "cardCount": 2,
      "memoryGiB": 64,
      "computeShare": 100,
      "chargeFraction": "2",
      "eurPerHour": 2,
      "visibility": "public",
      "description": "zwei ganze Karten (TP), auch Training"
    }
  ],
  "gpuClasses": [
    {
      "name": "r9700",
      "memoryGiB": 32,
      "eurPerHour": 1
    },
    {
      "name": "b300",
      "memoryGiB": 288,
      "eurPerHour": 8.5,
      "note": "noch nicht buchbar - Flavor-Groessen nach Hardware-Kalibrierung (xai-0052)"
    }
  ],
  "billingRule": "Abgerechnet wird der Flavor: Kartensatz der GPU-Klasse x chargeFraction des Flavors x Stunden. Ein Slice-Flavor ist ein kommerzieller Anteil (1/4, 1/2), seine technische Ausstattung (GiB, Compute-Share) ist Katalogsache.",
  "minSliceGiB": 8
}
