Machine-learning prediction of gas-phase B3LYP and near-GW HOMO, LUMO, and HOMO-LUMO gap for organic molecules.
Predictions are electronic-structure values, not experimental solid-state
IP/EA. The current recommended model, open decision gate, and remote jobs are
listed only in CURRENT_STATE.md.
Use the repository virtual environment:
.venv\Scripts\python.exe -m pip install -e ".[test]"Core runtime packages include PyTorch, PyTorch Geometric, RDKit, pandas, NumPy, scikit-learn, and Optuna. Platform-specific environments are documented by the relevant operations guide.
Choose the loader named in CURRENT_STATE.md. The repaired-2M pure-2D API, for
example, is used as follows:
from molgap.inference import (
load_repaired_2m_2d,
predict_smiles_batch_repaired_2m_2d,
)
models = load_repaired_2m_2d()
valid_idx, predictions = predict_smiles_batch_repaired_2m_2d(
["Clc1ccc(cc1)C(=O)Nc1ccccc1"],
models=models,
)Outputs are ordered as homo, lumo, and gap in eV. predictions[i] belongs
to the input at valid_idx[i]; rows whose graph cannot be built are omitted
rather than filled, so join on valid_idx instead of assuming positional
alignment. Runtime constraints are defined in AGENTS.md.
The complete reading protocol, document map, and hard constraints are in
AGENTS.md. Do not reconstruct live status by scanning phase or result files.
Track A/B/C ownership is defined only in TRACKS.md.
The lazy package exports and implementation live in src/molgap/__init__.py
and src/molgap/inference.py. Supported families include:
- repaired-2M pure-2D preset loading and batch prediction;
- registry-based single-hybrid loading and batch prediction;
- routed dual-GPS hybrid loading and batch prediction;
- legacy 3D-only helpers;
- conformer-ensemble helpers;
- Delta/UQ helpers for explicitly selected historical bundles.
Inspect function docstrings for return shapes and optional arguments. Do not infer the recommended registry key from an old experiment document.