Loading
Loading

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.
GPU required for Boltz-2 inference (45s per molecule on A100). Miners can parallelize scoring across multiple GPUs to reduce latency. Combinatorial database access via local SQLite file required.
2 GPU devices with >48 GB VRAM required for parallel molecule and nanobody scoring within epoch window. Single GPU setup runs sequentially and may miss scoring rounds. Validators orchestrate Boltz-2 and BoltzGen scoring, perform validation checks, and set on-chain weights.
Clone the NOVA repository with submodules
git clone --recurse-submodules https://github.com/metanova-labs/nova.git && cd nova
Create and configure environment file with GitHub token, Bittensor network settings, and GPU parallelization parameters (NOVA_BOLTZ_SHARDS, NOVA_BOLTZ_GPUS, etc.)
cp example.env .env && # then edit .env with your credentials
Install dependencies with optional CUDA version specification (default 12.6)
./install_deps.sh [--cuda <version>] && source "$HOME/.local/bin/env"
Activate Python virtual environment
source .venv/bin/activate
Run miner node. Miner will connect to chain, receive challenge parameters, generate/select candidate molecules and/or nanobody sequences, format submission as 'molecules|sequences', encrypt with timelock, and upload to GitHub.
python3 neurons/miner.py --wallet.name <your_wallet> --wallet.hotkey <your_hotkey> --logging.info
Clone the NOVA repository with submodules
git clone --recurse-submodules https://github.com/metanova-labs/nova.git && cd nova
Create and configure environment file with SUBTENSOR_NETWORK, GITHUB_TOKEN, VALIDATOR_API_KEY (obtain from NOVA team), and GPU configuration for parallel Boltz/Boltzgen scoring
cp example.env .env && # then edit .env with your credentials
Install dependencies with optional CUDA version specification (default 12.6)
./install_deps.sh [--cuda <version>] && source "$HOME/.local/bin/env"
Activate Python virtual environment
source .venv/bin/activate
Run validator in normal mode. Requires registration on subnet 68 and ≥1000 NOVA stake. Validator processes each epoch: gathers commitments from chain, fetches and decrypts submissions from GitHub, validates format/chemistry/biology, scores with Boltz-2 and BoltzGen, aggregates scores, determines winners, and sets on-chain weights.
python3 neurons/validator/validator.py --wallet.name <your_wallet> --wallet.hotkey <your_hotkey> --logging.debug
Optional: run in test mode (skips registration/stake checks and weight-setting) for development/testing(optional)
python3 neurons/validator/validator.py --wallet.name <your_wallet> --wallet.hotkey <your_hotkey> --test_mode --logging.debug
Optional: run with local input file (format: uid|mol1,mol2...|seq1,seq2...) for offline testing(optional)
python3 neurons/validator/validator.py --wallet.name <your_wallet> --wallet.hotkey <your_hotkey> --local_input_file /path/to/input --test_mode