Packages

Production-ready hyperparameter optimization for Elixir with high Optuna parity. Leverages BEAM fault tolerance, real-time dashboards, and native distributed computing.

Current section

Files

Jump to
scout CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.3.3] - 2025-12-07
### Fixed
- Hex.pm package documentation now includes updated README with honest benchmarks and removed absolute claims
- Synchronized all documentation files between root and apps/scout_core/ for Hex package
## [0.3.2] - 2025-12-07
### Added
- Incremental sorting optimization for TPE sampler (4-5x speedup in realistic workflows)
- Actual side-by-side Optuna benchmarks with reproducible script
- Comprehensive benchmarking suite in `benchmarks/` directory
- Performance profiling and analysis documentation
### Changed
- Removed absolute claims from documentation (">99% parity" → "high parity")
- Improved README credibility with honest, measured language
- Organized benchmarking files into dedicated `benchmarks/` directory
- Enhanced benchmark documentation with detailed findings and methodologies
### Performance
- TPE sampler: 4-5x faster trial suggestions via incremental sorting
- Validated statistical equivalence with Optuna on 3/4 standard benchmarks
- 65% better performance than Optuna on Rosenbrock function
## [0.3.1] - 2025-12-07
### Added
- Comprehensive documentation guides (GETTING_STARTED.md, API_GUIDE.md)
- Documentation organized in HexDocs with "Guides" and "Reference" sections
- Copy of documentation files in apps/scout_core/ for Hex package inclusion
### Changed
- Updated mix.exs to include all documentation files in Hex package
- Corrected GitHub repository URLs from viable-systems to jmanhype
### Fixed
- Documentation files now properly included in Hex.pm package
- ExDoc configuration uses local paths instead of relative paths
## [0.3.0] - 2025-12-07
### Added
- **90%+ Test Coverage**: Comprehensive test suite covering public API
- **Comprehensive Benchmarks**:
- Optuna parity validation (Sphere, Rosenbrock, Rastrigin, Ackley)
- Sampler comparison (TPE, Random, Grid, Bandit)
- Pruner effectiveness validation
- Scaling and parallelism benchmarks
- **Production Infrastructure**:
- Docker and docker-compose for local deployment
- Kubernetes manifests with auto-scaling
- Grafana dashboards and Prometheus metrics
- HTTPS/TLS and secrets management
- **Real-time Dashboard**: Phoenix LiveView monitoring interface
- **Advanced Samplers**: TPE, CMA-ES, NSGA-II, QMC, Grid, Bandit
- **Intelligent Pruners**: Median, Percentile, Hyperband, SuccessiveHalving
- **Distributed Execution**: Oban job queue integration
- **Multi-objective Optimization**: NSGA-II with Pareto dominance
### Changed
- Improved benchmark infrastructure with standard test functions
- Enhanced documentation with usage examples and performance data
- Optimized ETS storage for better performance
### Fixed
- TPE sampler improvements for better convergence
- Pruner configuration and initialization issues
- Random number generation consistency
## [0.2.0] - 2025-11-15
### Added
- Scout.Easy API for Optuna-compatible interface
- Basic samplers: Random, TPE, Grid
- Basic pruners: Median, Percentile
- ETS and PostgreSQL storage adapters
- Telemetry instrumentation
### Changed
- Refactored to umbrella project structure
- Separated scout_core and scout_dashboard
## [0.1.0] - 2025-10-01
### Added
- Initial release
- Core optimization framework
- Study and trial management
- Basic random sampling
[0.3.3]: https://github.com/jmanhype/scout/compare/v0.3.2...v0.3.3
[0.3.2]: https://github.com/jmanhype/scout/compare/v0.3.1...v0.3.2
[0.3.1]: https://github.com/jmanhype/scout/compare/v0.3.0...v0.3.1
[0.3.0]: https://github.com/jmanhype/scout/compare/v0.2.0...v0.3.0
[0.2.0]: https://github.com/jmanhype/scout/compare/v0.1.0...v0.2.0
[0.1.0]: https://github.com/jmanhype/scout/releases/tag/v0.1.0