heos-with-gflownet
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.5%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: ge28yen
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 14.2 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
GFlowNet for Catalyst Design: High Entropy Oxides (HEOs)
This repository contains an implementation of GFlowNet for tackling the catalyst design problem, with a focus on sampling diverse High Entropy Oxides (HEOs) that exhibit low overpotential values. The project includes:
- A custom environment that describes how HEO compositions are incrementally built.
- A proxy model trained on real experimental data (~200 lab experiments) to simulate a labs response (overpotential).
- A GFlowNet agent that samples new HEO compositions in proportion to their predicted reward.
Table of Contents
- Motivation and Background
- Approach Summary
- Data and Simulated Lab
- HEO Environment
- Modeling Pipeline
- GFlowNet Integration
- Repository Structure
- How to Run
- Results
- Future Directions
- Acknowledgments
1. Motivation and Background
High Entropy Oxides (HEOs) are a class of materials formed by mixing multiple metal cations. They have shown promise in electrocatalytic applications, including the Oxygen Evolution Reaction (OER)a key step in water splitting. Because the composition space is enormous, a data-driven active learning approach can help guide the discovery process efficiently.
2. Approach Summary
Proxy Model (Simulated Lab)
- I trained a regression model (a multilayer perceptron, MLP) on real experimental data (~200 lab experiments) to predict overpotentials.
- This MLP acts as a stand-in for a real lab: given any composition, it returns the predicted overpotential.
- I trained a regression model (a multilayer perceptron, MLP) on real experimental data (~200 lab experiments) to predict overpotentials.
GFlowNet Agent
- The GFlowNet constructs HEO compositions step by step (incrementally deciding the fraction of each metal).
- At a final composition, the MLP is queried to produce a reward (commonly defined as the inverse of predicted overpotential).
- The GFlowNet constructs HEO compositions step by step (incrementally deciding the fraction of each metal).
Active Learning Loop
- The GFlowNet proposes a new composition based on its current policy.
- The proxy model supplies an overpotential, which is turned into a reward.
- The GFlowNet updates its policy to favor higher rewards (lower overpotentials).
- Repeat.
- The GFlowNet proposes a new composition based on its current policy.
3. Data and Simulated Lab
This study relies on ~200 experimental measurements, each with:
Compositions of various metals (e.g., Fe, Ni, Co, etc.).
Measured overpotentials for OER.
These experimental data originate from:
Zhu et al., "Automated synthesis of oxygen-producing catalysts from Martian meteorites by a robotic AI chemist," Nature Synthesis, 2024. DOI: 10.1038/s44160-023-00424-1.
Since only discrete measurements were available, a proxy MLP was trained to interpolate or predict overpotential for novel compositions. This MLP is then used in the GFlowNet environment to assign rewards.
4. HEO Environment
To allow GFlowNet to incrementally build a valid HEO composition, I developed a custom environment (HEO) that:
- Maintains a 6-element vector, each entry representing the fraction of one metal in the final composition.
- Enforces that the total fraction sums to 1.0 (or 100%, depending on normalization).
- Provides a discrete action space where each action adds a chosen fraction to the composition or triggers an end-of-sequence (EOS) event.
- Prevents invalid moves by masking actions that exceed the remaining fraction budget.
At every step:
1. The GFlowNet picks a fraction (or EOS token).
2. The environment updates the current composition and reduces the remaining fraction budget.
3. If all 6 fractions are chosen or the EOS token is selected, the environment is marked done and a final composition is submitted to the proxy model for a predicted overpotential.
5. Modeling Pipeline
Data Analysis & Regression
- Explored the ~200 data points, tested classical ML models (RF, Linear, SVM) plus an MLP.
- Chose an MLP for final deployment due to a decent balance of accuracy and simplicity.
- Explored the ~200 data points, tested classical ML models (RF, Linear, SVM) plus an MLP.
Proxy Model
- The chosen MLP is loaded within the GFlowNet code.
- It receives the 6-element composition and returns a predicted overpotential.
- Reward = some function of ( \frac{1}{\text{overpotential}} ) (or ( \frac{1}{1 + \text{overpotential}} )), chosen to focus on minimizing overpotential.
- The chosen MLP is loaded within the GFlowNet code.
6. GFlowNet Integration
The GFlowNet interacts with the HEO environment via:
step(action)to add a fraction or select EOS.- Masking of invalid actions to ensure compositions remain valid and do not exceed a total fraction of 1.0.
- States-to-proxy transformations so the MLP can easily predict the overpotential.
Once a final state (composition) is reached, I log its predicted overpotential as the reward for that sample.
7. Repository Structure
bash
.
data/
data.csv # ~200 lab experiments (composition, overpotential)
regression_heo.ipynb # Notebook: data analysis, regression models, MLP training
gflownet/
envs/
heo.py # GFlowNet environment for HEO design
proxy/
heo.py # Proxy model (MLP) for overpotential prediction
... # Other GFlowNet framework files
main.py # Entry point for running the GFlowNet with the HEO environment
README.md # This README
requirements.txt # Dependencies (PyTorch, scikit-learn, etc.)
8. How to Run
Clone and Install
- Run
git clone https://github.com/your-username/HEO-GFlowNet.git - Then
cd HEO-GFlowNet - Finally
pip install -r requirements.txt
- Run
(Optional) Train the Proxy Model
- Open
regression_heo.ipynb, run data exploration, train the MLP, and save the model weights.
- Open
Run the GFlowNet
- Execute
python main.py env=heo proxy=heo
This will: - Initialize the
HEOenvironment. - Load the MLP (proxy model).
- Start sampling compositions, retrieving predicted overpotentials, and updating the GFlowNet policy.
- Execute
Monitor Logs
- Check console outputs or your logging tool (e.g., Weights & Biases) for real-time training curves.
- Inspect final compositions and their predicted overpotentials.
- Check console outputs or your logging tool (e.g., Weights & Biases) for real-time training curves.
9. Results
- Training Curves: Typical GFlowNet metrics (policy loss, trajectory coverage, etc.) plus min/mean/max overpotential.
- Compositions: The GFlowNet converges toward compositions with lower predicted overpotential but still explores a diversity of solutions.




