Skip to main content

Honegumi (骨組み) is an interactive "skeleton code" generator for API tutorials focusing on optimization packages.

Project description

Project generated with PyScaffold ReadTheDocs tests GitHub issues GitHub Discussions Last Committed

honegumi-logo

Honegumi ("ho-nay-goo-mee"), which means "skeletal framework" in Japanese, is a package for interactively creating API tutorials with a focus on optimization packages such as Meta's Ax Platform

Honegumi arXiv

Honegumi is an interface for accelerating the adoption of Bayesian optimization in the experimental sciences, such as materials science. Real-world tasks can get quite complex:

Topic Description
Noise Repeat measurements are stochastic
Multi-fidelity Some measurements are higher quality but much more costly
Multi-objective Almost always, tasks have multiple properties that are important
High-dimensional Like finding the proverbial "needle-in-a-haystack", the search spaces are enormous
Mixed-variable Often there is a mixture of numerical and categorical variables

However, applications of state-of-the-art algorithms to these materials science tasks have been limited. Meta's Adaptive Experimentation (Ax) platform is one of the few optimization platforms capable of handling these challenges without oversimplification. While Ax and its backbone, BoTorch, have gained traction in chemistry and materials science, advanced implementations are still challenging, even for veteran materials informatics practitioners. In addition to combining multiple algorithms, there are other logistical issues, such as using existing data, embedding physical descriptors, and modifying search spaces. To address these challenges, we present Honegumi (骨組み or "ho-neh-goo-mee"): An interactive "skeleton code" generator for materials-relevant optimization. Similar to PyTorch's installation docs, users interactively select advanced topics to generate robust templates that are unit-tested with invalid configurations crossed out. Honegumi is the first Bayesian optimization template generator of its kind, and we envision that this tool will reduce the barrier to entry for applying advanced Bayesian optimization to real-world materials science tasks.

Quick Start

You don't need to install anything. Just navigate to https://honegumi.readthedocs.io/, select the desired options, and copy the script.

If you're interested in collaborating, see the contribution guidelines and the high-level roadmap of Honegumi's development.

Citing

If you find Honegumi useful, please consider citing:

Baird, Sterling G., Andrew R. Falkowski, and Taylor D. Sparks. "Honegumi: An Interface for Accelerating the Adoption of Bayesian Optimization in the Experimental Sciences." arXiv, February 4, 2025. https://doi.org/10.48550/arXiv.2502.06815.

@misc{baird_honegumi_2025,
  title = {Honegumi: {{An Interface}} for {{Accelerating}} the {{Adoption}} of {{Bayesian Optimization}} in the {{Experimental Sciences}}},
  shorttitle = {Honegumi},
  author = {Baird, Sterling G. and Falkowski, Andrew R. and Sparks, Taylor D.},
  year = {2025},
  month = feb,
  number = {arXiv:2502.06815},
  eprint = {2502.06815},
  primaryclass = {cs},
  publisher = {arXiv},
  doi = {10.48550/arXiv.2502.06815},
  archiveprefix = {arXiv},
  keywords = {Computer Science - Machine Learning,Condensed Matter - Materials Science},
}

Zenodo snapshots of the GitHub releases (beginning with v0.3.2) are available at DOI

License

GitHub License

Note

This project has been set up using PyScaffold 4.4.1 and the dsproject extension 0.7.2.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

honegumi-0.4.1.tar.gz (6.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

honegumi-0.4.1-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file honegumi-0.4.1.tar.gz.

File metadata

  • Download URL: honegumi-0.4.1.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for honegumi-0.4.1.tar.gz
Algorithm Hash digest
SHA256 c7150b75a1f6d014879939e9d6ec504c048d8e87c9e93d6b90663abb324e58eb
MD5 c494f4a60e973fdb32acb4c0b257d6c5
BLAKE2b-256 d5fd278996576d4142156d1aee382a86848b5b61187272cca6c9b119c9f4cdab

See more details on using hashes here.

File details

Details for the file honegumi-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: honegumi-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for honegumi-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d8622afc9865bc72c04179a8d9a487cc843f1ba8812195a8d566d42269a607ea
MD5 bdf2e6a1eb96d744588c73b736e59671
BLAKE2b-256 a7c22b13f6930563b09fdee995b866a8e39729d48f7028bc474b88016810bff6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page