List of all items
Structs
- core::layer::compat::Arc
- core::layer::compat::Box
- core::layer::compat::Cell
- core::layer::compat::HashMap
- core::layer::compat::HashSet
- core::layer::compat::LazyLock
- core::layer::compat::Mutex
- core::layer::compat::RefCell
- core::layer::compat::RwLock
- core::layer::compat::String
- core::layer::compat::TypeId
- core::layer::compat::Vec
- core::layer::compat::Weak
- core::layer::compat::fmt::Arguments
- core::layer::compat::fmt::DebugList
- core::layer::compat::fmt::DebugMap
- core::layer::compat::fmt::DebugSet
- core::layer::compat::fmt::DebugStruct
- core::layer::compat::fmt::DebugTuple
- core::layer::compat::fmt::Error
- core::layer::compat::fmt::Formatter
- core::layer::compat::fmt::FormattingOptions
- core::layer::compat::fmt::FromFn
- core::layer::compat::iter::ArrayChunks
- core::layer::compat::iter::ByRefSized
- core::layer::compat::iter::Chain
- core::layer::compat::iter::Cloned
- core::layer::compat::iter::Copied
- core::layer::compat::iter::Cycle
- core::layer::compat::iter::Empty
- core::layer::compat::iter::Enumerate
- core::layer::compat::iter::Filter
- core::layer::compat::iter::FilterMap
- core::layer::compat::iter::FlatMap
- core::layer::compat::iter::Flatten
- core::layer::compat::iter::FromCoroutine
- core::layer::compat::iter::FromFn
- core::layer::compat::iter::Fuse
- core::layer::compat::iter::Inspect
- core::layer::compat::iter::Intersperse
- core::layer::compat::iter::IntersperseWith
- core::layer::compat::iter::Map
- core::layer::compat::iter::MapWhile
- core::layer::compat::iter::MapWindows
- core::layer::compat::iter::Once
- core::layer::compat::iter::OnceWith
- core::layer::compat::iter::Peekable
- core::layer::compat::iter::Repeat
- core::layer::compat::iter::RepeatN
- core::layer::compat::iter::RepeatWith
- core::layer::compat::iter::Rev
- core::layer::compat::iter::Scan
- core::layer::compat::iter::Skip
- core::layer::compat::iter::SkipWhile
- core::layer::compat::iter::StepBy
- core::layer::compat::iter::Successors
- core::layer::compat::iter::Take
- core::layer::compat::iter::TakeWhile
- core::layer::compat::iter::Zip
- core::layer::compat::ops::Range
- core::layer::compat::ops::RangeFrom
- core::layer::compat::ops::RangeFull
- core::layer::compat::ops::RangeInclusive
- core::layer::compat::ops::RangeTo
- core::layer::compat::ops::RangeToInclusive
- core::layer::compat::ops::Yeet
- core::layer::compat::vec::Drain
- core::layer::compat::vec::ExtractIf
- core::layer::compat::vec::IntoIter
- core::layer::compat::vec::PeekMut
- core::layer::compat::vec::Splice
- core::layer::compat::vec::Vec
- core::ops::OpParams
- core::prelude::Builder
- core::prelude::Layout
- core::prelude::Script
- core::prelude::Shape
- core::prelude::Tensor
- core::script::Script
- core::script::builder::BasicBlock
- core::script::builder::BlockId
- core::script::builder::Builder
- core::script::builder::BuilderState
- core::script::builder::ConstantData
- core::script::builder::Function
- core::script::builder::FunctionSignature
- core::script::builder::Module
- core::script::builder::ModuleMetadata
- core::script::builder::Parameter
- core::script::builder::ValueId
- core::script::builder::ValueInfo
- core::script::builder::ir::BasicBlock
- core::script::builder::ir::BlockId
- core::script::builder::ir::ConstantData
- core::script::builder::ir::Function
- core::script::builder::ir::FunctionSignature
- core::script::builder::ir::Module
- core::script::builder::ir::ModuleMetadata
- core::script::builder::ir::Parameter
- core::script::builder::ir::ValueId
- core::script::builder::ir::ValueInfo
- core::script::compiler::CompileOptions
- core::script::compiler::CompiledInstruction
- core::script::compiler::CompiledModule
- core::script::compiler::HoduCompiler
- core::script::executor::HoduExecutor
- core::tensor::GradientContext
- core::tensor::Tensor
- core::tensor::TensorId
- core::tensor::Tensor_
- core::tensor::gradient::GradientContext
- core::types::Layout
- core::types::Shape
- nn::Adam
- nn::AdamW
- nn::AdaptiveAvgPool1D
- nn::AdaptiveAvgPool2D
- nn::AdaptiveAvgPool3D
- nn::AdaptiveMaxPool1D
- nn::AdaptiveMaxPool2D
- nn::AdaptiveMaxPool3D
- nn::AvgPool1D
- nn::AvgPool2D
- nn::AvgPool3D
- nn::BCELoss
- nn::BCEWithLogitsLoss
- nn::BatchNorm1D
- nn::BatchNorm2D
- nn::BatchNorm3D
- nn::Conv1D
- nn::Conv2D
- nn::Conv3D
- nn::ConvTranspose1D
- nn::ConvTranspose2D
- nn::ConvTranspose3D
- nn::CrossEntropyLoss
- nn::Dropout
- nn::ELU
- nn::Embedding
- nn::Gelu
- nn::HuberLoss
- nn::LayerNorm
- nn::LeakyReLU
- nn::Linear
- nn::MAELoss
- nn::MSELoss
- nn::MaxPool1D
- nn::MaxPool2D
- nn::MaxPool3D
- nn::Mish
- nn::NLLLoss
- nn::PReLU
- nn::RReLU
- nn::ReLU
- nn::SGD
- nn::SiLU
- nn::Sigmoid
- nn::Softplus
- nn::Swish
- nn::Tanh
- nn::prelude::Adam
- nn::prelude::AdamW
- nn::prelude::AdaptiveAvgPool2D
- nn::prelude::AdaptiveMaxPool2D
- nn::prelude::AvgPool2D
- nn::prelude::BCEWithLogitsLoss
- nn::prelude::BatchNorm1D
- nn::prelude::BatchNorm2D
- nn::prelude::BatchNorm3D
- nn::prelude::Conv2D
- nn::prelude::CrossEntropyLoss
- nn::prelude::Dropout
- nn::prelude::ELU
- nn::prelude::Embedding
- nn::prelude::Gelu
- nn::prelude::LayerNorm
- nn::prelude::LeakyReLU
- nn::prelude::Linear
- nn::prelude::MAELoss
- nn::prelude::MSELoss
- nn::prelude::MaxPool2D
- nn::prelude::Mish
- nn::prelude::PReLU
- nn::prelude::RReLU
- nn::prelude::ReLU
- nn::prelude::SiLU
- nn::prelude::Sigmoid
- nn::prelude::Softplus
- nn::prelude::Swish
- nn::prelude::Tanh
- prelude::Adam
- prelude::AdamW
- prelude::AdaptiveAvgPool2D
- prelude::AdaptiveMaxPool2D
- prelude::AvgPool2D
- prelude::BCEWithLogitsLoss
- prelude::BatchNorm1D
- prelude::BatchNorm2D
- prelude::BatchNorm3D
- prelude::Builder
- prelude::Conv2D
- prelude::CrossEntropyLoss
- prelude::DataLoader
- prelude::Dropout
- prelude::ELU
- prelude::Embedding
- prelude::Gelu
- prelude::LayerNorm
- prelude::Layout
- prelude::LeakyReLU
- prelude::Linear
- prelude::MAELoss
- prelude::MSELoss
- prelude::MaxPool2D
- prelude::Mish
- prelude::PReLU
- prelude::RReLU
- prelude::RandomSampler
- prelude::ReLU
- prelude::Script
- prelude::SequentialSampler
- prelude::Shape
- prelude::SiLU
- prelude::Sigmoid
- prelude::Softplus
- prelude::Swish
- prelude::Tanh
- prelude::Tensor
- prelude::TensorDataset
- utils::data::dataloader::DataLoader
- utils::data::dataloader::DataLoaderBuilder
- utils::data::dataloader::DataLoaderIterator
- utils::data::dataset::ConcatDataset
- utils::data::dataset::Subset
- utils::data::dataset::TensorDataset
- utils::data::sampler::BatchSampler
- utils::data::sampler::RandomSampler
- utils::data::sampler::SequentialSampler
- utils::data::sampler::SubsetSampler
- utils::prelude::DataLoader
- utils::prelude::RandomSampler
- utils::prelude::SequentialSampler
- utils::prelude::TensorDataset
Enums
- core::error::HoduError
- core::layer::compat::Ordering
- core::layer::compat::fmt::Alignment
- core::layer::compat::fmt::DebugAsHex
- core::layer::compat::fmt::Sign
- core::layer::compat::ops::Bound
- core::layer::compat::ops::ControlFlow
- core::layer::compat::ops::CoroutineState
- core::layer::compat::ops::OneSidedRangeBound
- core::ops::BinaryLogicalOp
- core::ops::BinaryOp
- core::ops::CastOp
- core::ops::CmpOp
- core::ops::CmpScalarOp
- core::ops::ConcatOp
- core::ops::ConvOp
- core::ops::IndexingOp
- core::ops::MatrixOp
- core::ops::MemoryOp
- core::ops::Op
- core::ops::ReduceOp
- core::ops::ShapeOp
- core::ops::ShapeScalarsOp
- core::ops::SplitOp
- core::ops::UnaryLogicalOp
- core::ops::UnaryOp
- core::ops::UnaryScalarOp
- core::ops::WindowingOp
- core::prelude::Compiler
- core::prelude::DType
- core::prelude::Device
- core::prelude::Scalar
- core::scalar::Scalar
- core::script::builder::Attribute
- core::script::builder::CompressionType
- core::script::builder::Instruction
- core::script::builder::Terminator
- core::script::builder::ir::Attribute
- core::script::builder::ir::CompressionType
- core::script::builder::ir::Instruction
- core::script::builder::ir::Terminator
- core::script::compiler::CompilerInstance
- core::script::compiler::OptimizationLevel
- core::script::executor::ExecutorInstance
- core::types::Compiler
- core::types::DType
- core::types::Device
- prelude::Batch
- prelude::Compiler
- prelude::DType
- prelude::DataItem
- prelude::Device
- prelude::Scalar
- utils::data::batch::Batch
- utils::data::batch::DataItem
- utils::prelude::Batch
- utils::prelude::DataItem
Traits
- core::layer::compat::FromParallelIterator
- core::layer::compat::IndexedParallelIterator
- core::layer::compat::IntoParallelIterator
- core::layer::compat::IntoParallelRefIterator
- core::layer::compat::IntoParallelRefMutIterator
- core::layer::compat::ParallelBridge
- core::layer::compat::ParallelDrainFull
- core::layer::compat::ParallelDrainRange
- core::layer::compat::ParallelExtend
- core::layer::compat::ParallelIterator
- core::layer::compat::ParallelSlice
- core::layer::compat::ParallelSliceMut
- core::layer::compat::ParallelString
- core::layer::compat::ToString
- core::layer::compat::fmt::Binary
- core::layer::compat::fmt::Debug
- core::layer::compat::fmt::Display
- core::layer::compat::fmt::LowerExp
- core::layer::compat::fmt::LowerHex
- core::layer::compat::fmt::Octal
- core::layer::compat::fmt::Pointer
- core::layer::compat::fmt::UpperExp
- core::layer::compat::fmt::UpperHex
- core::layer::compat::fmt::Write
- core::layer::compat::iter::DoubleEndedIterator
- core::layer::compat::iter::ExactSizeIterator
- core::layer::compat::iter::Extend
- core::layer::compat::iter::FromIterator
- core::layer::compat::iter::FusedIterator
- core::layer::compat::iter::IntoIterator
- core::layer::compat::iter::Iterator
- core::layer::compat::iter::Product
- core::layer::compat::iter::Step
- core::layer::compat::iter::Sum
- core::layer::compat::iter::TrustedLen
- core::layer::compat::iter::TrustedStep
- core::layer::compat::ops::Add
- core::layer::compat::ops::AddAssign
- core::layer::compat::ops::AsyncFn
- core::layer::compat::ops::AsyncFnMut
- core::layer::compat::ops::AsyncFnOnce
- core::layer::compat::ops::BitAnd
- core::layer::compat::ops::BitAndAssign
- core::layer::compat::ops::BitOr
- core::layer::compat::ops::BitOrAssign
- core::layer::compat::ops::BitXor
- core::layer::compat::ops::BitXorAssign
- core::layer::compat::ops::CoerceUnsized
- core::layer::compat::ops::Coroutine
- core::layer::compat::ops::Deref
- core::layer::compat::ops::DerefMut
- core::layer::compat::ops::DerefPure
- core::layer::compat::ops::DispatchFromDyn
- core::layer::compat::ops::Div
- core::layer::compat::ops::DivAssign
- core::layer::compat::ops::Drop
- core::layer::compat::ops::Fn
- core::layer::compat::ops::FnMut
- core::layer::compat::ops::FnOnce
- core::layer::compat::ops::FnPtr
- core::layer::compat::ops::FromResidual
- core::layer::compat::ops::Index
- core::layer::compat::ops::IndexMut
- core::layer::compat::ops::IntoBounds
- core::layer::compat::ops::Mul
- core::layer::compat::ops::MulAssign
- core::layer::compat::ops::Neg
- core::layer::compat::ops::Not
- core::layer::compat::ops::OneSidedRange
- core::layer::compat::ops::RangeBounds
- core::layer::compat::ops::Receiver
- core::layer::compat::ops::Rem
- core::layer::compat::ops::RemAssign
- core::layer::compat::ops::Residual
- core::layer::compat::ops::Shl
- core::layer::compat::ops::ShlAssign
- core::layer::compat::ops::Shr
- core::layer::compat::ops::ShrAssign
- core::layer::compat::ops::Sub
- core::layer::compat::ops::SubAssign
- core::layer::compat::ops::Try
- core::script::compiler::CompilerT
- core::script::executor::ExecutorT
- nn::module::Module
- nn::optimizer::Optimizer
- nn::prelude::Module
- nn::prelude::Optimizer
- prelude::Dataset
- prelude::Module
- prelude::Optimizer
- utils::data::dataset::Dataset
- utils::data::sampler::Sampler
- utils::prelude::Dataset
Macros
- core::layer::compat::eprintln
- core::layer::compat::format
- core::layer::compat::iter::iter
- core::layer::compat::println
- core::layer::compat::thread_local
- core::layer::compat::vec
- nn::eval
- nn::prelude::eval
- nn::prelude::train
- nn::train
- prelude::eval
- prelude::train
Derive Macros
- core::layer::compat::fmt::Debug
- nn::module::Module
- nn::optimizer::Optimizer
- nn::prelude::Module
- nn::prelude::Optimizer
- prelude::Dataset
- prelude::Module
- prelude::Optimizer
- utils::data::dataset::Dataset
- utils::prelude::Dataset
Functions
- core::layer::compat::fmt::format
- core::layer::compat::fmt::from_fn
- core::layer::compat::fmt::write
- core::layer::compat::iter::chain
- core::layer::compat::iter::empty
- core::layer::compat::iter::from_coroutine
- core::layer::compat::iter::from_fn
- core::layer::compat::iter::once
- core::layer::compat::iter::once_with
- core::layer::compat::iter::repeat
- core::layer::compat::iter::repeat_n
- core::layer::compat::iter::repeat_with
- core::layer::compat::iter::successors
- core::layer::compat::iter::zip
- core::prelude::get_runtime_device
- core::prelude::set_runtime_device
- core::script::builder::codegen::allocate_value_id
- core::script::builder::codegen::build_basic_block
- core::script::builder::codegen::build_module
- core::script::builder::codegen::build_signature
- core::script::builder::codegen::emit_operation
- core::script::builder::codegen::load_constant
- core::script::builder::codegen::trace_tensor_operations
- core::script::builder::get_active_builder
- core::script::builder::is_builder_active
- core::script::builder::print_module
- core::script::builder::with_active_builder
- core::tensor::exists
- core::tensor::get
- core::tensor::get_runtime_device
- core::tensor::gradient::clear_default_context_tape
- core::tensor::gradient::clear_tape
- core::tensor::gradient::compute_gradients
- core::tensor::gradient::is_computing_gradients
- core::tensor::gradient::record_operation
- core::tensor::gradient::record_operation_with_dims
- core::tensor::gradient::record_operation_with_scalar
- core::tensor::gradient::record_operation_with_scalars
- core::tensor::gradient::record_operation_with_split_info
- core::tensor::insert
- core::tensor::is_computing_gradients
- core::tensor::set_runtime_device
- core::tensor::with_tensor
- core::tensor::with_tensor_mut
- prelude::get_runtime_device
- prelude::set_runtime_device
- utils::data::dataloader::default_collate
- utils::data::dataset::random_split
Type Aliases
- core::error::HoduResult
- core::layer::compat::AtomicBool
- core::layer::compat::AtomicU32
- core::layer::compat::AtomicU8
- core::layer::compat::AtomicUsize
- core::layer::compat::fmt::Result
- core::prelude::HoduResult
- core::script::executor::ExecutionInputs
- core::script::executor::ExecutionOutputs
- prelude::HoduResult
- utils::data::dataloader::CollateFn
Constants
- bf16
- bfloat16
- core::prelude::bf16
- core::prelude::bfloat16
- core::prelude::bool
- core::prelude::f16
- core::prelude::f32
- core::prelude::f8e4m3
- core::prelude::float16
- core::prelude::float32
- core::prelude::float8e4m3
- core::prelude::half
- core::prelude::i32
- core::prelude::i8
- core::prelude::int32
- core::prelude::int8
- core::prelude::u32
- core::prelude::u8
- core::prelude::uint32
- core::prelude::uint8
- core::types::bf16
- core::types::bfloat16
- core::types::bool
- core::types::f16
- core::types::f32
- core::types::f8e4m3
- core::types::float16
- core::types::float32
- core::types::float8e4m3
- core::types::half
- core::types::i32
- core::types::i8
- core::types::int32
- core::types::int8
- core::types::u32
- core::types::u8
- core::types::uint32
- core::types::uint8
- f16
- f32
- f8e4m3
- float16
- float32
- float8e4m3
- half
- i32
- i8
- int32
- int8
- prelude::bf16
- prelude::bfloat16
- prelude::bool
- prelude::f16
- prelude::f32
- prelude::f8e4m3
- prelude::float16
- prelude::float32
- prelude::float8e4m3
- prelude::half
- prelude::i32
- prelude::i8
- prelude::int32
- prelude::int8
- prelude::u32
- prelude::u8
- prelude::uint32
- prelude::uint8
- u32
- u8
- uint32
- uint8