optimas

Optimization at scale, powered by libEnsemble

https://github.com/optimas-org/optimas

Science Score: 59.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: aps.org, zenodo.org
  • Committers with academic emails
    4 of 16 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.0%) to scientific vocabulary

Keywords from Contributors

amrex

Scientific Fields

Engineering Computer Science - 60% confidence
Last synced: 6 months ago · JSON representation

Repository

Optimization at scale, powered by libEnsemble

Basic Info
Statistics
  • Stars: 31
  • Watchers: 15
  • Forks: 18
  • Open Issues: 23
  • Releases: 14
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License Zenodo

README.md

PyPI Conda Version tests badge Documentation Status DOI License


optimas logo

Optimization at scale, powered by libEnsemble

Explore the docs »

View Examples · Support · API Reference

Optimas is a Python library designed for highly scalable optimization, from laptops to massively-parallel supercomputers.

Key Features

  • Scalability: Leveraging the power of libEnsemble, Optimas is designed to scale seamlessly from your laptop to high-performance computing clusters.
  • User-Friendly: Optimas simplifies the process of running large parallel parameter scans and optimizations. Specify the number of parallel evaluations and the computing resources to allocate to each of them and Optimas will handle the rest.
  • Advanced Optimization: Optimas integrates algorithms from the Ax library, offering both single- and multi-objective Bayesian optimization. This includes advanced techniques such as multi-fidelity and multi-task algorithms.

Installation

You can install Optimas from PyPI (recommended): sh python -m pip install "optimas[all]" from conda-forge: sh conda install optimas --channel conda-forge or directly from GitHub: sh python -m pip install "optimas[all] @ git+https://github.com/optimas-org/optimas.git" Make sure mpi4py is available in your environment before installing optimas. For more details, check out the full installation guide. We have also prepared dedicated installation instructions for some HPC systems such as JUWELS (JSC), Maxwell (DESY) and Perlmutter (NERSC).

Documentation

For more information on how to use Optimas, check out the documentation. You'll find installation instructions, a user guide, examples and the API reference.

Support

Need more help? Join our Slack channel or open a new issue.

Citing optimas

If your usage of Optimas leads to a scientific publication, please consider citing the original paper: bibtex @article{PhysRevAccelBeams.26.084601, title = {Bayesian optimization of laser-plasma accelerators assisted by reduced physical models}, author = {Ferran Pousa, A. and Jalas, S. and Kirchen, M. and Martinez de la Ossa, A. and Th\'evenet, M. and Hudson, S. and Larson, J. and Huebl, A. and Vay, J.-L. and Lehe, R.}, journal = {Phys. Rev. Accel. Beams}, volume = {26}, issue = {8}, pages = {084601}, numpages = {9}, year = {2023}, month = {Aug}, publisher = {American Physical Society}, doi = {10.1103/PhysRevAccelBeams.26.084601}, url = {https://link.aps.org/doi/10.1103/PhysRevAccelBeams.26.084601} } and libEnsemble: bibtex @article{Hudson2022, title = {{libEnsemble}: A Library to Coordinate the Concurrent Evaluation of Dynamic Ensembles of Calculations}, author = {Stephen Hudson and Jeffrey Larson and John-Luke Navarro and Stefan M. Wild}, journal = {{IEEE} Transactions on Parallel and Distributed Systems}, volume = {33}, number = {4}, pages = {977--988}, year = {2022}, doi = {10.1109/tpds.2021.3082815} }

Owner

  • Name: optimas-org
  • Login: optimas-org
  • Kind: organization

GitHub Events

Total
  • Create event: 16
  • Release event: 2
  • Issues event: 22
  • Watch event: 8
  • Delete event: 12
  • Issue comment event: 31
  • Push event: 114
  • Pull request review event: 43
  • Pull request review comment event: 31
  • Pull request event: 37
  • Fork event: 5
Last Year
  • Create event: 16
  • Release event: 2
  • Issues event: 22
  • Watch event: 8
  • Delete event: 12
  • Issue comment event: 31
  • Push event: 114
  • Pull request review event: 43
  • Pull request review comment event: 31
  • Pull request event: 37
  • Fork event: 5

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 1,104
  • Total Committers: 16
  • Avg Commits per committer: 69.0
  • Development Distribution Score (DDS): 0.334
Past Year
  • Commits: 584
  • Committers: 12
  • Avg Commits per committer: 48.667
  • Development Distribution Score (DDS): 0.315
Top Committers
Name Email Commits
Angel Ferran Pousa a****a@d****e 735
Remi Lehe r****e@n****g 149
pre-commit-ci[bot] 6****] 100
delaossa a****a@d****e 65
shudson s****n@a****v 17
Axel Huebl a****l@p****a 12
Sonja Meike Jaster-Merz s****z@d****e 11
Manuel Kirchen k****l@g****m 3
Soeren Jalas s****s@d****e 3
Jeffrey Larson j****n@a****v 2
RTSandberg r****g@l****v 2
Maxence Thevenet m****t@d****e 1
Rob Shalloo r****o@g****m 1
Ryan Sandberg R****g@l****v 1
Vadim Munteanu v****8@g****m 1
Munteanu Vadim 1****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 51
  • Total pull requests: 165
  • Average time to close issues: 7 months
  • Average time to close pull requests: 29 days
  • Total issue authors: 16
  • Total pull request authors: 12
  • Average comments per issue: 2.37
  • Average comments per pull request: 0.29
  • Merged pull requests: 139
  • Bot issues: 0
  • Bot pull requests: 17
Past Year
  • Issues: 14
  • Pull requests: 40
  • Average time to close issues: about 2 months
  • Average time to close pull requests: about 1 month
  • Issue authors: 6
  • Pull request authors: 5
  • Average comments per issue: 1.07
  • Average comments per pull request: 0.33
  • Merged pull requests: 25
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • RemiLehe (12)
  • AngelFP (10)
  • delaossa (7)
  • mehdiabedi1234 (4)
  • shuds13 (4)
  • lboult (3)
  • berceanu (3)
  • n01r (3)
  • ax3l (2)
  • SchroederSa (2)
  • bzdjordje (1)
  • BrunoNunes1995 (1)
  • em-archer (1)
  • SJasterMerz (1)
  • VadimBim (1)
Pull Request Authors
  • AngelFP (101)
  • RemiLehe (35)
  • pre-commit-ci[bot] (27)
  • delaossa (21)
  • shuds13 (17)
  • ax3l (6)
  • SJasterMerz (4)
  • VadimBim (3)
  • RTSandberg (2)
  • n01r (2)
  • jlnav (2)
  • jmlarson1 (1)
Top Labels
Issue Labels
enhancement (4) documentation (2) bug (2) question (1)
Pull Request Labels
enhancement (50) documentation (20) bug (19) help wanted (1)