Qrucible is a real‑world–aligned, decision‑support system for early‑stage drug discovery.
It combines classical machine learning (QSAR/SAR) with physics‑grounded quantum feasibility checks to reduce false positives before wet‑lab synthesis.
Core idea:
Use ML to screen fast, then use quantum methods as a mandatory feasibility gate — not as a novelty.
In real pharmaceutical pipelines:
-
ML/QSAR models generate many false positives
-
Chemically implausible molecules survive virtual screening
-
Wet‑lab synthesis and assays are expensive and slow
-
Physics‑based validation is often skipped due to cost
Qrucible solves this gap by inserting a quantum feasibility gate between ML screening and wet‑lab experiments.
-
Accepts researcher‑provided molecular libraries
-
Performs classical ML screening for target properties
-
Applies medicinal chemistry rule filters
-
Uses quantum algorithms to reject physically implausible candidates
-
Outputs a short, synthesis‑ready molecule list
Researcher Molecules
↓
Classical ML Screening (QSAR / SAR)
↓
Chemical Feasibility Filters
↓
Quantum Feasibility Gate (YES / NO)
↓
Shortlist for Wet‑Lab Synthesis
-
Existing molecules (hits, analogs, fragments)
-
Target property objectives (e.g., pIC50)
-
Optional target context
📌 Matches real pharma workflows
-
Molecular descriptors + fingerprints (RDKit)
-
Models: Random Forest, XGBoost (optionally GNNs)
-
Outputs:
-
Predicted activity
-
Prediction uncertainty
-
Ranking
-
📌 High‑throughput, noisy by design — just like industry ML
-
Lipinski / Veber rules
-
Toxic or reactive substructures
-
Extreme phys‑chem removal
-
Simple synthetic accessibility heuristics
📌 Medicinal chemistry sanity check
Quantum methods are used only for decision‑critical validation, not ranking.
Quantum checks include:
-
Electronic stability
-
Ground‑state energy consistency
-
Conformational feasibility
-
Detection of unphysical energy landscapes
Decision logic:
-
❌ Reject if physically implausible
-
✅ Pass if feasible
📌 This step is non‑removable and justifies quantum usage
-
10–30 shortlisted molecules
-
For each candidate:
-
ML score + uncertainty
-
Quantum pass/fail
-
Rejection rationale (if any)
-
📌 Direct input to wet‑lab synthesis
-
Physics‑based feasibility validation
-
False‑positive rejection
-
Pre‑synthesis decision making
-
Python 3.10
-
RDKit (conda‑forge)
-
NumPy, Pandas
-
Scikit‑learn
-
XGBoost
-
Joblib
-
Qiskit / PennyLane
-
Quantum simulators (NISQ‑compatible)
-
VQE / QAOA (small systems only)
-
ChEMBL (primary source)
-
Curated target‑specific datasets
-
Descriptor + fingerprint representations
Qrucible is designed for:
-
Hit‑to‑lead optimization
-
SAR refinement
-
Reducing wet‑lab failures
-
Academic + industry‑aligned research
It is not intended as a fully autonomous drug discovery system.
qrucible/
├── src/ # Source code
├── notebooks/ # Jupyter notebooks
├── data/ # Datasets (raw, processed, interim)
├── results/ # Models, figures, reports
├── scripts/ # Executable scripts
├── tests/ # Unit tests
└── config/ # Configuration files
-
Activate environment:
conda activate qrucible
-
Download data:
python scripts/download_data.py
-
Preprocess:
python src/data/preprocessor.py
-
Train models:
python scripts/train_classical.py
-
Start Project:
streamlit run app.py
- See
requirements.txtfor full list
- Source: ChEMBL EGFR Kinase inhibitors
- Downloaded: 16,449 compounds
- Cleaned: 9,224 compounds
- Activity Range: pIC50 5.00 - 17.30
- Mean Activity: pIC50 7.20 ± 1.22
results/models/random_forest.pklresults/models/xgboost.pklresults/models/random_forest_fingerprints.pklresults/models/xgboost_fingerprints.pkl
- Prediction plots:
results/figures/ - Model comparison:
results/figures/model_comparison.png
Status: Version 3 completed ✅ | Version 4 Phase 1 In Progress 🔄
%% Last Updated: 2025-10-12 %%
%% Performance: Test R² = 0.64 | Pearson r = 0.804 %%
This is a research project. For questions or collaboration:
- Open an issue
- Submit a pull request
- Contact: vdixit2505@gmail.com | rajhansdhruv@gmail.com
MIT License
- ChEMBL Database for molecular data
- RDKit for cheminformatics toolkit
- IBM Qiskit for quantum computing framework
For issues or questions:
- Check documentation in
docs/ - Review
GETTING_STARTED.md - Open an issue on GitHub