pub mod engine;
#[allow(dead_code)]
pub mod perfmodel;
#[cfg(feature = "python")]
mod python;
pub mod replay;
pub use engine::{EngineConfig as ReplayEngineConfig, TimingModel, TimingModelConfig};
pub use replay::{ReplayReport, ReplaySpec, Replayer};
pub use perfmodel::EngineConfig;
pub use perfmodel::{
AicError, BackendKind, DataType, ENGINE_CONFIG_SCHEMA_VERSION, ENGINE_SPEC_SCHEMA_VERSION,
EstimateSource, FPM_VERSION, ForwardPassMetrics, ForwardPassPerfDiagnostics,
ForwardPassPerfModel, ForwardPassPerfOptions, ForwardPassPerfReadiness, ForwardPassPerfSource,
KvCacheEstimate, KvCacheEstimateAdjusted, KvCacheEstimateError, KvCacheEstimateOptions,
KvCacheEstimateRequest, KvCacheMemoryFraction, MemoryBreakdown, ParallelMapping,
QuantizationConfig, QueuedRequestMetrics, ScheduledRequestMetrics, SpeculativeConfig,
};
#[cfg(feature = "python")]
pub use perfmodel::{AicEngine, AicEngineBuilder, estimate_kv_cache};
#[allow(unused_imports)]
pub(crate) use perfmodel::{
common, config, fpm, memory, operators, perf_database, repo_relative, session,
validate_forward_pass_metrics,
};
#[cfg(feature = "python")]
#[allow(unused_imports)]
pub(crate) use perfmodel::{py, py_ops};