pub struct NcclStatus {
pub library_path: Option<PathBuf>,
pub all_found: Vec<PathBuf>,
pub via_docker: Option<String>,
}Expand description
NCCL discovery result. NCCL is loaded dynamically by libtorch, so
the probe just hunts for libnccl.so* on the usual library paths
— unless Self::via_docker is set, in which case NCCL ships
inside the container image and the host scan is skipped.
Fields§
§library_path: Option<PathBuf>First libnccl.so* found, if any. Used in the report to show
the user which install will be picked up.
all_found: Vec<PathBuf>All discovered libnccl.so* paths (informational; multiple
versions in different prefixes is a misconfiguration source).
via_docker: Option<String>Docker compose service that owns NCCL on this host. When set,
the probe records “via Docker image <svc>” instead of scanning
the host filesystem. None means the host runs flodl natively
and NCCL must live on it.
Auto Trait Implementations§
impl Freeze for NcclStatus
impl RefUnwindSafe for NcclStatus
impl Send for NcclStatus
impl Sync for NcclStatus
impl Unpin for NcclStatus
impl UnsafeUnpin for NcclStatus
impl UnwindSafe for NcclStatus
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