ChemSpaceAL: An Efficient Active Learning Methodology Applied to Protein- Specific Molecular Generation
Abstract
The incredible capabilities of generative artificial intelligence models have inevitably led to their application in the domain of drug discovery. Within this domain, the vastness of chemical space motivates the development of more efficient methods for identifying regions with molecules that exhibit desired characteristics. In this work, we present a computationally efficient active learning methodology that requires evaluation of only a subset of the generated data in the constructed sample space to successfully align a generative model with respect to a specified objective. We demonstrate the applicability of this methodology to targeted molecular generation by fine-tuning a GPT-based molecular generator toward a protein with FDA-approved small-molecule inhibitors, c-Abl kinase. Remarkably, the model learns to generate molecules similar to the inhibitors without prior knowledge of their existence, and even reproduces two of them exactly. We also show that the methodology is effective for a protein without any commercially available small-molecule inhibitors, the HNH domain of the CRISPR-associated protein 9 (Cas9) enzyme. We believe that the inherent generality of this method ensures that it will remain applicable as the exciting field of in silico molecular generation evolves. To facilitate implementation and reproducibility, we have made all of our software available through the open-source ChemSpaceAL Python package.
Preprint
Associated preprint can be found on arXiv. Note, a second version of the preprint has been posted on Dec 4, 2023.
Installation
in order to install the ChemSpaceAL package, simply run:
pip install ChemSpaceAL
You could also open ChemSpaceAL.ipynb in Google Colab to see an example of how to use a package.
Contact
Please feel free to reach out to us through either of the following emails if you have any questions or need any additional files:
Metadata
Release files for ChemSpaceAL 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ChemSpaceAL-2.0.1.tar.gz | 28.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ChemSpaceAL-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.2 kB
Release files / ChemSpaceAL-2.0.1.tar.gz
| Download URL | ChemSpaceAL-2.0.1.tar.gz |
|---|---|
| Size | 28.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c431afd86c1cef3c37d4d31e8a047ecdad955542d56cc74b18b895e3dca0948a
|
|
BLAKE2b-256 checksum How to use checksums |
b2730b447f1bd04a93b2ae78355055b364f9a77376b04373120199a3897a3861
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / ChemSpaceAL-2.0.1-py3-none-any.whl
| Download URL | ChemSpaceAL-2.0.1-py3-none-any.whl |
|---|---|
| Size | 32.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
088e741bf70035203519fe5a6d1ea4ab149c37bee39c5bde4fcae97ca167ca77
|
|
BLAKE2b-256 checksum How to use checksums |
4d383bcf337b038ac45b9d16736f6e2b562470ee3f97d5bf7773ca217c30f32d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Security for ChemSpaceAL 2.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.