#![forbid(unsafe_code)]
#![deny(rust_2018_idioms)]
pub use atomr_infer_core as core;
pub use atomr_infer_runtime as runtime;
#[cfg(feature = "candle")]
pub use atomr_infer_runtime_candle as runtime_candle;
#[cfg(feature = "cudarc")]
pub use atomr_infer_runtime_cudarc as runtime_cudarc;
#[cfg(feature = "mistralrs")]
pub use atomr_infer_runtime_mistralrs as runtime_mistralrs;
#[cfg(feature = "ort")]
pub use atomr_infer_runtime_ort as runtime_ort;
#[cfg(feature = "tensorrt")]
pub use atomr_infer_runtime_tensorrt as runtime_tensorrt;
#[cfg(feature = "vllm")]
pub use atomr_infer_runtime_vllm as runtime_vllm;
#[cfg(feature = "anthropic")]
pub use atomr_infer_runtime_anthropic as runtime_anthropic;
#[cfg(feature = "gemini")]
pub use atomr_infer_runtime_gemini as runtime_gemini;
#[cfg(feature = "litellm")]
pub use atomr_infer_runtime_litellm as runtime_litellm;
#[cfg(feature = "openai")]
pub use atomr_infer_runtime_openai as runtime_openai;
#[cfg(feature = "pipeline")]
pub use atomr_infer_pipeline as pipeline;
#[cfg(feature = "testkit")]
pub use atomr_infer_testkit as testkit;
#[cfg(feature = "accel")]
pub use atomr_accel as accel;
#[cfg(feature = "accel")]
pub use atomr_accel_cuda as accel_cuda;
#[cfg(feature = "accel-patterns")]
pub use atomr_accel_patterns as accel_patterns;
#[cfg(feature = "gemma-default")]
pub mod defaults {
pub use atomr_infer_runtime_vllm::defaults as gemma;
}
pub mod prelude {
pub use atomr_infer_core::{
Deployment, ExecuteBatch, InferenceError, InferenceResult, ModelRunner, ProviderKind, RateLimits,
RetryPolicy, RuntimeConfig, RuntimeKind, SecretString, Serving, Timeouts, TokenChunk, Tokens,
TransportKind,
};
}