//! Ensemble — thin facade re-exporting from ml-ensemble crate.
//! Model-specific adapters stay here.

pub use ml_ensemble::*;

// Re-export sub-modules so existing `crate::ensemble::X::Y` paths keep working
pub use ml_ensemble::{
    ab_testing, adaptive_ml_integration, aggregator, confidence, conviction_gates, coordinator,
    coordinator_extended, cuda_streams, decision, gate_optimizer, hot_swap, inference_adapter,
    inference_ensemble, metrics, model, signal, stream_ensemble, training_integration, voting,
    weight_optimizer, weights,
};

pub mod adapters;
pub mod model_adapter;

pub use model_adapter::{EnsembleModelAdapter, build_production_strategy};
