Skip to content

aaditya29/DNAgnosis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNAgnosis- AI Application for Genome Modeling and Design Across All Domains of Life With Evo 2

This project is a full-stack web application that predicts the pathogenicity of single nucleotide variants (SNVs) in human DNA using the Evo2 large language model (LLM) and classifies how likely specific mutations in DNA are to cause diseases (variant effect prediction)


Project Goals

  • Enable users to explore human genes (e.g., BRCA1), view the reference genome, and analyze variants.
  • Allow users to input or select mutations and receive AI-powered pathogenicity predictions.
  • Compare Evo2 predictions against existing clinical annotations (e.g., from ClinVar).
  • Provide an intuitive and responsive web UI with modern frontend technologies.
  • Run heavy inference on-demand using serverless GPU backends.

Key Features

  • AI-Powered Prediction: Uses the Evo2 LLM to assess whether a mutation is likely pathogenic or benign.
  • Genome Explorer: Search and browse genes, chromosomes, and variants.
  • Mutation Comparison: Visual comparison of AI predictions vs known clinical labels.
  • Fast, Scalable Backend: Python + FastAPI running on H100 GPU via Modal.
  • Modern Frontend: Built with Next.js 15, React, TypeScript, Tailwind CSS, and Shadcn UI.

Tech Stack

AI & Backend

  • Evo2 Model (LLM for genomics)
  • Python
  • FastAPI (REST API framework)
  • Modal (serverless GPU deployment)
  • Pydantic / Zod for type validation

Frontend

  • Next.js 15
  • React 18
  • TypeScript
  • Tailwind CSS for styling
  • Shadcn UI for components
  • T3 Stack (modular, type-safe full-stack setup)

Reference Model

Following is the paper behind the model:


Example Use Case

A researcher wants to evaluate whether the mutation c.68_69delAG in the BRCA1 gene is likely pathogenic. They search BRCA1, select the region, and input the variant. The web app returns Evo2's prediction and shows that ClinVar also labels it as pathogenic.


Getting Started

Install Python

Download and install Python if not already installed. Use the link below for guidance on installation: Python Download

Create a virtual environment for each folder, except elevenlabs-clone-frontend, with Python 3.10.

Backend

Navigate to backend folder:

cd evo2-backend

Install dependencies:

pip install -r requirements.txt

Modal setup:

modal setup

Run on Modal:

modal run main.py

Deploy backend:

modal deploy main.py

Frontend

Install dependencies:

cd evo2-frontend
npm i

Run:

npm run dev

References


About

AI Application for Genome Modeling and Design Across All Domains of Life With Evo 2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published