//! Executors — high-level execution loops that USE a Runner.
//!
//! Each Executor defines WHAT to do (study loop, PBT evolution, streaming).
//! The Runner decides WHERE to execute (local or remote).
//!
//! - [`StudyRunner`] — hyperparameter optimization loop
//! - [`PbtRunner`] — population-based training (evolutionary)
//! - [`stream`] — the stream driver: [`StreamRun`] runs every chunk
//! through `run_node`'s primitives; the plan executor drives it
//! locally and the worker holds one alive between RPC messages
pub use ;
pub use ;
pub use ;