Project info
About MolClass
High-throughput bioactivity prediction via modern machine learning ensembles.
How to Cite
If you use this software for your work, please cite:
Bioinformatics. 2012 Aug 15;28(16):2200-1 Wildenhain J, Fitzgerald N, Tyers M.
Version History (V2)
MolClass V2 replaces the original monolithic PHP architecture with a completely modernized, decoupled Next.js + React frontend running on TailwindCSS.
The backend pipeline is powered by a high-performance Spring Boot API utilizing multi-threaded Weka prediction algorithms. The core database has been unified (Molclass V1.5 -> V2) to support over 115 trained models.
Legacy features such as Klekota-Roth fingerprints and preclustering by Murcko-Fragments remain intact, seamlessly integrated into the new architecture.
Recent improvements
- Parallelized SMOTE oversampling for large, imbalanced training sets, cutting model build time without changing the resampled output (still fully deterministic).
- Redesigned the Ensemble classifier around RandomForest, a cross-validated auto-tuned KNN, and NaiveBayes, measurably improving holdout accuracy over the previous design.
- Fixed a worker classpath bug where CDK’s descriptor engine caused a partial-catalog corruption that had been producing systematically wrong feature vectors for CDK-based models. The worker’s classpath is now generated from the same Gradle build.
- Hardened the prediction service by deduplicating overlapping CDK/Weka dependencies.
- Refactored the backend model loader from eagerly deserializing trained models into memory at startup to an on-demand, size-capped cache (four models by default) — an estimated 20× smaller resident model memory footprint at steady state.
- Benchmarked against the Tox21 Data Challenge: a default RandomForest-on-JUMBO setup matches DeepTox, the competition’s winning method (see News).
- Consolidated structure and model search into a single interface with molecule thumbnails, multi-molecule batch prediction, and per-model AUC/F1 metrics.
- Added live progress reporting during SDF upload and import, replacing a static “queued” message with real record-by-record counts.
Contact Information
Jan Wildenhain
Consultant Data Analytics & AI, EPAM
Henley-on-Thames, UK
If you did not get a response, please do not hesitate to reach out again. We are very much interested in your feedback.