pub struct ProbeReport {
pub host: String,
pub gpus: Vec<GpuInfo>,
pub libtorch: LibtorchStatus,
pub data_path: DataPathStatus,
pub nccl: NcclStatus,
pub issues: Vec<String>,
pub warnings: Vec<String>,
}Expand description
Top-level probe verdict for one host. green() is the aggregate
gate.
issues are blocking errors (exit non-zero); warnings are advisory
(exit zero, surfaced in the report). The split matters because
“/flodl/data missing” on a single-host rig that doesn’t use shared
storage is informational, while a worker host that declared an
explicit data_path: in cluster.yml and can’t see it is broken.
Fields§
§host: String§gpus: Vec<GpuInfo>§libtorch: LibtorchStatus§data_path: DataPathStatus§nccl: NcclStatus§issues: Vec<String>§warnings: Vec<String>Implementations§
Auto Trait Implementations§
impl Freeze for ProbeReport
impl RefUnwindSafe for ProbeReport
impl Send for ProbeReport
impl Sync for ProbeReport
impl Unpin for ProbeReport
impl UnsafeUnpin for ProbeReport
impl UnwindSafe for ProbeReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more