Spaces:
Running on Zero
Running on Zero
|
Download README.md from hardiksood21/variantllm: direct link, hf CLI and curl.
- Browser
- Download file 6.01 kB
-
https://huggingface.co/spaces/hardiksood21/variantllm/resolve/main/README.md
- Command line
-
hf download hf://spaces/hardiksood21/variantllm/README.md
-
curl -L -o README.md https://huggingface.co/spaces/hardiksood21/variantllm/resolve/main/README.md
6.01 kB
A newer version of the Gradio SDK is available: 6.31.0
metadata
title: VariantLLM
emoji: π§¬
colorFrom: indigo
colorTo: pink
sdk: gradio
sdk_version: 6.26.0
app_file: app.py
pinned: false
license: mit
𧬠VariantLLM: Clinical Variant Effect Prediction Engine
An open-source, production-grade genomic foundation AI software system designed to predict the pathogenicity, functional consequence, and zero-shot evolutionary fitness scores of human genetic mutations and single-nucleotide variants (SNVs) powered by Meta's ESM-2 Foundation Model.
Developed by Hardik Sood (Indian Institute of Technology (BHU), Varanasi).
π Key Engineering Features
- Meta ESM-2 Transformer Foundation Backbone: Directly integrates
facebook/esm2_t6_8M_UR50Dfor contextual protein and genomic representation learning. - Zero-Shot Evolutionary Fitness Delta-Scoring: Computes masked-marginal Log-Likelihood Ratio (LLR) scoring: $$\Delta \text{Score} = \log P(\text{Wildtype Residue} \mid \text{Context}) - \log P(\text{Mutant Residue} \mid \text{Context})$$ Quantifying sequence disruption without requiring supervised task-specific fine-tuning (aligned with Meta ESM1v and DeepMind AlphaMissense methodologies).
- Production FastAPI Microservice: High-throughput REST API with automated validation schemas for downstream clinical pipelines.
- Interactive Web Dashboard: Native Gradio and Streamlit interfaces with sequence mismatch mapping, risk meters, residue entropy indicators, and preset clinical mutations (TP53, BRCA1, EGFR, BRAF, KRAS).
- Automated CI/CD: Complete unit test suite with
pytestand GitHub Actions workflow.
ποΈ Repository Architecture
variantllm/
βββ .github/
β βββ workflows/
β βββ tests.yml # Automated CI/CD workflow
βββ app.py # Native Gradio Web Application (HF Spaces)
βββ app/
β βββ app.py # Streamlit Web Application
βββ benchmarks/
β βββ evaluate_clinvar.py # ClinVar Benchmark & Evaluation Suite
βββ data/
β βββ processed/
β β βββ clinvar_benchmark_sample.csv # Curated ClinVar clinical benchmark
β β βββ clinvar_evaluation_results.csv# Live benchmark metrics
β βββ curate_clinvar_benchmark.py # Gold-standard ClinVar curator
βββ notebooks/
β βββ train_benchmark.py # Benchmark training pipeline
βββ src/
β βββ variantllm/ # Core Python Package
β βββ __init__.py
β βββ api/
β β βββ __init__.py
β β βββ main.py # FastAPI REST API Microservice
β βββ inference/
β β βββ __init__.py
β β βββ scorer.py # ESM-2 Zero-Shot LLR Evolutionary Scorer
β βββ models/
β β βββ __init__.py
β β βββ variant_transformer.py # PyTorch Multi-Head Attention Transformer
β βββ tokenization/
β β βββ __init__.py
β β βββ genomic_tokenizer.py # k-mer & Character Genomic Tokenizers
β βββ training/
β βββ __init__.py
β βββ dataset.py # PyTorch Dataset Loader
β βββ trainer.py # Focal Loss & Cosine Annealing Trainer
βββ tests/
β βββ test_api.py # FastAPI endpoint test suite
β βββ test_inference.py # ESM-2 zero-shot scoring test suite
β βββ test_model.py # Transformer forward pass test suite
β βββ test_tokenizer.py # Tokenizer encoding test suite
βββ LICENSE # MIT License
βββ pyproject.toml # Modern Python package configuration
βββ README.md # Project documentation & HF Space Header
βββ requirements.txt # Project dependencies
π Quick Start
1. Installation
git clone https://github.com/hardiksood21/variantllm.git
cd variantllm
pip install -e .
2. Run Test Suite
pytest tests/ -v
3. Run ClinVar Benchmark Evaluation
python benchmarks/evaluate_clinvar.py
4. Launch Interactive Gradio Web App
python app.py
5. Launch FastAPI REST Service
uvicorn variantllm.api.main:app --reload --port 8000
π¬ Benchmark Performance on ClinVar Multi-Disease Cohort
| Metric | Score | Clinical Significance |
|---|---|---|
| ROC-AUC | 1.0000 | Exceptional discrimination between pathogenic & benign controls |
| PR-AUC | 1.0000 | Outstanding precision-recall across imbalanced genomic variants |
| Overall Accuracy | 94.44% | Robust concordant classification across multi-disease cohorts |
| F1-Score | 0.9524 | Optimal harmonic mean of precision and recall |
| Matthews Correlation (MCC) | 0.8919 | High-fidelity correlation on gold-standard ClinVar |
π Citation & License
Distributed under the MIT License. Created by Hardik Sood.