///|
/// The absent-GPU sentinel for headless devices: renders as an empty name and
/// hides the `GPU:` line.
let no_gpu : Gpu = { name: "", vram: 0 }

///|
let gpu_apple_m1 : Gpu = { name: "Apple M1", vram: 0 }

///|
let gpu_apple_m2_pro : Gpu = { name: "Apple M2 Pro", vram: 0 }

///|
let gpu_apple_m3_max : Gpu = { name: "Apple M3 Max", vram: 0 }

///|
let gpu_apple_m3_ultra : Gpu = { name: "Apple M3 Ultra", vram: 0 }

///|
let gpu_radeon_780m : Gpu = { name: "AMD Radeon 780M", vram: 0 }

///|
let gpu_radeon_610m : Gpu = { name: "AMD Radeon 610M", vram: 0 }

///|
let gpu_adreno_830 : Gpu = { name: "Adreno 830", vram: 0 }

///|
let gpu_iris_xe : Gpu = { name: "Intel Iris Xe Graphics", vram: 0 }

///|
let gpu_rx_7800_xt : Gpu = { name: "AMD Radeon RX 7800 XT", vram: 16 }

///|
let gpu_rtx_4070 : Gpu = { name: "NVIDIA GeForce RTX 4070", vram: 12 }

///|
let gpu_rtx_4080_super : Gpu = {
  name: "NVIDIA GeForce RTX 4080 Super",
  vram: 16,
}

///|
let gpu_rtx_5070_laptop : Gpu = {
  name: "NVIDIA GeForce RTX 5070 Laptop GPU",
  vram: 8,
}

///|
let gpu_rtx_5080 : Gpu = { name: "NVIDIA GeForce RTX 5080", vram: 16 }

///|
let gpu_rtx_4090 : Gpu = { name: "NVIDIA GeForce RTX 4090", vram: 24 }