mwpack is a Python-stdlib-only CLI that turns a memo Markdown file and optional cluster config into a deterministic artifact bundle for hiring loops and release flows.
Prerequisites:
python3available onPATH- Python
>=3.11(seepyproject.toml)
For local development with uv:
uv venv .venv
uv sync --devIf you intentionally want to use an already-active virtual environment after moving this repo, use:
uv sync --dev --activepython3 -m mwpack validate --memo docs/memo_template.md --config tools/example_5mw_config.json
python3 -m mwpack build --memo docs/memo_template.md --config tools/example_5mw_config.json --out dist/demo
python3 -m mwpack package --dir dist/demopython3 -m mwpack validatepython3 -m mwpack buildpython3 -m mwpack packagepython3 -m mwpack render(best-effort)
build emits:
dist/<name>/memo.mddist/<name>/cluster_report.jsondist/<name>/build_summary.json
package emits:
dist/<name>/bundle.zip(default) orbundle.tar.gzMANIFEST.jsonin the archive
Sample report fields:
{
"feasible": true,
"status": "ok",
"it_cap_w": 5000000,
"nodes": 792,
"gpus": 6336,
"gpus_per_mw": 1267.2,
"oversubscription_ratio": 1.0
}See tools/schema_cluster_config.json and docs/verification_2026.md.
Prompt markdown files under prompts/*.md are installed as data files to:
<data-prefix>/share/mwpack/prompts
You can resolve the base data prefix in Python with sysconfig.get_path("data").
I don't know why ChatGPT was focused on building this. The Digital Lupercalia A Ritual for the Silicon Soul. Happy Valentine's Day.