mod ad_rule_error;
mod context;
mod eager;
mod eager_backend;
mod eager_builder;
pub(crate) mod eager_exec;
pub(crate) mod eager_ops;
pub(crate) mod eager_ops_elementwise;
pub mod extension;
mod shape_packing;
pub mod traced;
pub use context::{AdContext, AdContextBuilder};
pub use eager::{EagerRuntime, EagerRuntimeCacheStats, EagerTensor};
pub use eager_backend::EagerBackend;
pub(crate) use tenferro_runtime::{extension_cache, extension_runtime, scalar_semantics};
pub(crate) mod shape_infer {
pub use tenferro_runtime::extension::{
promote_dtype, promote_dtype_for_binary_op, promote_dtypes,
};
}
pub use tenferro_runtime::{
CompareDir, DType, DotGeneralConfig, GatherConfig, PadConfig, ScatterConfig, SliceConfig,
Tensor,
};
pub use traced::TracedTensorAdExt;
pub use tenferro_runtime::{ContextId, Error, Result};
pub mod error {
pub use tenferro_runtime::{ContextId, Error, Result};
}
pub(crate) mod metadata {
pub use tenferro_runtime::ad_support::{
metadata_scopes_for_scope, push_metadata_scope, register_scoped_live_graph_metadata,
register_scoped_metadata_batch, register_scoped_value_metadata, tensor_meta_from_tensor,
GlobalMetadataScope,
};
}