mod cache;
mod common;
mod config;
pub mod generalized;
mod handoff;
mod host_offload;
mod kv_manager;
mod protocol;
mod runtime;
mod scheduler;
mod timing;
mod trace;
pub(crate) use host_offload::{
HostBlockKey, HostOffloadObservation, HostOffloadObservationData, HostOffloadObserver,
};
pub use common::running_mean::RunningMean;
pub use common::speculative::normalize_conditional_accept_rates;
pub use config::{
Backend, EngineConfig, NativeHostOffloadConfig, PreemptionMode, SglangConfig,
SglangSchedulePolicy, TrtllmCapacityPolicy, TrtllmConfig, WorkerType,
};
pub use handoff::{HandoffId, HandoffTransferTiming, TransferTimingMode, prefill_handoff_delay_ms};
pub use protocol::{
Admission, CacheTierAttribution, Command, CommandEffects, CommandResult, ForwardPassMetrics,
KvBlock, KvEvent, KvEventData, LifecycleEvent, Metrics, Output, PassCompletionEffects,
PassStartEffects, PressureEvent, PressureKind, PressureState, Request, StoredBlocks,
};
pub use runtime::{Engine, EngineFactory};
pub use scheduler::SchedulerRank;
pub use timing::{TimingModel, TimingModelConfig};
#[doc(hidden)]
pub use protocol::PendingPass;
pub(in crate::engine) use timing::modeled_duration_ms;
#[doc(hidden)]
pub use trace::g1_parent_chain_events;