Skip to main content

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.

Metadata

Release files for honegumi 0.4.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for honegumi 0.4.3
File Size Uploaded
honegumi-0.4.3.tar.gz 6.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for honegumi 0.4.3
File Interpreter ABI Platform
honegumi-0.4.3-py3-none-any.whl Python 3 none any Details

Total release size: 6.1 MB

Release files / honegumi-0.4.3.tar.gz

Download URL honegumi-0.4.3.tar.gz
Size 6.1 MB
Tags Source
SHA-256 checksum
How to use checksums
d3bcfaf67c20a0e65c2e9dff87d455ab0608070cc7f91c489eecda7a9405f872
BLAKE2b-256 checksum
How to use checksums
6d3d8778ed3be35f2f9caf256c30f9662dcbb76f366ef7bccfd9189bc7635dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / honegumi-0.4.3-py3-none-any.whl

Download URL honegumi-0.4.3-py3-none-any.whl
Size 24.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1e88bc9568c0d27b308d1e8008c4adaba4a84d9bc1f09920533f5f9de852abf
BLAKE2b-256 checksum
How to use checksums
c394a2596d093c248876b28fba64806e0b5eae20db3e9a9e64327eeb2085a8f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.4.3 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page