All notable changes to Emukit will be documented in this file.
- Use scipy for model free designs (#483)
- Fix division by 0 warning (#481)
- Document release process (#479)
- Upgrade codebase to allow
numpyversions greater than 2.0, while maintaining backwards compatibility.GPyremains pinned tonumpy<2.0due to upstream constraints, but core Emukit functionality is now independent of it. Users can now install and use Emukit core API withnumpy>=2.0. - Packaging: Adopt PEP 621 metadata in
pyproject.toml; dynamic version fromemukit.__version__. - Packaging: Introduced setuptools extras (
gpy,bnn,sklearn,docs,examples,tests,dev). - CI: Workflows now install extras via
pip install -e .[tests](and[tests,gpy]) instead of requirements files. - Docs: Updated installation guide, README, CONTRIBUTING to prefer extras over legacy
requirements/files. - Tests: Documented pytest marker and optional dependency usage.
- Docs build: Use
docsextra (includes GPy). - Maintenance: Legacy requirements files retained temporarily for reference.
- Various bugfixes, including installation on Windows
- Updated copyright info
- Wrapper for SKlearn Guassian process
- Black and isort formatting
- Brownian motion quadrature kernel and product embedding
- ProductMatern52 quadrature kernel embedding
- Multiple improvements to quadrature integration measures
- QuadratureProductKernel base class
- Doc improvements
- Bug fixes, including scipy compatibility fixes
- Update to newest version of GPy, which shall fix installation issues
- Mean Plug-in Expected Improvement
- Square root warping for BQ and WSABI
- Improved validation of categorical variables
- Updates and fixes of Local Penalization acquisition function
- bug fixes
- doc fixes
- Added sobol initial design
- BanditParameter
- Boolean operations for stopping conditions
- Preferential Bayesian optimization example
- MUMBO acquisition function
- Revised dependecies' versions requirements
- Bug fixes
- Doc fixes
- Added simple GP model for examples
- Bayesian optimization with unknown constraints
- Removed dependency on libomp
- Max value entropy search acquisition function
- Multi point expected improvement acquisition function
- Moved model free designs to core
- Profet implementation
- Added citation info
- QRBF for uniform and Gaussian measures
- uncertainty sampling acquisition for bq
- Bayesian Monte Carlo
- Bugfixes
- Doc fixes
- Added support for inequality constraints
- Fabolas as an example
- Bugfixes
- Confirmed support for Python 3.7
- Removed dependency on GPyOpt
- Implemented generic IntegratedHyperParameterAcquisition
- Added notebooks validation automation
- Random baseline for benchmarking
- Implemented a range of discrete optimizers
- Uniform measure and mutual information acquisition for BQ
- Added sample_uniform method to parameter space and individual parameter types
- Improved unit test coverage
- Various fixes in code, comments and notebooks