pub use fuel_dispatch::topology;
pub use fuel_hardware::probe;
pub use fuel_hardware::transfer_cost;
pub use fuel_tensor::metal_backend;
#[cfg(feature = "vulkan")]
pub use fuel_tensor::vulkan_backend;
pub use fuel_tensor::{
cuda_backend, decode_shape, factories, inference_context, judge, kv_block_pool_device, lazy,
lazy_latent_cache, nf4, persistent_decode, pipelined_bridge, planner, scheduling, test_utils,
};
pub mod error {
pub use fuel_ir::bail;
pub use fuel_ir::error::{Context, Error, MatMulUnexpectedStriding, Result, zip};
}
pub use error::{Context, Error, Result};
pub mod utils {
pub use fuel_cpu_backend::{has_accelerate, has_mkl};
pub use fuel_hardware::utils::*;
pub fn metal_is_available() -> bool {
cfg!(feature = "metal")
}
}
pub use fuel_backend_contract::Storage;
pub use fuel_ir::layout::Layout;
pub use fuel_ir::shape::{D, Shape};
pub use fuel_ir::strided_index::{StridedBlocks, StridedIndex};
pub use fuel_ir::{CpuStorage, CpuStorageRef, HostBuffer, HostBufferRef};
pub use fuel_tensor::{DType, DTypeParseError, FloatDType, IntDType, WithDType};
pub use fuel_tensor::{Device, DeviceLocation, NdArray};
#[cfg(feature = "cuda")]
pub use fuel_tensor::builder_arg;
#[doc(hidden)]
#[cfg(feature = "cuda")]
pub use fuel_tensor::cuda_backend as cuda;
#[cfg(feature = "cuda")]
pub use fuel_tensor::cuda_backend::{CudaDevice, CudaStorage};
#[cfg(feature = "metal")]
pub use fuel_tensor::metal_backend::{MetalDevice, MetalError, MetalStorage};
#[cfg(feature = "telemetry")]
pub use fuel_dispatch::telemetry::judge_sink as telemetry;
pub use fuel_kv_pool as kv_block_pool;
pub use fuel_loaders::hf_config;
pub use fuel_loaders::safetensors;
pub use fuel_loaders::quantized;
pub use fuel_ir::bail;
pub use fuel_transformers::models::*;