whatisgithub

What is deepvariant?

google/deepvariant — explained in plain English

Analysis updated 2026-07-03

3,697PythonAudience · researcherComplexity · 4/5LicenseSetup · moderate

In one sentence

Google's AI-powered tool that identifies genetic variants in DNA sequencing data by treating the problem like image recognition, supporting Illumina, PacBio, and Oxford Nanopore data.

Mindmap

mindmap
  root((DeepVariant))
    What it does
      DNA variant calling
      Neural network approach
      Image recognition technique
    Supported Data
      Illumina short reads
      PacBio long reads
      Oxford Nanopore
    Modes
      Whole genome
      Whole exome
      RNA sequencing
    Running it
      Docker container
      GPU acceleration
      DeepTrio for families
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run variant calling on whole-genome sequencing data from Illumina short reads to find single-letter DNA differences.

USE CASE 2

Process long-read PacBio or Oxford Nanopore sequencing data through a specialized DeepVariant model for each platform.

USE CASE 3

Use DeepTrio to call variants in a child-parent trio, improving accuracy by leveraging family relationships in the data.

What is it built with?

PythonDockerTensorFlow

How does it compare?

google/deepvariantabhitronix/vidgearjmcarp/robobrowser
Stars3,6973,6973,697
LanguagePythonPythonPython
Setup difficultymoderatemoderateeasy
Complexity4/53/52/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires Docker and large input BAM files, GPU strongly recommended for reasonable runtime on whole-genome data.

Open-source license allowing use in research and commercial settings, check repository for exact terms.

So what is it?

DeepVariant is a tool built by Google that reads DNA sequencing data and identifies locations in a genome where an individual's DNA differs from a reference. These differences, called variants, can include single letter changes or small insertions and deletions. Finding them accurately is a core step in genomics research and medical genetics. What makes DeepVariant different from older variant-calling tools is that it uses a type of AI model called a convolutional neural network, the same kind of model used in image recognition. The pipeline converts sections of sequencing data into a visual representation, then passes that image through the neural network to classify whether a variant is present. This approach was published in the journal Nature Biotechnology and won multiple accuracy competitions run by the US Food and Drug Administration's precision medicine initiative. The tool works with several types of DNA sequencing technology. It supports short-read data from Illumina instruments, long-read data from PacBio and Oxford Nanopore sequencers, and hybrid combinations. There are also specialized modes for whole genome sequencing, whole exome sequencing, and RNA sequencing. A companion tool called DeepTrio extends DeepVariant to analyze genetic data from a child and one or both parents together, which can improve accuracy by using family relationships. The models included with DeepVariant were trained on human data, so users working with other organisms need to take additional steps. The tool currently supports organisms where each chromosome comes in two copies, which covers humans and many other animals. Running DeepVariant is done through Docker, a packaging system that bundles the software and its dependencies into a portable container. Users point the tool at their input files and an output directory and specify which sequencing type they used. GPU support is available for faster processing. The repository includes detailed case studies for each supported data type.

Copy-paste prompts

Prompt 1
Write the Docker command to run DeepVariant on a whole genome Illumina BAM file and output a VCF file with all variants found.
Prompt 2
Explain how DeepVariant converts DNA sequencing pileup data into an image and why that helps a neural network classify variants.
Prompt 3
What DeepVariant model and flags should I use for PacBio HiFi long-read data versus Oxford Nanopore data?
Prompt 4
Show me how to run DeepTrio on a child plus two parents using DeepVariant Docker containers to get a family-level variant call set.

Frequently asked questions

What is deepvariant?

Google's AI-powered tool that identifies genetic variants in DNA sequencing data by treating the problem like image recognition, supporting Illumina, PacBio, and Oxford Nanopore data.

What language is deepvariant written in?

Mainly Python. The stack also includes Python, Docker, TensorFlow.

What license does deepvariant use?

Open-source license allowing use in research and commercial settings, check repository for exact terms.

How hard is deepvariant to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is deepvariant for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.