33 ggml_backend_dev_t device =
34 ggml_backend_dev_by_type(GGML_BACKEND_DEVICE_TYPE_GPU);
35 if (device ==
nullptr) {
36 logger->info(
"[residency] no GPU device registered — "
37 "VRAM budget unknown, admission gate disabled");
40 size_t free_bytes = 0;
41 size_t total_bytes = 0;
42 ggml_backend_dev_memory(device, &free_bytes, &total_bytes);
43 logger->info(
"[residency] device '{}' reports {} MiB free of {} MiB total",
44 ggml_backend_dev_name(device),
45 free_bytes / (1024 * 1024), total_bytes / (1024 * 1024));
46 return static_cast<uint64_t
>(free_bytes);