Loading
Loading

NIOME is a decentralized AI subnet that enables privacy-safe genomic intelligence by replacing real human genomes with high-fidelity synthetic genomic profiles
This information was auto-extracted from the GitHub repository and may be incomplete or out of date. Always refer to the subnet's GitHub repository for the latest instructions.
Up-to-date GPU generation recommended; 3rd party APIs unnecessary
1TB SSD storage recommended for dataset processing and validation pipeline; Docker required for PharmCAT; must maintain high uptime for scoring and consensus
Clone the NIOME subnet repository
git clone https://github.com/genomesio/subnet-niome.git && cd subnet-niome
Create and activate Python virtual environment
python3 -m venv venv && source venv/bin/activate
Install required Python packages
python3 -m pip install -r requirements.txt
Install Bittensor CLI for wallet management
python3 -m pip install bittensor-cli
Create coldkey (primary wallet for storing TAO)
btcli wallet new_coldkey --wallet.name your_coldkey
Create hotkey (miner identity for signing transactions)
btcli wallet new_hotkey --wallet.name your_coldkey --wallet.hotkey your_hotkey
Register hotkey to NIOME subnet (netuid 55) to obtain UID
btcli subnet register --netuid 55 --wallet.name your_coldkey --wallet.hotkey your_hotkey
Set Python path for project execution
export PYTHONPATH="$PYTHONPATH:$(pwd)"
Launch miner neuron (requires specifying port)
python neurons/miner.py --netuid 55 --subtensor.network finney --wallet.name your_coldkey --wallet.hotkey your_hotkey --axon.port your_port
Use pm2 or tmux to keep miner running persistently (validators reward only active, responsive miners)(optional)
pm2 start neurons/miner.py --name niome_miner -- --netuid 55 --subtensor.network finney --wallet.name your_coldkey --wallet.hotkey your_hotkey --axon.port your_port
Clone the NIOME subnet repository
git clone https://github.com/genomesio/subnet-niome.git && cd subnet-niome
Create and activate Python virtual environment
python3 -m venv venv && source venv/bin/activate
Install required Python packages
python3 -m pip install -r requirements.txt
Set up Docker repository
sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg && sudo install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Add Docker APT source
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Install Docker packages
sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Verify Docker installation
docker run --rm hello-world
Create coldkey and hotkey for validator registration
btcli wallet new_coldkey --wallet.name your_coldkey && btcli wallet new_hotkey --wallet.name your_coldkey --wallet.hotkey your_hotkey
Register validator hotkey to subnet 55
btcli subnet register --netuid 55 --wallet.name your_coldkey --wallet.hotkey your_hotkey
Make validator entrypoint script executable
chmod +x entrypoint.sh
Run validator interactively (prompts for wallet.name, wallet.hotkey, optionally wandb.api_key; sets up venv, installs dependencies, installs system tools (bwa, samtools, tabix, bcftools), starts validator as PM2 process, enables auto-restart on git updates)
./entrypoint.sh