somatize_runtime/executors/mod.rs
1//! Executors — high-level execution loops that USE a Runner.
2//!
3//! Each Executor defines WHAT to do (study loop, PBT evolution, streaming).
4//! The Runner decides WHERE to execute (local or remote).
5//!
6//! - [`StudyRunner`] — hyperparameter optimization loop
7//! - [`PbtRunner`] — population-based training (evolutionary)
8//! - [`StreamExecutor`] — chunk-based streaming through fitted filters
9
10pub mod pbt;
11pub mod simple;
12pub mod stream;
13pub mod study;
14
15pub use pbt::{FnPbtExecutor, PbtConfig, PbtExecutor, PbtRunner, PopulationMember};
16pub use simple::SimpleExecutor;
17pub use stream::{FittedFilter, StreamExecutor};
18pub use study::{FnTrialExecutor, StudyRunner, TrialExecutor, TrialOutcome};