//! GPU memory management for LLMHosts Core.
//!
//! This module provides VRAM bookkeeping — tracking how much memory is
//! allocated for model weights and KV caches so we can:
//! - Warn before loading a model that won't fit
//! - Report VRAM usage to the user
//! - Decide whether to offload layers to CPU
//!
//! The allocator is a tracking layer, not a low-level memory manager.
//! Actual GPU memory allocation is handled internally by CubeCL/cudarc.

pub mod allocator;

pub use allocator::{GpuAllocator, MemoryError, MemoryUsage};
