Skip to content

Releases: ecrl/graphchem

Update type hints

23 Jan 00:58
c1d0091
Compare
Choose a tag to compare

Add quotes to RDKit atom/bond object type hints, plays nicer with RDKit imports

Update version

12 Jan 22:25
Compare
Choose a tag to compare

Version bump: 2.2.0 -> 2.3.1

MoleculeGCN updates

12 Jan 22:17
03d36ad
Compare
Choose a tag to compare
  • add option to omit MoleculeGCN readout layer(s)
  • add option to specify MoleculeGCN activation function
  • add comments throughout MoleculeGCN

Various improvements

12 Jan 21:02
34120c3
Compare
Choose a tag to compare
  • better handling of target variable tensors with varying shapes
  • add .gitignore
  • updates to docstrings, type hints
  • add unit tests
  • updates to example notebooks
  • update dependency versions
  • version bump: 2.1.4 -> 2.2.0

Update dependencies

21 Dec 20:20
ae30ce4
Compare
Choose a tag to compare
  • numpy==1.26.4

Update dependencies, add MANIFEST.in

25 Jul 14:44
96f0b20
Compare
Choose a tag to compare
  • updates PyTorch to 2.4.0
  • adds MANIFEST.in for including CSV datasets with GraphChem
  • bump version to 2.1.3

Update install method, PyPI GitHub actions workflow, encoder saving/loading

01 Aug 02:35
b5a2eab
Compare
Choose a tag to compare
  • graphchem.preprocessing.MoleculeEncoder how has the save and load methods
  • graphchem.preprocessing.load_encoder allows users to load pre-saved MoleculeEncoder objects
  • Build/installation now relies on pyproject.toml instead of the deprecated setup.py
  • Added a GitHub action workflow to publish GraphChem to PyPI whenever a new version is published

2.1.1

07 Apr 23:49
Compare
Choose a tag to compare

Use pre-built RDKit binaries
Added readthedocs API documentation
Preparing for Azure unit testing

2.1.0

01 Apr 01:44
6ce9949
Compare
Choose a tag to compare
  • New method for atom/bond tokenizing (integer tokens, passed through torch.nn.Embedding layer at start of model)
  • Removed GRU and scatter add functions, leads to faster and more accurate results
  • Changed MFConv to GeneralConv (GeneralConv considers both atom and bond features during its message passing step)
    • General flow for each message passing step is:
      • embedded_bonds -> EdgeConv -> updated embedded_bonds
      • embedded_atoms + embedded_bonds -> GeneralConv -> updated embedded_atoms
    • Separate edge/node convolutions, where node convolutions also account for updated edge states, is used effectively by Jørgensen et al. (paper)
  • Updated/added examples

2.0.0

09 Sep 00:14
9479814
Compare
Choose a tag to compare

This update overhauls GraphChem. The goal was to make GraphChem more "Torchy" in nature - for example, removing the CompoundOperator and giving control of training back to the user.

While this reduces the base functionality of GraphChem, ultimately its new construction is more modular and will play nicer with PyTorch.