Expand description
VRAM Guard (GPU-SHARE-002).
Pre-allocation check enforcing Contract C-VRAM-001:
CudaTrainer::new() MUST NOT allocate if budget exceeds available VRAM.
§Usage
ⓘ
let guard = VramGuard::acquire(budget_mb, "qlora-7b")?;
// ... create CudaTrainer, allocate GPU memory ...
guard.update_actual(actual_mb)?;
// guard releases on DropStructs§
- Vram
Guard - VRAM reservation guard.