mod config;
#[cfg(feature = "depth_invariance")]
pub mod depth_invariance;
mod domain;
#[cfg(feature = "depth_invariance")]
pub use depth_invariance::{
DepthInvarianceConfig, DepthInvarianceDiagnostic, DepthInvarianceKind, MagnitudeRegularization,
Scratch, apply_magnitude_regularization, classify_chain, classify_chain_batched,
};
mod enums;
mod gpart;
mod hydra;
mod inference;
pub mod kv_cache;
pub mod leaky_core;
mod looping;
mod lora;
pub mod math;
pub mod merkle;
mod rng;
mod sense;
pub mod simd;
pub mod slod;
pub mod temporal;
mod ternary;
#[cfg(test)]
mod tests_types;
pub use config::{Config, InferenceOverrides, kv_dim};
#[cfg(feature = "domain_latent")]
pub use domain::DomainLatent;
#[cfg(feature = "deltanet_inference")]
pub use enums::DeltaNetLayerType;
#[cfg(feature = "collapse_aware_thinking")]
pub use enums::ThinkingBudget;
#[cfg(feature = "wall_attention")]
pub use enums::WallConfig;
pub use enums::{
AttentionMode, AttentionProjection, CacheLayout, CalibrationMode, ConvergenceSelector,
DashAttnConfig, DepthTier, HlaMode, HybridPattern, LoopMode, ModelArchitecture, ResidualGate,
RetrievalHeadRole, RtTurboConfig, SdpaOutputGate, WeightDtype,
};
#[cfg(feature = "sr2am_configurator")]
pub use enums::{ConfiguratorContext, PlanningDecision};
#[cfg(feature = "gpart_adapter")]
pub use gpart::{GPART_MAGIC, GPART_VERSION, GpartAdapter, GpartPair, GpartPrepared};
#[cfg(feature = "hydra_budget")]
pub use hydra::{HydraBudgetConfig, HydraLayerProfile};
pub use inference::InferenceResult;
#[cfg(feature = "data_gate")]
pub use inference::{DataGate, GateDecision, ProposerTask, TaskType};
pub use kv_cache::QuantizedKVCache;
pub use leaky_core::leaky_step;
pub use looping::{CacheStrategy, IterationMode, SubStepStrategy, TrainingFreeLoopConfig};
pub use lora::{LoraAdapter, LoraPair, lora_apply};
#[allow(deprecated)]
pub use math::sample_token;
#[cfg(feature = "sparse_mlp")]
pub use math::sparse_matmul;
pub use math::{
gegelu, gegelu_tanh, matmul, matmul_f16, matmul_f16_parallel, matmul_parallel, matmul_relu,
rmsnorm, rmsnorm_with_gamma, rmsnorm_with_gamma_eps, sample_token_into, silu, softmax,
softmax_scaled, swiglu,
};
pub use merkle::{
HASH_SIZE, MERKLE_OCTREE_BRANCHING, MERKLE_OCTREE_DEPTH, MERKLE_OCTREE_INTERNAL,
MERKLE_OCTREE_LEAVES, MERKLE_OCTREE_NODES, MerkleOctree, MerkleProof,
};
pub use rng::Rng;
pub use sense::{DilationConfig, SenseKind, SenseModule, ShardEmbedding, TernaryDir};
pub use slod::ScaleBoundary;
pub use temporal::{TemporalDerivativeKernel, sigmoid_surprise_gate};
#[cfg(feature = "plasma_path")]
pub use ternary::TernaryWeights;