Tools for benchmarking optimization methods
Project description
Benchmarx: Benchmarking Optimization Methods with Jax
Benchmarx is a Python library that enables you to benchmark various optimization methods in a reproducible manner using the Jax library. It provides a flexible framework for comparing the performance of different optimization algorithms on a wide range of optimization problems.
Features
- Benchmarx allows you to easily benchmark optimization algorithms provided by the Jaxopt library as well as custom algorithms.
- Reproducibility is ensured by providing a comprehensive set of parameters to control the benchmarking process, including RNG states.
- Comes with a collection of standard optimization problems, making it simple to evaluate algorithms on diverse tasks.
- Supports tracking and visualization of key metrics such as function values, gradient norms(if possible) and solution trajectories.
- Generate customizable plots and reports to aid in analyzing and presenting benchmark results with plotly library.
- All the data from the experiments could be saved in the json or pandas format for the later analysis.
Installation
You can install Benchmarx using pip:
pip install benchmarx
Usage
To be done
Examples
Refer to the examples provided in the repository for details on how to use this package.
Documentation
Check out the full documentation at benchmarx.fmin.xyz.
Contribution
Contributions are welcome! If you have any suggestions or issues, feel free to open an issue or submit a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for benchmarx-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec912fa947670f00987a849021753d8f955e8bc379cd1cd666653b2636c91d55 |
|
MD5 | c9c51cce9eeac57fc3dbe5007c7d0819 |
|
BLAKE2b-256 | c2fe44dbe77e8aa07c1aed596f1432394849ea83e4c9eba603b104981fd4efd0 |