NeuThera is a modular drug discovery starter toolkit, integrating multiple state-of-the-art generative molecular design models such as TamGen, chemBERTa, and DeepPurpose with other advanced tooling like graph-based retrieval, molecular fingerprint embeddings, ADMET profiling, etc.
Python
25
20 commits
updated Nov 8, 2025
NeuThera is a modular drug discovery starter toolkit, integrating multiple state-of-the-art generative molecular design models such as TamGen, chemBERTa, and DeepPurpose with other advanced tooling like graph-based retrieval, molecular fingerprint embeddings, ADMET profiling, etc. The goal is to create a fully modular agentic AI framework capable of generating, validating, and optimizing novel drug candidates in an end-to-end pipeline - creating and maintaining a graph database of all FDA approved and generated compounds for further repurposing or discovery.
NeuThera supports both end-to-end drug discovery automation and interactive, user-guided drug design workflows.
NOTE: We have tried to make the installation simple, but due to the usage of multiple new technologies. They might not always work well together for different systems. It's recommended that you use Linux or MacOS for now. Hopefully, in the future we can update this repo to install everything without hurdles. If you get issues with libraries or wheel building, please try installing through conda forge.
If everything still goes wrong, please feel free to message any of the contributors. Any and all contributions are also welcome to make the installation process better.
Requirements:
Git clone and navigate to project repo
git clone https://github.com/Redomic/NeuThera-Drug-Discovery-Toolkit.git
Setup Docker: Type in terminal - This will install and run an image of ArangoDB with password=openSesame
docker compose up -d
Create a conda environment (IMPORTANT: use version 3.12.2)
conda create --name neuthera python=3.12.2
conda activate neuthera
Install requirements
pip install -r requirements.txt
Create an .env file with the gemini key in root
GEMINI_API_KEY=XXXXXXXXXXXXXX
Rest of the work gets done by the notebook 😎 Run the cells in start.ipynb and then run the streamlit app using
python -m streamlit run app.py
OPTIONAL: If you want to work with vector embeddings, you'll need to create ArangoDB's expiremental vector index. Run these commands after the preprocessing section of the notebook
docker exec -it boring_napier arangosh
In Arangosh
db._useDatabase("NeuThera");
db.drug.ensureIndex({
name: “chemberta_cosine”
type: “vector”
fields: [“embedding”]
params: { metric: “cosine”, dimension: 768, nLists: 100 }
});
NeuThera is architected as a multi-model system, integrating specialized tools and frameworks to create a starter toolkit for end-to-end drug discovery. The modular nature of the technology used allows researchers to expand the tooling, as all necessary data and functions are already provided.
Core Modules
Knowledge Graph & Retrieval Modules
Molecular Similarity & Lead Optimization
GraphRAG & Biomedical Reasoning
Enhancing generative models with a feedback loop:
Automated lead optimization and drug repurposing:
Modular tooling for user-defined extensions:
Advanced UI/UX for visualization and interactive drug design:
We are actively looking for contributors who are interested in this project, DM Praneeth or me (Jones) :D
NeuThera is a modular drug discovery starter toolkit, integrating multiple state-of-the-art generative molecular design models such as TamGen, chemBERTa, and DeepPurpose with other advanced tooling like graph-based retrieval, molecular fingerprint embeddings, ADMET profiling, etc.
Python
25
20 commits
updated Nov 8, 2025
NeuThera is a modular drug discovery starter toolkit, integrating multiple state-of-the-art generative molecular design models such as TamGen, chemBERTa, and DeepPurpose with other advanced tooling like graph-based retrieval, molecular fingerprint embeddings, ADMET profiling, etc. The goal is to create a fully modular agentic AI framework capable of generating, validating, and optimizing novel drug candidates in an end-to-end pipeline - creating and maintaining a graph database of all FDA approved and generated compounds for further repurposing or discovery.
NeuThera supports both end-to-end drug discovery automation and interactive, user-guided drug design workflows.
NOTE: We have tried to make the installation simple, but due to the usage of multiple new technologies. They might not always work well together for different systems. It's recommended that you use Linux or MacOS for now. Hopefully, in the future we can update this repo to install everything without hurdles. If you get issues with libraries or wheel building, please try installing through conda forge.
If everything still goes wrong, please feel free to message any of the contributors. Any and all contributions are also welcome to make the installation process better.
Requirements:
Git clone and navigate to project repo
git clone https://github.com/Redomic/NeuThera-Drug-Discovery-Toolkit.git
Setup Docker: Type in terminal - This will install and run an image of ArangoDB with password=openSesame
docker compose up -d
Create a conda environment (IMPORTANT: use version 3.12.2)
conda create --name neuthera python=3.12.2
conda activate neuthera
Install requirements
pip install -r requirements.txt
Create an .env file with the gemini key in root
GEMINI_API_KEY=XXXXXXXXXXXXXX
Rest of the work gets done by the notebook 😎 Run the cells in start.ipynb and then run the streamlit app using
python -m streamlit run app.py
OPTIONAL: If you want to work with vector embeddings, you'll need to create ArangoDB's expiremental vector index. Run these commands after the preprocessing section of the notebook
docker exec -it boring_napier arangosh
In Arangosh
db._useDatabase("NeuThera");
db.drug.ensureIndex({
name: “chemberta_cosine”
type: “vector”
fields: [“embedding”]
params: { metric: “cosine”, dimension: 768, nLists: 100 }
});
NeuThera is architected as a multi-model system, integrating specialized tools and frameworks to create a starter toolkit for end-to-end drug discovery. The modular nature of the technology used allows researchers to expand the tooling, as all necessary data and functions are already provided.
Core Modules
Knowledge Graph & Retrieval Modules
Molecular Similarity & Lead Optimization
GraphRAG & Biomedical Reasoning
Enhancing generative models with a feedback loop:
Automated lead optimization and drug repurposing:
Modular tooling for user-defined extensions:
Advanced UI/UX for visualization and interactive drug design:
We are actively looking for contributors who are interested in this project, DM Praneeth or me (Jones) :D