Skip to main content

Prerequisites

Before you begin, make sure you have:

Bittensor Wallet

A registered Bittensor wallet with a hotkey registered on Subnet 107.

Docker

Docker installed and running. All variant callers run in containers.

1. Choose Your Variant Caller

Each tool has different strengths. Pick one to start with — you can switch later.
ToolComputeComplexity
GATKHighMany parameters
DeepVariantHigh (GPU optional)Fewer parameters
FreeBayesMediumMost parameters
BCFtoolsLowModerate parameters

2. Pull the Docker Image

Pull the container for your chosen tool:
GATK
docker pull broadinstitute/gatk:4.5.0.0
DeepVariant
docker pull google/deepvariant:1.5.0
FreeBayes
docker pull staphb/freebayes:1.3.7
BCFtools
docker pull quay.io/biocontainers/bcftools:1.20
docker pull quay.io/biocontainers/samtools:1.20

3. Tune Your Hyperparameters

This is where you gain your competitive edge. Each guide documents every tunable parameter:

GATK Guide

22 parameters across 9 categories.

DeepVariant Guide

15 parameters across 6 categories.

FreeBayes Guide

22 parameters across 9 categories.

BCFtools Guide

22 parameters across 7 categories.

4. Start Mining

Register your miner on Subnet 107 and start processing tasks. The validator will send you genomic data, and your tuned caller will produce variant calls that get scored for accuracy.

Next Steps

Architecture

Understand how the scoring loop works end-to-end.

GitHub

Clone the subnet repo and dig into the code.