Skip to main content

Module machine_learning

Module machine_learning 

Source
Expand description

Machine Learning Library - Edge AI and Neural Network Computing

This module provides high-performance machine learning operations leveraging Phase 2 enhancements:

  • NVMe Computational Storage (CSD) for hardware-accelerated neural computations
  • Ambient Sub-Threshold Orchestration for mobile edge AI optimization
  • Hardware-Sympathetic Storage (ZNS) for zero-copy model storage
  • Zero-Copy LoRA Multiplexing for efficient model serving

This module was split out of the former monolithic machine_learning.rs into a subdirectory library (pure code motion; no behaviour, logic, or signature changes). The public surface is re-exported unchanged so every external path (crate::specialized_libs::machine_learning::<Item>) resolves exactly as before.

Structs§

AugmentationStep
Augmentation step
AutoTuner
Auto tuner
BackendCapabilities
Backend capabilities
BackendMetrics
Backend metrics
BatchOptimizationMetrics
Batch optimization metrics
BatchOptimizer
Batch optimizer
BatchProcessor
Batch processor
BottleneckDetector
Bottleneck detector
CacheEntry
Cache entry
CachePolicy
Cache policy
CacheStats
Cache statistics
CompletedRequest
Completed request
CompressionQualityMetrics
Compression quality metrics
CompressionStatistics
Compression statistics
ConversionPipeline
Conversion pipeline
ConversionStep
Conversion step
DataAugmenter
Data augmenters
DataLoader
Data loaders
DataPipeline
Data pipeline
DataSource
Data sources
DataTransformer
Data transformers
DetectionThresholds
Detection thresholds
DistillationConfig
Configuration for the teacher-to-student loop supported by this module.
DistillationReport
Evidence emitted by a completed teacher-to-student training run.
EarlyStopping
Early stopping
FormatConverter
Format converter
HardwareSpec
Hardware specifications
HealthCheck
Health check
HealthChecker
Health checker
Hyperparameter
Hyperparameter
HyperparameterConstraint
Hyperparameter constraints
HyperparameterRange
Hyperparameter range
HyperparameterTuner
Hyperparameter tuner
InferenceBackend
Inference backends
InferenceEngine
Inference engine
InferenceMetrics
Inference metrics
InferenceOptimizer
Inference optimizer
InferenceParameters
Inference parameters
InferenceRequest
Inference request
InferenceResult
Inference result
LayerConnection
Layer connection
LayerInfo
Layer information
LoadBalancer
Load balancer
LoadingCache
Loading cache
LoadingParameters
Loading parameters
LoadingStrategy
Loading strategies
MLOperationResult
ML operation result
MLOptimizationEngine
ML optimization engine
MLPerformanceMetrics
ML library performance summary metrics
MLPerformanceMonitor
ML performance monitor
MachineLearningLibrary
Machine Learning Library Manager
Model
Model representation
ModelArchitecture
Model architecture
ModelBranch
Model branch
ModelCache
Model cache
ModelCacheEntry
Model cache entry
ModelCachePolicy
Model cache policy
ModelCacheStats
Model cache statistics
ModelCatalog
Model catalog for model management
ModelChange
Model change
ModelCompression
Model compression
ModelConverter
Model converter
ModelIndexEntry
Model index entry
ModelLoader
Model loader
ModelManager
Model manager for neural network models
ModelMetadata
Model metadata
ModelMetrics
Model metrics
ModelParameters
Model parameters
ModelPerformance
Model performance metrics
ModelRelationship
Model relationships
ModelSearchEngine
Model search engine
ModelSearchIndex
Model search index
ModelStorage
Model storage using ZNS for efficient model storage
ModelTag
Model tag
ModelVersion
Model version
ModelVersionControl
Model version control
ModelZone
Model zone for different model types
OptimizationConstraint
Optimization constraints
OptimizationObjective
Optimization objectives
OptimizationParameters
Optimization parameters
OptimizationStrategy
Optimization strategies
PerformanceAnalyzer
Performance analyzer
PerformanceCharacteristics
Performance characteristics
PerformanceMetrics
Performance metrics for inference and optimization results
PerformanceProfile
Performance profile
ProgressMetrics
Progress metrics
ProgressTracker
Progress tracker
PruningReport
Measured result of an exact magnitude-pruning pass.
QualityAssurance
Quality assurance
QuantizationParameters
Calibration parameters required to reconstruct a PTQ tensor.
QuantizationReport
Measured result of a real post-training quantization pass.
QueueManager
Queue manager
RequestScheduler
Request scheduler
Resource
Resource
ResourceManager
Resource manager
ResourceUtilization
Resource utilization
ResultMetadata
Result metadata
RunningRequest
Running request
SoftwareSpec
Software specifications
StoppingCriteria
Stopping criteria
SystemMetrics
System metrics
SystemTrainingMetrics
System-wide training metrics
TestCase
Test cases
TestConfiguration
Test configuration
TestEnvironment
Test environment
TestMetrics
Test metrics
TestResult
Test result
TestResults
Test results
TestSuite
Test suite
TestSummary
Test summary
TrainingBackend
Training backends
TrainingCapabilities
Training capabilities
TrainingConfig
Training configuration
TrainingEngine
Training engine
TrainingJob
Training job representation
TrainingMetrics
Training metrics
TrainingOptimizer
Training optimizer
TrainingResult
Result of a completed training run.
TrainingScheduler
Training scheduler
TransformationStep
A single data transformation step in a pipeline
TuningConfiguration
Tuning configuration
TuningHistory
Tuning history
TuningObjective
Tuning objectives
TuningRecord
Tuning record
TuningSpace
Tuning space
UtilizationRecord
Utilization record
UtilizationTracker
Utilization tracker
ValidationCondition
Validation conditions
ValidationEngine
Validation engine
ValidationLogic
Validation logic
ValidationRule
Validation rules
Validator
Validator

