//! DDP run-mode orchestrator: spawns GPU worker threads and a coordinator thread.
pub use DdpHandle;
pub use DdpBuilder;
/// Crate-wide export: every force-exiting cluster role (launcher, relay,
/// agent, rank death, cooperative Worker drop) must terminate through this
/// instead of `std::process::exit` — see its doc for the libtorch
/// static-teardown GP-fault it avoids.
pub use clean_process_exit;
pub use build_coord_config_from_builder;