latexsnipper-runtime 3.0.0

Runtime abstraction — Session, Provider, ModelHandle
Documentation
pub mod acceleration;
pub mod api_provider;
pub mod backend;
pub mod model_handle;
pub mod model_package;
pub mod model_plugin;
pub mod model_registry;
pub mod model_resolver;
pub mod model_validation;
pub mod plugin_loader;
pub mod providers;
pub mod session;

pub use acceleration::AccelerationMode;
pub use api_provider::{
    ApiKeyResolver, ApiProviderConfig, ModelProviderKind, PromptExample, PromptPreset,
    PromptProfile, PromptTask, UploadPolicy, UploadScope,
};
pub use backend::{RuntimeBackend, RuntimeDiagnostics};
pub use model_handle::ModelHandle;
pub use model_package::{
    DetectionQuad, DetectionResult, FormulaResult, InferenceContext, LayoutResult, ModelDescriptor,
    ModelExecutor, ModelInput, ModelOutput, ModelPackage, ModelTask, TableResult, TensorDtype,
    TensorSpec, TextResult,
};
pub use model_plugin::{ManifestAdapter, ModelManifestView, ModelPlugin, ModelPluginRegistry};
pub use model_registry::{
    ManifestDecoding, ManifestPreprocessing, ManifestResize, ManifestTensorSpec, ModelFiles,
    ModelManifest, ModelRegistry,
};
pub use model_resolver::{
    normalize_key, FsModelResolver, MemoryModelResolver, ModelId, ModelResolver,
    SharedModelResolver,
};
pub use model_validation::{
    compute_bytes_checksum, compute_checksum, load_checksums, validate_all_models, validate_model,
    validate_model_bytes, ValidationReport,
};
pub use plugin_loader::load_plugins_from_dir;
#[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))]
pub use providers::onnx::OnnxRuntimeBackend;
#[cfg(any(target_os = "windows", target_os = "linux", target_os = "macos"))]
pub use providers::onnx::{Acceleration, Platform};
#[cfg(feature = "remote-api")]
pub use providers::remote::{RemoteApiProvider, RemoteApiResult};
pub use providers::stub::StubRuntime;
pub use session::InferenceSession;