pub mod accelerator;
pub mod api_response_cache;
pub mod autotune;
pub mod circuit_breaker;
pub mod cluster;
pub mod dashboard;
pub mod discovery;
pub mod health;
pub mod host;
pub mod kv_cache;
pub mod load_balance;
pub mod mdns;
pub mod models;
pub mod planning;
pub mod protocol;
pub mod ring;
pub mod runtime;
pub mod system_profile;
pub mod watcher;
#[doc(hidden)]
pub mod xdp;
pub use accelerator::ExecutionBackend;
pub use api_response_cache::{ApiResponseCache, CacheStats};
pub use autotune::AutoTuner;
pub use circuit_breaker::{CircuitBreaker, CircuitBreakerConfig, CircuitState, JitteredBackoff};
pub use cluster::{ClusterState, NodeMetrics, NodeStatus};
pub use discovery::{broadcast_and_collect, UdpDiscoveryConfig, DEFAULT_DISCOVERY_PORT};
pub use host::{
detect_local_node_resources, detect_runtime_profile, detect_runtime_profile_full,
detect_runtime_profile_with_mode, infer_compute_capability_from_name, is_apple_silicon,
AccelerationMode, GpuBackend, ProbeMode, RuntimeProfile,
};
pub use kv_cache::{KVCacheConfig, KVCacheEntry, LayerKvCache};
pub use planning::{
assign_layers_sequentially, assign_layers_with_fault_tolerance_and_runtime,
assign_layers_with_runtime_profile, chunk_assignments_for_workers, select_quantization_mode,
LayerAssignment, LayerSpec, PlacementPlan, PlanningTuning, QuantizationMode,
};
pub use protocol::NodeResources;
pub use ring::{RingConfig, SpscRingBuffer};
pub use runtime::{
build_token_schedule, execute_pipeline, execute_pipeline_tcp_loopback,
execute_pipeline_tcp_loopback_with_config, BridgeAddr, BridgeListener, BridgeStream,
DeviceKind, ExecutionResult, PipelinePlan, StageExecutionStats, StagePlacement,
TcpTransportConfig, TokenStep, TransportKind,
};
pub use system_profile::{
CpuFeatures, CpuInfo, GpuInfo, MemoryInfo, NetworkInfo, NpuInfo, SystemProfile,
};
pub use watcher::{ProfileChange, SystemProfileWatcher};