pub mod tensor_core;
pub mod model_core;
pub mod weight_loader_core;
pub mod models_v2;
pub mod tokenizer;
pub mod inference;
pub mod sampler;
pub mod kv_cache;
pub mod precompute;
#[cfg(feature = "simd")]
pub mod simd;
pub mod types;
pub mod simple_observability;
pub mod ollama;
pub mod benchmark;
pub use tensor_core::{Tensor, Device, DataType};
pub use model_core::{Model, ModelInputs, ModelOutputs, GenerationConfig, MemoryRequirements, ModelWeights};
pub use weight_loader_core::{WeightLoader};
pub use kv_cache::{KVCache, LayerKVCache};
pub use precompute::{RoPECache, CausalMaskCache, SlidingWindowMaskCache};
#[cfg(feature = "simd")]
pub use simd::{get_simd_backend, init_simd_backend, cpu_features, SimdBackend};
pub struct Runtime {
_placeholder: (),
}
impl Runtime {
pub fn new() -> Self {
Self {
_placeholder: (),
}
}
}
impl Default for Runtime {
fn default() -> Self {
Self::new()
}
}