Enums§

AccessPattern
Access patterns for optimization
ActivationFunction
Activation functions
AllocationStrategy
Allocation strategies
AnalysisMethod
Analysis methods
AugmentationStepType
Augmentation step types
Availability
Availability
BatchOptimizationAlgorithm
Batch optimization algorithms
BatchingStrategy
Batching strategies
BottleneckDetectionAlgorithm
Bottleneck detection algorithms
ChangeType
Change types
ComparisonOperator
Comparison operators
CompressionAlgorithm
Compression algorithms
ConnectionType
Connection types
ConstraintType
Constraint types
ConversionStepType
Conversion step types
DataAugmenterType
Data augmenter types
DataFormat
Data formats
DataLoaderType
Data loader types
DataSourceType
Data source types
DataTransformerType
Data transformer types
EvictionPolicy
Cache eviction policy
HealthCheckType
Health check types
HyperparameterType
Hyperparameter types
IndexingStrategy
Indexing strategies
InferenceBackendType
Inference backend types
InferenceOptimizationStrategy
Inference optimization strategies
LayerType
Layer types
LoadBalancingStrategy
Load balancing strategies
LoadingStrategyType
Loading strategy types
MLError
ML error types
MLFramework
ML frameworks
MLOptimizationAlgorithm
ML optimization algorithms
ModelEvictionPolicy
Model eviction policies
ModelRelationshipType
Model relationship types
ModelType
Model types
ModelZoneType
Model zone types
ObjectiveType
Objective types
OptimizationLevel
Optimization levels
OptimizationStrategyType
Optimization strategy types
Precision
Precision types
PriorityLevel
Priority levels
QuantizationScheme
Model-agnostic post-training quantization schemes.
RequestPriority
Request priorities
ResourceType
Resource types
SchedulingPolicy
Scheduling policies
SearchEngineType
Search engine types
StoppingMode
Stopping modes
TestType
Test types
TrainingAlgorithm
Training algorithms
TrainingBackendType
Training backend types
TrainingOptimizationAlgorithm
Training optimization algorithms
TrainingSchedulingPolicy
Training scheduling policies
TrainingStatus
Training status
TuningAlgorithm
Tuning algorithms
ValidationAction
Validation actions
ValidationRuleType
Validation rule types
ValidationValue
Validation values
ValidatorType
Validator types

Constants§

GGUF_EMBEDDING_PREVIEW_TOKENS
Maximum number of token embeddings materialised into Model.weights when loading a real GGUF file. The full vocabulary embedding table can be multiple gigabytes, so only a bounded preview is kept in the in-memory Vec<f64> (this is not a hot-path module).
PRUNING_MASK_BITS_PER_BYTE
Number of logical pruning decisions encoded in one mask byte.