Crate optirs_bench

Crate optirs_bench 

Source
Expand description

OptiRS Benchmarking Library

This crate provides comprehensive benchmarking, profiling, performance analysis, and regression detection tools for ML optimization algorithms in the OptiRS ecosystem.

§Features

  • Performance Benchmarking: Compare optimizers across standard test functions
  • Gradient Flow Analysis: Monitor optimization dynamics and convergence patterns
  • Memory Profiling: Track memory usage, detect leaks, and optimize allocation
  • Regression Detection: Detect performance regressions across different versions
  • Cross-Platform Testing: Validate optimizers across different hardware and OS
  • Security Auditing: Scan for security vulnerabilities and compliance issues
  • CI/CD Integration: Automated testing and reporting for continuous integration
  • Visualization Tools: Generate plots and reports for optimization analysis

§Architecture

The crate is organized into several main modules:

  • benchmarking: Core benchmarking functionality and test suites
  • memory: Memory profiling, leak detection, and optimization
  • regression: Performance regression detection and alerting
  • security: Security auditing and vulnerability scanning
  • visualization: Plotting and reporting tools
  • ci_cd_automation: Continuous integration and deployment automation
  • cross_platform: Cross-platform testing and validation

§Usage

use optirs_bench::{
    OptimizerBenchmark, GradientFlowAnalyzer,
    visualization::OptimizerStateVisualizer,
};
use scirs2_core::ndarray_ext::{Array1, Ix1};

// Create a benchmark suite
let mut benchmark = OptimizerBenchmark::<f64>::new();
benchmark.add_standard_test_functions();

// Set up gradient flow analysis
let mut analyzer = GradientFlowAnalyzer::<f64, Ix1>::new(1000);

// Set up state visualization
let mut visualizer = OptimizerStateVisualizer::<f64, Ix1>::new(500);

Modules§

advanced_cross_platform_orchestrator
advanced_leak_detectors
advanced_memory_leak_detector
advanced_pattern_detection
automated_test_runners
ci_cd_automation
comprehensive_security_auditor
cross_framework
cross_platform_tester
documentation_analyzer
enhanced_memory_monitor
error
memory_leak_detector
memory_optimizer
performance_profiler
performance_regression_detector
prelude
Prelude module for common imports
regression_tester
security_auditor
visualization
Optimizer state visualization tools

Structs§

BenchmarkReport
Comprehensive benchmark report
BenchmarkResult
Result of a single benchmark run
ComparisonMetric
Metric for comparing optimizers
GradientFlowAnalyzer
Gradient flow analyzer for understanding optimization dynamics
GradientFlowStats
Statistics about gradient flow
OptimizerBenchmark
Optimizer benchmark suite
OptimizerComparison
Comparison between two optimizers
OptimizerDashboard
Dashboard for multiple optimizer comparison
OptimizerPerformance
Performance summary for an optimizer
OptimizerStateSnapshot
Snapshot of optimizer internal state
OptimizerStateVisualizer
Optimizer state visualizer
ParameterGroupStats
Statistics for a single parameter group
TestFunction
Test function for optimization benchmarking
VisualizationData
Data structure for visualization
VisualizationExport
Exported data for visualization

Enums§

OptimError
Error type for ML optimization operations

Type Aliases§

GradientFunction
Type alias for gradient function
ObjectiveFunction
Type alias for objective function
Result
Result type for ML optimization operations