10. Future Directions
- Adaptive Proxy: Retrain or refine the MLP as more synthetic data is generated by the GFlowNet.
- Continuous Actions: Investigate if a truly continuous approach (vs. discrete steps) can be integrated.
- Multi-Objective: Incorporate additional objectives (e.g., cost, material stability).
- Uncertainty Quantification: Use Bayesian neural networks or Gaussian Processes to guide exploration with predicted uncertainty.
11. Acknowledgments
- Original GFlowNet Repository by Alex Hernandez-Garcia.
- Data provided as part of a technical assignment (~200 lab experiments).
- Thanks to the community behind active learning for materials discovery.
- Note: no LLM was used for this solution, and it was created for the sake of practice.
Last updated: 2025-02-09
Owner
- Login: ge28yen
- Kind: user
- Repositories: 1
- Profile: https://github.com/ge28yen
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: gflownet
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Alex
family-names: Hernandez-Garcia
email: alex.hernandez-garcia@mila.quebec
affiliation: Mila
- given-names: Nikita
family-names: Saxena
- given-names: Alexandra
family-names: Volokhova
- given-names: Michał
family-names: Koziarski
- given-names: Divya
family-names: Sharma
- given-names: Pierre Luc
family-names: Carrier
- given-names: Victor
family-names: Schmidt
- given-names: Joseph
family-names: D Viviano
repository-code: 'https://github.com/alexhernandezgarcia/gflownet'
abstract: >-
This repository implements GFlowNets, generative flow
networks for probabilistic modelling, on PyTorch. A design
guideline behind this implementation is the separation of
the logic of the GFlowNet agent and the environments on
which the agent can be trained on. In other words, this
implementation facilitates the extension with new
environments for new applications. The configuration is
handled via the use of Hydra.
keywords:
- gflownet
- gflownets
- gfn
- python
- pytorch
- generative-flow-networks
- scientific-discovery
- crystal-gfn
license: CC-BY-NC-SA-4.0
GitHub Events
Total
- Public event: 2
- Push event: 4
- Create event: 2
Last Year
- Public event: 2
- Push event: 4
- Create event: 2
Dependencies
- actions/checkout v3 composite
- actions/setup-python v5 composite
- psf/black stable composite
- Sphinx ==6.1.3
- furo ==2023.3.27
- myst-parser ==1.0.0
- sphinx-autoapi ==3.0.0
- sphinx-code-include ==1.1.1
- sphinx-copybutton ==0.5.1
- sphinx-hoverxref ==1.3.0
- sphinx-math-dollar ==1.2.1
- sphinx_autodoc_typehints ==1.22
- sphinx_design ==0.5.0
- sphinxext-opengraph ==0.8.2
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13
- GitPython ==3.1.44
- Jinja2 ==3.1.5
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- Pygments ==2.19.1
- Sphinx ==8.1.3
- alabaster ==1.0.0
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- appdirs ==1.4.4
- appnope ==0.1.4
- asttokens ==3.0.0
- autopep8 ==2.3.1
- babel ==2.16.0
- certifi ==2024.12.14
- charset-normalizer ==3.4.1
- click ==8.1.8
- comm ==0.2.2
- contourpy ==1.3.1
- cycler ==0.12.1
- debugpy ==1.8.11
- decorator ==5.1.1
- dglgo ==0.0.2
- docker-pycreds ==0.4.0
- docutils ==0.21.2
- exceptiongroup ==1.2.2
- executing ==2.1.0
- filelock ==3.16.1
- fonttools ==4.55.3
- fsspec ==2024.12.0
- gitdb ==4.0.12
- hydra-core ==1.3.2
- idna ==3.10
- imagesize ==1.4.1
- ipykernel ==6.29.5
- ipython ==8.31.0
- isort ==5.13.2
- jedi ==0.19.2
- joblib ==1.4.2
- jupyter_client ==8.6.3
- jupyter_core ==5.7.2
- kiwisolver ==1.4.8
- littleutils ==0.2.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.0
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mpmath ==1.3.0
- nest-asyncio ==1.6.0
- networkx ==3.4.2
- numpy ==2.2.1
- numpydoc ==1.8.0
- ogb ==1.3.6
- omegaconf ==2.3.0
- outdated ==0.2.2
- packaging ==24.2
- pandas ==2.2.3
- parso ==0.8.4
- pexpect ==4.9.0
- pillow ==11.1.0
- pip ==24.2
- platformdirs ==4.3.6
- prompt_toolkit ==3.0.48
- protobuf ==5.29.3
- psutil ==6.1.1
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pycodestyle ==2.12.1
- pydantic ==2.10.5
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- python-dateutil ==2.9.0.post0
- pytz ==2024.2
- pyzmq ==26.2.0
- rdkit-pypi ==2022.9.5
- requests ==2.32.3
- rich ==13.9.4
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.6.1
- scipy ==1.15.1
- sentry-sdk ==2.20.0
- setproctitle ==1.3.4
- setuptools ==74.1.2
- shellingham ==1.5.4
- six ==1.17.0
- smmap ==5.0.2
- snowballstemmer ==2.2.0
- sphinxcontrib-applehelp ==2.0.0
- sphinxcontrib-devhelp ==2.0.0
- sphinxcontrib-htmlhelp ==2.1.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==2.0.0
- sphinxcontrib-serializinghtml ==2.0.0
- stack-data ==0.6.3
- sympy ==1.13.1
- tabulate ==0.9.0
- threadpoolctl ==3.5.0
- tomli ==2.2.1
- torch ==2.5.1
- torchtyping ==0.1.5
- tornado ==6.4.2
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==2.13.3
- typer ==0.15.1
- typing_extensions ==4.12.2
- tzdata ==2024.2
- urllib3 ==2.3.0
- wandb ==0.19.3
- wcwidth ==0.2.13