#[doc(hidden)]
pub mod ad_support;
mod checkpoint;
mod compiler;
#[doc(hidden)]
pub mod composite;
pub mod error;
mod exec;
pub mod extension;
pub mod extension_cache;
mod extension_execution_context;
pub mod graph;
mod metadata;
pub mod prelude;
pub mod program;
pub mod runtime;
#[doc(hidden)]
pub mod scalar_semantics;
#[doc(hidden)]
pub mod scale;
mod segment;
mod session_ext;
mod shape_constraint;
mod shape_infer;
mod shape_packing;
pub mod sym_dim;
mod tensor;
mod trace;
pub mod traced;
mod typed_session_ext;
mod typed_tensor;
pub use compiler::{CompilerOptions, OptimizerConfig};
pub use error::{
ContextId, Error, ErrorPhase, Result, RuntimeFailureReasonRef, ShapeConstraintEvalError,
};
pub use extension_cache::{
ExtensionCacheKey, ExtensionCacheLimits, ExtensionCacheSelector, ExtensionCacheStore,
};
pub use extension_execution_context::ExtensionExecutionContext;
pub use graph::{CompiledGraph, GraphCompiler};
pub use runtime::{
assemble_executable_engine_registration, assemble_preparation_only_engine_registration,
CacheInFlightBehavior, CacheOwnerError, CacheOwnerFailure, CacheOwnerId, CoreCapabilityBundle,
CoreCapabilityBundleBuilder, CoreCapabilityKind, CorePrepareContext, Determinism,
DotGeneralPreparation, DotGeneralPrepareRequest, ElementwisePrepareRequest, ElementwiseRuntime,
EngineExecutionContractError, EngineId, EngineRegistration, EngineRegistrationMetadata,
EngineSnapshotView, EngineTarget, ErasedExecutionContext, EventDomainDriver, EventDomainError,
EventDomainId, EventDomainOperation, EventDomainRun, EventToken,
ExecutableEngineRegistrationConfig, ExecutionContextIdentity, ExecutionContextMismatch,
ExecutionEngine, ExecutionPolicy, ExecutionPolicyError, ExtensionEngine, ExtensionModule,
ExtensionModuleError, ExtensionModuleId, ExtensionModuleRegistrar, ExtensionPlanningConfig,
ExtensionPrepareRequest, HardwareClassId, IdentityError, IdentityKind,
ImmediateEventDomainDriver, IndexingPrepareRequest, IndexingRuntime, InputIngressContract,
InputIngressContractError, InputPlacementContract, InputSignature, InputSignatureContract,
InputSignatureEntry, InputSignatureError, InputSpecializationProjection,
InputSpecializationRequirements, InputSpecializationRequirementsBuilder,
InputSpecializationRequirementsError, LayoutClass, LayoutPrepareRequest, LayoutProjection,
LayoutRuntime, LayoutSpecialization, Output, PlacementConstraintError, PlacementProjection,
PlacementSpecialization, PreparationKeySummary, PreparationOnlyEngineRegistrationConfig,
PrepareCapability, PrepareError, PrepareOptions, PrepareOptionsKey, Prepared,
PreparedOperation, PreparedOperationBinding, PreparedOperationExecutor,
PreparedOperationExecutorHandle, PreparedOperationHandle, PreparedOperationPlan,
PreparedPlanCacheLimits, PreparedPlanCacheStats, ProgramPlacementConstraint,
ProviderContractError, ProviderDeviceIdentity, ProviderId, RankRequirement,
ReductionPrepareRequest, ReductionRuntime, RegistrationIdentity, RegistrationKey,
ResidentOutputContract, ResolvedPlanningConfig, ResolvedPlanningKey, ResolvedProgramPlacement,
Runtime, RuntimeCacheError, RuntimeCacheOwner, RuntimeCacheStats, RuntimeConfigBuilder,
RuntimeConfigError, RuntimeConfigSnapshot, RuntimeEpoch, RuntimeId, RuntimeInputContract,
RuntimeReconfiguration, RuntimeReconfigureError, RuntimeStateError, SpecializationError,
SpecializationProjection, SpecializationRequirements, StorageClass, TransferEndpoint,
TransferError, TransferProvider, TransferProviderContractError, TransferRequest,
UnsupportedReason,
};
pub use session_ext::TensorSessionOpsExt;
#[doc(hidden)]
pub use shape_constraint::ShapeGuard;
pub use shape_packing::TracedSliceBuilder;
pub use sym_dim::SymDim;
pub use tenferro_ops::ShapeRelation;
pub use tenferro_tensor::{
CacheStats, CompareDir, DType, DotGeneralConfig, Engine, GatherConfig, MemoryKind, PadConfig,
ScatterConfig, SliceConfig, Tensor, TensorRead, TensorScalar, TensorValue, TensorView,
TypedTensor, TypedTensorView,
};
pub use trace::{TraceContext, TraceValue, TracedGraph};
pub use typed_session_ext::{TypedTensorMaskSessionOpsExt, TypedTensorSessionOpsExt};
pub use traced::TracedTensor;