Experiment management and benchmark tools for mathematical optimization
Project description
MINTO: Jij Management and Insight tool for Optimization
minto is a Python library designed for developers working on research and development or proof-of-concept experiments using mathematical optimization. Positioned similarly to mlflow in the machine learning field, minto provides features such as saving optimization results, automatically computing benchmark metrics, and offering visualization tools for the results.
Primarily supporting Ising optimization problems, plans to extend its support to a wide range of optimization problems, such as MIP solvers, in the future.
Installation
minto can be easily installed using pip.
pip install minto
Documentation and Support
Documentation is hosted on Read the Docs: https://jij-inc-minto.readthedocs-hosted.com/latest/
The published site exposes both English and Japanese under /en/ and /ja/.
Tutorials will be provided in the future. Stay tuned!
Building Documentation Locally
The documentation is built with Jupyter Book 2 and MyST. The canonical build entrypoint is docs/build.py, which also regenerates API pages and converts Jupytext-backed sources before building each language.
Quick Start
The easiest way to build and view the documentation locally:
# Build and open the English and Japanese documentation
task book
# Build and open the Japanese documentation
task book_ja
# Build and open the English documentation
task book_en
# Stop local preview servers when you are done
task stop_book
task stop_book_ja
task stop_book_en
Editing Documentation
The documentation source is organized into separate English and Japanese trees:
docs/
├── en/ # English documentation
│ ├── myst.yml
│ └── ...
├── ja/ # Japanese documentation
│ ├── myst.yml
│ └── ...
├── index.html # Read the Docs root entrypoint
├── build.py # Local/RTD build entrypoint
├── generate_api.py # API doc generator
└── templates/ # API doc templates
Adding New Pages
- Create your content file (
.md,.ipynb, or Jupytext-backed.py) in the appropriate language directory - Add the file to
project.tocin the corresponding language'smyst.yml - Rebuild the documentation using the commands above
Read the Docs Configuration
The repository root .readthedocs.yaml builds both languages in one Read the Docs project and publishes them under /en/ and /ja/.
Common Issues
- Build errors: Make sure you have all dependencies installed with
uv sync --dev - Generated pages not updating: Re-run
task build_book_ja,task build_book_en,task book, oruv run python docs/build.py --lang ... - Preview server still running: Stop the local HTTP preview with
task stop_book,task stop_book_ja, ortask stop_book_enbefore reusing the same port - API documentation: Generated automatically from source code by
docs/generate_api.pyusing Griffe and Jinja2
How to Contribute
See CONTRIBUTING.md
Copyright (c) 2023 Jij Inc.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file minto-2.0.0rc1.tar.gz.
File metadata
- Download URL: minto-2.0.0rc1.tar.gz
- Upload date:
- Size: 830.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1da8557d87bf39f15d48a4fb6b3b898a74e8791bcb5550130341b9789ac1822
|
|
| MD5 |
42ae32233f70c8e77af7bae2d24ae951
|
|
| BLAKE2b-256 |
40f617f9a7936e41d97172fb49637ecf2c4580cfca65875e6652f957c6c4f9b5
|
Provenance
The following attestation bundles were made for minto-2.0.0rc1.tar.gz:
Publisher:
python-publish.yml on Jij-Inc/minto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minto-2.0.0rc1.tar.gz -
Subject digest:
d1da8557d87bf39f15d48a4fb6b3b898a74e8791bcb5550130341b9789ac1822 - Sigstore transparency entry: 1282101802
- Sigstore integration time:
-
Permalink:
Jij-Inc/minto@b7add1ba085841b32c204f7675fde338d676cbef -
Branch / Tag:
refs/tags/v2.0.0rc1 - Owner: https://github.com/Jij-Inc
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@b7add1ba085841b32c204f7675fde338d676cbef -
Trigger Event:
release
-
Statement type:
File details
Details for the file minto-2.0.0rc1-py3-none-any.whl.
File metadata
- Download URL: minto-2.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 36.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
578c03a133aceb7e75942b26fbdffd888da7f3e1fa04e5b69549e562ed95f08f
|
|
| MD5 |
fc2e1e460146c91f21f8a537910bacae
|
|
| BLAKE2b-256 |
15906aa9ae359aad09a06f7e2cf83e9b675ce5b5878844cec31f58e15d45b71c
|
Provenance
The following attestation bundles were made for minto-2.0.0rc1-py3-none-any.whl:
Publisher:
python-publish.yml on Jij-Inc/minto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minto-2.0.0rc1-py3-none-any.whl -
Subject digest:
578c03a133aceb7e75942b26fbdffd888da7f3e1fa04e5b69549e562ed95f08f - Sigstore transparency entry: 1282101806
- Sigstore integration time:
-
Permalink:
Jij-Inc/minto@b7add1ba085841b32c204f7675fde338d676cbef -
Branch / Tag:
refs/tags/v2.0.0rc1 - Owner: https://github.com/Jij-Inc
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@b7add1ba085841b32c204f7675fde338d676cbef -
Trigger Event:
release
-
Statement type: