Mila
Deep Neural Network Library
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CMila::Dnn::AxisPartitionInformation about axis partitioning of a tensor
 CMila::Dnn::GemmaBlock< TDeviceType, TPrecision, kGlobal, TWeightQuant, TKvPolicy >::BlockBuildContextsThe per-child build contexts and split-scratch geometry this block implies
 CMila::Dnn::LlamaBlock< TDeviceType, TPrecision, TWeightQuant, TKvPolicy >::BlockBuildContextsThe per-child build contexts this block implies
 CMila::Data::BpeTrainerCorpus accumulator and trainer for BPE vocabularies
 CMila::Data::BpeVocabularyConfigConfiguration for the BPE vocabulary
 CMila::Dnn::BufferedTokenStreamer< Sink, BufSize >Buffers BufSize tokens before forwarding a contiguous span to Sink
 CMila::Dnn::BuildContextBuild-time context for Component::build()
 CMila::Data::CharTrainerCharacter-level tokenizer trainer
 CMila::Data::CharVocabularyConfigConfiguration for Character-level tokenizer training
 CMila::Dnn::Component< TDeviceType, TPrecision >Abstract base class for neural network components
 CMila::Dnn::Lpe< TDeviceType, dtype_t::INT32, TPrecision >
 CMila::Dnn::Swiglu< TDeviceType, TPrecision, TGate >
 CMila::Dnn::Swiglu< TDeviceType, TPrecision, ActivationType::Gelu >
 CMila::Dnn::TokenEmbedding< TDeviceType, dtype_t::INT32, TPrecision, TableQuantizationPolicy >
 CMila::Dnn::TokenEmbedding< TDeviceType, dtype_t::INT32, TPrecision >
 CMila::Dnn::Activation< TDeviceType, TPrecision, TFn >Unified elementwise activation component
 CMila::Dnn::CompositeComponent< TDeviceType, TPrecision >A component that contains and manages child components
 CMila::Dnn::GemmaBlock< TDeviceType, TPrecision, false, TWeightQuantization, TKvCachePolicy >
 CMila::Dnn::GemmaBlock< TDeviceType, TPrecision, true, TWeightQuantization, NoKvCompression >
 CMila::Dnn::LlamaBlock< TDeviceType, TPrecision, TWeightQuantization, TKvCachePolicy >
 CMila::Dnn::GatedMLP< TDeviceType, TPrecision, TGate >Gated feed-forward (GatedMLP) composite component
 CMila::Dnn::GemmaBlock< TDeviceType, TPrecision, kGlobal, TWeightQuant, TKvPolicy >One Gemma 4 decoder block; kGlobal selects the global (full-attention) geometry
 CMila::Dnn::GptBlock< TDeviceType, TPrecision >Transformer encoder block as a composite component
 CMila::Dnn::LlamaBlock< TDeviceType, TPrecision, TWeightQuant, TKvPolicy >
 CMila::Dnn::MLP< TDeviceType, TPrecision >Dense feed-forward (MLP) composite component
 CMila::Dnn::Network< TDeviceType, TPrecision >Root composite network container
 CMila::Dnn::LanguageNetwork< TDeviceType, TPrecision >
 CMila::Dnn::GemmaTransformer< TDeviceType, TPrecision, TWeightQuantization, TKvCachePolicy >Gemma 4 transformer (decoder-only) for autoregressive inference
 CMila::Dnn::GptTransformer< TDeviceType, TPrecision >GPT-2 style transformer (decoder-only) for autoregressive token prediction
 CMila::Dnn::LlamaTransformer< TDeviceType, TPrecision, TWeightQuantization, TKvCachePolicy >LLaMA-style transformer (decoder-only) for autoregressive token prediction
 CMila::Dnn::Gelu< TDeviceType, TPrecision >Gaussian Error Linear Unit (GELU) activation component
 CMila::Dnn::LayerNorm< TDeviceType, TPrecision >Device-templated Layer Normalization component
 CMila::Dnn::Loss< TDeviceType, TPrecision >Abstract base class for neural network loss functions
 CMila::Dnn::MultiHeadAttention< TDeviceType, TPrecision >Multi-Head Attention module that accepts concatenated QKV input
 CMila::Dnn::Residual< TDeviceType, TPrecision >Device-templated Residual connection component
 CMila::Dnn::RmsNorm< TDeviceType, TPrecision >Device-templated RMS Normalization component
 CMila::Dnn::Rope< TDeviceType, TPrecision >Device-templated RoPE component
 CMila::Dnn::Softmax< TDeviceType, TPrecision >Softmax activation module (device-templated)
 CMila::Dnn::SoftmaxCrossEntropy< TDeviceType, TPrecision >Fused SoftmaxCrossEntropy loss module (device-templated)
 CMila::Dnn::Swiglu< TDeviceType, TPrecision, TGate >Gated-linear-unit (GLU-family) activation component
 CMila::Dnn::Component< TDeviceType, dtype_t::FP32 >
 CMila::Dnn::Lpe< TDeviceType, TIndex, TPrecision >Encoder module for token and positional embeddings (device-templated)
 CMila::Dnn::TokenEmbedding< TDeviceType, TIndex, TPrecision, TTableQuantization >Pure token embedding component (device-templated)
 CMila::Dnn::Component< TDeviceType, TComputePrecision >
 CMila::Dnn::GroupedQueryAttention< TDeviceType, TPrecision, TKvPolicy >
 CMila::Dnn::Linear< TDeviceType, TPrecision >
 CMila::Dnn::Linear< TDeviceType, TPrecision, TWeightQuant >
 CMila::Dnn::Linear< TDeviceType, TPrecision, TableQuantizationPolicy >
 CMila::Dnn::Linear< TDeviceType, TPrecision, TWeightQuantization >
 CMila::Dnn::GroupedQueryAttention< TDeviceType, TComputePrecision, TKvPolicy >Grouped-Query Attention module that accepts concatenated QKV input
 CMila::Dnn::Linear< TDeviceType, TComputePrecision, TWeightQuant >Device-templated fully connected (linear) component
 CMila::Dnn::ComponentConfigAbstract base for component configuration objects
 CMila::Dnn::ActivationConfigConfiguration class for the elementwise Activation component
 CMila::Dnn::CrossEntropyConfigConfiguration for fused SoftmaxCrossEntropy loss
 CMila::Dnn::GatedMLPConfigConfiguration class for the gated feed-forward (GatedMLP) block
 CMila::Dnn::GeluConfigConfiguration class for GELU module
 CMila::Dnn::GemmaConfigNetwork-level configuration for Gemma 4 transformer networks
 CMila::Dnn::GptBlockConfigConfiguration class for GPT transformer blocks
 CMila::Dnn::GptConfigNetwork-level configuration for GPT-style transformer networks
 CMila::Dnn::GqaConfigConfiguration class for the Grouped-Query Attention module
 CMila::Dnn::LayerNormConfig
 CMila::Dnn::LinearConfigConfiguration object for a Linear (fully connected) layer
 CMila::Dnn::LlamaConfigNetwork-level configuration for LLaMA-style transformer networks
 CMila::Dnn::LpeConfigConfiguration class for the Learned Positional Encoder
 CMila::Dnn::MLPConfigConfiguration class for the Multi-Layer Perceptron (MLP) block
 CMila::Dnn::MultiHeadAttentionConfigConfiguration class for Attention module
 CMila::Dnn::Optimizers::AdamWConfigConfiguration for AdamW optimizer
 CMila::Dnn::ResidualConfigConfiguration class for Residual connection component
 CMila::Dnn::RmsNormConfig
 CMila::Dnn::RopeConfig
 CMila::Dnn::SoftmaxConfigConfiguration class for Softmax module
 CMila::Dnn::SwigluConfig
 CMila::Dnn::TokenEmbeddingConfigConfiguration for the TokenEmbedding component
 CMila::Dnn::ComponentFactoryFactory for reconstructing components from serialized archives
 CComputeDevice
 CMila::Dnn::Compute::MetalDeviceClass representing a Metal compute device instance
 CMila::Dnn::Compute::VulkanDeviceClass representing a Vulkan compute device instance
 CMila::Dnn::Compute::CpuDeviceRegistrarCPU device plugin for device-agnostic registration
 CMila::Dnn::CpuTensorDataTypeTraitsCPU-specific traits for abstract tensor data types
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TDataType >Compile-time mapping from TensorDataType -> cudaDataType_t
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TensorDataType::BF16 >
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TensorDataType::FP16 >
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TensorDataType::FP32 >
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TensorDataType::FP8_E4M3 >
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TensorDataType::FP8_E5M2 >
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TensorDataType::INT32 >
 CMila::Dnn::Compute::Cuda::CudaDataTypeTraits< TensorDataType::INT8 >
 CMila::Dnn::Compute::CudaDevicePropsWrapper for CUDA device properties with cached values
 CMila::Dnn::Compute::CudaDeviceRegistrarCUDA device registrar for device-agnostic registration
 CMila::Dnn::Compute::CudaTimerGPU-accurate interval timer using a CUDA event pair
 CMila::Data::DataLoader< TInputDataType, TTargetDataType, TMemoryResource >Device-agnostic data loader interface using abstract tensor data types
 CMila::Data::DataLoader< TensorDataType::INT32, TensorDataType::INT32, TMemoryResource >
 CMila::Data::TokenSequenceLoader< TMemoryResource >Token sequence loader for autoregressive language models
 CMila::Dnn::Decoder< TDeviceType, TPrecision >
 CMila::Dnn::Compute::DeviceAbstract interface for compute device implementations
 CMila::Dnn::Compute::CpuDeviceClass representing a CPU compute device
 CMila::Dnn::Compute::CudaDeviceClass representing a CUDA compute device instance
 CMila::Dnn::Compute::DeviceAccessible
 CMila::Dnn::Compute::DeviceConstructionKeyConstruction key for device factories
 CMila::Dnn::Compute::DeviceIdLightweight identifier for a compute device
 CMila::Dnn::Compute::DeviceMemoryInfoWhat a device currently has free, and what it has in total
 CMila::Dnn::Compute::DeviceRegistrarDevice-agnostic registrar for automatic device discovery and registration
 CMila::Dnn::Compute::DeviceRegistryRegistry of discovered compute devices with lazy instantiation
 CMila::Dnn::Compute::DeviceTypeTraits< TDevice >
 CMila::Dnn::Compute::DeviceTypeTraits< DeviceType::Cpu >DeviceTypeTraits specialization for the CPU device
 CMila::Dnn::Compute::DeviceTypeTraits< DeviceType::Cuda >DeviceTypeTraits specialization for the CUDA device
 CMila::Dnn::Compute::ExecutionContext< TDeviceType >Templated execution context for device-specific operations
 Cstd::false_type
 CMila::Dnn::dependent_false< T >
 CMila::Distribution::FetchReport
 CMila::Dnn::functor_of< TFn >Compile-time map from an elementwise ActivationType to its functor
 CMila::Dnn::functor_of< ActivationType::Gelu >
 CMila::Dnn::functor_of< ActivationType::LeakyRelu >
 CMila::Dnn::functor_of< ActivationType::Mish >
 CMila::Dnn::functor_of< ActivationType::None >
 CMila::Dnn::functor_of< ActivationType::Relu >
 CMila::Dnn::functor_of< ActivationType::Sigmoid >
 CMila::Dnn::functor_of< ActivationType::Silu >
 CMila::Dnn::functor_of< ActivationType::Tanh >
 CMila::Dnn::GemmaBlockWorkspace< TDeviceType, TPrecision >Transformer-owned shared activation workspace for GemmaBlock (pooling)
 CMila::Dnn::Gemma::GemmaToolCallA tool call parsed out of the model's native <|tool_call> emission
 CMila::Dnn::GenerateParamsPer-call inputs to LanguageModel::generate
 CMila::Dnn::Compute::GqaStateNon-owning pointers to shared transient GQA scratch buffers
 Cstd::hash< Mila::Dnn::Compute::DeviceId >Hash specialization for DeviceId
 CMila::Dnn::Compute::HostAccessible
 CMila::Distribution::HttpClientGET a URL, streaming the body to a sink, over whichever transport it is given
 CMila::Distribution::HttpFetch
 CMila::Distribution::HttpHeader
 CMila::Distribution::HttpRequest
 CMila::Distribution::HttpResponse
 CMila::Distribution::HttpResult
 CMila::Distribution::HubModelOne repository as a hub reports it, before any manifest is fetched
 CMila::Dnn::IDecoderLayer< TDeviceType, TPrecision >Polymorphic inference interface for one decoder layer
 CMila::Dnn::GemmaBlock< TDeviceType, TPrecision, false, TWeightQuantization, TKvCachePolicy >
 CMila::Dnn::GemmaBlock< TDeviceType, TPrecision, true, TWeightQuantization, NoKvCompression >
 CMila::Dnn::GemmaBlock< TDeviceType, TPrecision, kGlobal, TWeightQuant, TKvPolicy >One Gemma 4 decoder block; kGlobal selects the global (full-attention) geometry
 CMila::Dnn::Compute::IExecutionContextType-erased execution context interface
 CMila::Dnn::Compute::ExecutionContext< DeviceType::Cpu >CPU execution context specialization
 CMila::Dnn::Compute::ExecutionContext< DeviceType::Cuda >CUDA execution context specialization
 CMila::Dnn::Compute::ExecutionContext< DeviceType::Metal >Metal execution context specialization
 CMila::Dnn::Compute::ExecutionContext< DeviceType::Vulkan >Vulkan execution context specialization
 CMila::Distribution::IHttpTransportPerforms one HTTP GET
 CMila::Distribution::CurlHttpTransportLibcurl as an IHttpTransport
 CMila::Distribution::NullHttpTransportThe transport of a build compiled without one
 CMila::Dnn::Compute::IKvCacheLifecycleCapability interface for KV-cache state management
 CMila::Dnn::Compute::IKvInferenceCompute interface for attention operations that maintain a KV cache
 CMila::Dnn::Compute::IPackedKvInferenceKV-cache inference interface for packed-QKV MHA backends
 CMila::Distribution::IModelHubA remote that serves manifests and files
 CMila::Distribution::HuggingFaceHubThe HuggingFace hub
 CMila::Distribution::InstallOptionsHow a package is to be installed
 CMila::Dnn::Compute::IPositionalDecodeCapability interface for position-dependent unary operations
 CMila::Dnn::Compute::IPositionalPairedOpCapability interface for position-dependent paired operations
 CMila::Dnn::ITensorAbstract interface providing essential tensor information and data access
 CMila::Dnn::Tensor< TInputDataType, TMemoryResource >
 CMila::Dnn::Tensor< TTargetDataType, TMemoryResource >
 CMila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >
 CMila::Dnn::Tensor< TPrecision, MR >
 CMila::Dnn::Tensor< TComputePrecision, MR >
 CMila::Dnn::Tensor< kCacheDtype, MR >
 CMila::Dnn::Tensor< TIndex, MR >
 CMila::Dnn::Tensor< kTableDtype, MR >
 CMila::Dnn::Tensor< TTableQuantization::kScaleDtype, MR >
 CMila::Dnn::Tensor< kWeightDtype, MR >
 CMila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >
 CMila::Dnn::Tensor< TensorDataType::INT32, MR >
 CMila::Dnn::Tensor< dtype_t::INT32, MR >
 CMila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >
 CMila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >
 CMila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >
 CMila::Dnn::Tensor< TensorDataType::INT32, Mila::Dnn::Compute::CpuMemoryResource >
 CMila::Dnn::Tensor< TDataType, TMemoryResource >Device-aware N-dimensional tensor
 CMila::Dnn::Serialization::ITensorBlobType-erased interface for a serialized tensor blob
 CMila::Dnn::Serialization::TensorBlob< MR >Concrete tensor blob owning a TensorBuffer-backed raw byte buffer
 CMila::Dnn::Serialization::TensorBlobViewNon-owning ITensorBlob view over externally-owned bytes
 CMila::Dnn::LanguageModelConfig< TDerived >CRTP base configuration for all deployable Mila language models
 CMila::Dnn::LanguageModelConfig< GemmaModelConfig >
 CMila::Dnn::GemmaModelConfigDeployment configuration for Gemma language models
 CMila::Dnn::LanguageModelConfig< GptModelConfig >
 CMila::Dnn::GptModelConfigDeployment configuration for Gpt language models
 CMila::Dnn::LanguageModelConfig< LlamaModelConfig >
 CMila::Dnn::LlamaModelConfigDeployment configuration for Llama language models
 CMila::Dnn::LearningRateSchedulerAbstract base for learning-rate schedulers
 CMila::Dnn::ConstantLRSchedulerConstant learning-rate scheduler
 CMila::Dnn::CosineLRSchedulerCosine annealing scheduler
 CMila::Dnn::LinearLRSchedulerLinear decay scheduler
 CMila::Logging::LoggerAbstract logging interface and static facade
 CMila::Logging::ConsoleSinkThread-safe logging sink that writes formatted records to the console
 CMila::Logging::FileSinkThread-safe logging sink that writes formatted records to a file
 CMila::Logging::NullSinkA logging sink that silently discards all records
 Cstd::pmr::memory_resource
 CMila::Dnn::Compute::MemoryResourceClean memory resource abstraction for device-specific memory allocation
 CMila::Dnn::Compute::CpuMemoryResourceCPU memory resource for host-accessible memory allocation
 CMila::Dnn::Compute::CudaDeviceMemoryResourceCUDA device memory resource for GPU-accessible memory allocation
 CMila::Dnn::Compute::CudaManagedMemoryResourceCUDA managed memory resource for unified host/device accessible memory
 CMila::Dnn::Compute::CudaPinnedMemoryResourceCUDA pinned memory resource for fast host/device transfer memory
 CMila::Dnn::Compute::MetalMemoryResourceStub implementation for non-Apple platforms
 CMila::Dnn::Compute::TrackedMemoryResourceA memory resource wrapper that tracks allocation and deallocation statistics
 CMila::Dnn::Compute::VulkanMemoryResourceStub implementation for platforms without Vulkan support
 CMila::Dnn::Compute::MemoryAllocationStatsProcess-wide allocator counters for all TrackedMemoryResource instances
 CMila::Dnn::Compute::MemoryResourceTraits< TMemoryResource >Memory resource traits for compile-time dispatch optimization
 CMila::Dnn::Compute::MemoryResourceTraits< CpuMemoryResource >CPU-specific memory resource traits providing detailed CPU backend characteristics
 CMila::Dnn::Compute::MemoryResourceTraits< CudaDeviceMemoryResource >CUDA device memory resource traits providing detailed GPU backend characteristics
 CMila::Dnn::Compute::MemoryResourceTraits< CudaManagedMemoryResource >CUDA managed memory resource traits providing unified memory characteristics
 CMila::Dnn::Compute::MemoryResourceTraits< CudaPinnedMemoryResource >CUDA pinned memory resource traits providing fast transfer characteristics
 CMila::Dnn::MemoryStatsMemory allocation breakdown for a single component
 CMila::Dnn::Compute::MetalDevicePluginMetal device plugin for device-agnostic registration
 CMila::Data::MilaFileHeaderCommon file header for Mila data files
 CMila::Dnn::Model< TDeviceType, TPrecision >
 CMila::Dnn::LanguageModel< TDeviceType, TPrecision >
 CMila::Dnn::GemmaModel< TDeviceType, TPrecision >Gemma 4 compatible inference model
 CMila::Dnn::GptModel< TDeviceType, TPrecision >GPT inference model
 CMila::Dnn::LlamaModel< TDeviceType, TPrecision >LLaMA 3 compatible inference model
 CMila::Dnn::Serialization::ModelArchiveModelArchive provides high-level helpers for component serialization
 CMila::Dnn::ModelConfigAbstract base configuration for all deployable Mila models
 CMila::Distribution::ModelCoordinateWhere a repository lives on a hub
 CMila::Distribution::ModelFileOne file composing a model, as the manifest declares it
 CMila::Distribution::ModelManifestA model's published description
 CMila::Distribution::ModelPackageEverything a published or installable model is, as a directory
 CMila::Distribution::ModelRecordAn installed model: what the manifest published, plus how this copy came to be here
 CMila::Distribution::ModelResolverPulls a published model into the store
 CMila::Distribution::ModelStoreThe local store of installed models
 CMila::Dnn::MultiAxisPartitionMulti-axis partition for normalization over trailing dimensions
 CMila::Dnn::NetworkFactoryFactory registry for Network deserialization
 CMila::Dnn::Quant::KvCache::NoKvCompressionIdentity policy - no compression
 CMila::Dnn::Quant::Weight::NoWeightQuant
 CMila::Profiling::NvtxRange
 CMila::Dnn::Compute::Operation< TDeviceType, TComputePrecision >
 CMila::Dnn::Compute::OperationTraits< TOp, TDeviceType, TPrecision, TPolicy >Primary traits template for unified compile-time operation dispatch
 CMila::Dnn::Optimizer< TDeviceType, TPrecision >Abstract base class for parameter optimizers
 CMila::Dnn::Optimizers::AdamWOptimizer< TDeviceType, TPrecision >Device-agnostic AdamW optimizer
 CMila::Distribution::PackageRequestOne model's files, as a caller hands them to the packager
 CMila::Distribution::PackageValidationWhat validation found
 CMila::Dnn::Quant::Weight::PerChannelFp8< TStorage >
 CMila::Dnn::Quant::KvCache::PerChannelKvFp8< TStorage >Symmetric per-head per-token FP8 KV cache compression policy
 CMila::Dnn::Quant::Weight::PerGroupFp4< kGroupSize >
 CMila::Dnn::Quant::Weight::PerGroupInt4< kGroupSize >
 CMila::Dnn::Serialization::PretrainedMetadataMetadata for pretrained model
 CMila::Dnn::Serialization::PretrainedModelReaderReader for Mila pretrained binary format
 CMila::Distribution::PruneOptions
 CMila::Core::RandomGeneratorSingleton class providing centralized random number generation
 CMila::Distribution::RemovalReport
 CMila::Dnn::Serialization::SafeTensorsWriterWrites a safetensors file: u64 header length, JSON header, packed data
 CMila::Dnn::Sampler< TDeviceType, TPrecision >Abstract base for token samplers
 CMila::Dnn::TokenSampler< TDeviceType, TPrecision >The standard token sampler: temperature / top-k / top-p multinomial
 CMila::Dnn::SamplingConfigModel-fixed configuration for TokenSampler
 CMila::Dnn::SamplingParamsPer-call sampling knobs consumed by the TokenSampler
 CMila::Dnn::Serialization::ModelArchive::ScopedScope
 CMila::Data::SerializationMetadataType-safe metadata container for component serialization
 CMila::Dnn::Optimizers::SerializationMetadataType-safe metadata container for component serialization
 CMila::Dnn::Serialization::SerializationMetadataType-safe metadata container for component serialization
 CMila::Dnn::SerializationMetadataType-safe metadata container for component serialization
 CMila::Dnn::Serialization::SerializerMinimal base interface for model serialization backends
 CMila::Dnn::Serialization::ArchiveSerializerInterface for hierarchical archive serializers
 CMila::Dnn::Serialization::ZipSerializerZIP archive serializer built on miniz
 CMila::Distribution::Sha256Incremental SHA-256
 CMila::Dnn::Quant::KvCache::SlidingWindowKvCacheBounded sliding-window KV cache (uncompressed ring buffer)
 CMila::Data::SpecialTokensConfiguration for special tokens across all tokenizer types
 CMila::Utils::StepLogger
 CMila::Distribution::StoredModelA record together with where its bytes actually are
 CMila::Distribution::StoreUsage
 CMila::Dnn::Serialization::TensorBlobMetadataMetadata for a tensor blob in pretrained model format
 CMila::Dnn::TensorBuffer< TDataType, TMemoryResource, TrackMemory >Device-agnostic buffer for storing tensor data with abstract type system
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TDataType >Compile-time mapping from abstract TensorDataType -> CUDA native device type
 CMila::Dnn::TensorDataTypeMap< TElementType >Primary template for mapping concrete C++ types to TensorDataType
 CMila::Dnn::TensorDataTypeMap< __nv_fp8_e4m3 >
 CMila::Dnn::TensorDataTypeMap< __nv_fp8_e5m2 >
 CMila::Dnn::TensorDataTypeMap< float >Concrete type mapping for float (FP32)
 CMila::Dnn::TensorDataTypeMap< half >
 CMila::Dnn::TensorDataTypeMap< nv_bfloat16 >
 CMila::Dnn::TensorDataTypeMap< std::int16_t >Concrete type mapping for 16-bit signed integer
 CMila::Dnn::TensorDataTypeMap< std::int32_t >Concrete type mapping for 32-bit signed integer
 CMila::Dnn::TensorDataTypeMap< std::int8_t >Concrete type mapping for 8-bit signed integer
 CMila::Dnn::TensorDataTypeMap< std::uint16_t >Concrete type mapping for 16-bit unsigned integer
 CMila::Dnn::TensorDataTypeMap< std::uint32_t >Concrete type mapping for 32-bit unsigned integer
 CMila::Dnn::TensorDataTypeMap< std::uint8_t >Concrete type mapping for 8-bit unsigned integer
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::BF16 >Maps TensorDataType::BF16 to CUDA __nv_bfloat16
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::FP16 >Maps TensorDataType::FP16 to CUDA __half
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::FP32 >Maps TensorDataType::FP32 to CUDA float
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::FP4_E2M1 >Maps TensorDataType::FP4_E2M1 to std::uint8_t
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::FP4_E3M0 >Maps TensorDataType::FP4_E3M0 to std::uint8_t
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::FP8_E4M3 >Maps TensorDataType::FP8_E4M3 to CUDA __nv_fp8_e4m3
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::FP8_E5M2 >Maps TensorDataType::FP8_E5M2 to CUDA __nv_fp8_e5m2
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::INT16 >Maps TensorDataType::INT16 to std::int16_t
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::INT32 >Maps TensorDataType::INT32 to std::int32_t
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::INT8 >Maps TensorDataType::INT8 to std::int8_t
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::UINT16 >Maps TensorDataType::UINT16 to std::uint16_t
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::UINT32 >Maps TensorDataType::UINT32 to std::uint32_t
 CMila::Dnn::Compute::Cuda::TensorDataTypeMap< TensorDataType::UINT8 >Maps TensorDataType::UINT8 to std::uint8_t
 CMila::Dnn::TensorDataTypeTraits< TDataType >Compile-time traits for TensorDataType enumeration values
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::BF16 >Traits specialization for 16-bit brain floating point
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::FP16 >Traits specialization for 16-bit half precision floating point
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::FP32 >Traits specialization for 32-bit IEEE 754 floating point
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::FP4_E2M1 >Traits specialization for 4-bit floating point with E2M1 format
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::FP4_E3M0 >Traits specialization for 4-bit floating point with E3M0 format
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::FP8_E4M3 >Traits specialization for 8-bit floating point with E4M3 format
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::FP8_E5M2 >Traits specialization for 8-bit floating point with E5M2 format
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::INT16 >Traits specialization for 16-bit signed integer
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::INT32 >Traits specialization for 32-bit signed integer
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::INT8 >Traits specialization for 8-bit signed integer
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::UINT16 >Traits specialization for 16-bit unsigned integer
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::UINT32 >Traits specialization for 32-bit unsigned integer
 CMila::Dnn::TensorDataTypeTraits< TensorDataType::UINT8 >Traits specialization for 8-bit unsigned integer
 CMila::Dnn::TensorHostTypeMap< TDataType >Maps abstract TensorDataType to host-compatible C++ type and TensorDataType
 CMila::Dnn::TensorHostTypeMap< TensorDataType::BF16 >Host type for 16-bit brain floating point
 CMila::Dnn::TensorHostTypeMap< TensorDataType::FP16 >Host type for 16-bit half precision floating point
 CMila::Dnn::TensorHostTypeMap< TensorDataType::FP32 >Host type for 32-bit IEEE 754 floating point
 CMila::Dnn::TensorHostTypeMap< TensorDataType::FP8_E4M3 >Host type for 8-bit floating point with E4M3 format
 CMila::Dnn::TensorHostTypeMap< TensorDataType::FP8_E5M2 >Host type for 8-bit floating point with E5M2 format
 CMila::Dnn::TensorHostTypeMap< TensorDataType::INT16 >Host type for 16-bit signed integer
 CMila::Dnn::TensorHostTypeMap< TensorDataType::INT32 >Host type for 32-bit signed integer
 CMila::Dnn::TensorHostTypeMap< TensorDataType::INT8 >Host type for 8-bit signed integer
 CMila::Dnn::TensorHostTypeMap< TensorDataType::UINT16 >Host type for 16-bit unsigned integer
 CMila::Dnn::TensorHostTypeMap< TensorDataType::UINT32 >Host type for 32-bit unsigned integer
 CMila::Dnn::TensorHostTypeMap< TensorDataType::UINT8 >Host type for 8-bit unsigned integer
 CMila::Dnn::Serialization::TensorMetadataMetadata describing a tensor in serialized form
 CMila::Dnn::TensorOps< TDevice >Device-dispatched TensorOps interface template
 CMila::Dnn::TensorShapeFixed-capacity inline shape descriptor for N-dimensional tensors
 CMila::Data::Tokenizer
 CMila::Data::BpeTokenizerUnified BPE tokenizer targeting GPT-2, Llama 3.x, and Mistral model families
 CMila::Data::CharTokenizerCharacter-level tokenizer
 CMila::Data::TokenizerTrainerAbstract interface for training tokenizer vocabularies from text corpora
 CMila::Data::TokenizerVocabularyGeneric tokenizer vocabulary interface
 CMila::Data::BpeVocabularyUnified Byte Pair Encoding (BPE) vocabulary
 CMila::Data::CharVocabularyCharacter vocabulary for tokenization
 CMila::Data::TokenSequenceLoaderConfigConfiguration for StreamingSequenceLoader behavior
 CMila::Data::TrainerFactoryFactory for creating tokenizer trainers and loading vocabularies
 CMila::Dnn::UniqueIdGeneratorThread-safe generator for unique tensor identifiers
 CMila::VersionSemantic Version data
 CMila::Dnn::VulkanTensorTraitsVulkan-specific traits for abstract tensor data types