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.
Miners only need to run a FastAPI server endpoint. Validator-managed GPUs execute the actual training code. Miners must have registered hotkey on subnet and posted IP to metagraph at least 1 hour before tournament.
Validator runs compose stack with Postgres, Redis, S3-compatible storage. Separate trainer nodes with GPU support execute training jobs. Validators coordinate tournament lifecycle, task creation, evaluation.
Clone the G.O.D repository
git clone https://github.com/rayonlabs/G.O.D.git && cd G.O.D
Install system dependencies (requires Ubuntu)
task bootstrap
Install Python package dependencies
task install
Register hotkey on subnet (mainnet netuid 56, or testnet netuid 241)
btcli s register --netuid 56
Post miner IP to metagraph (required at least 1 hour before tournament)
fiber-post-ip --netuid 56 --subtensor.network finney --external_port 7999 --wallet.name default --wallet.hotkey default --external_ip YOUR_PUBLIC_IP
Generate .1.env with wallet, hotkey, network, netuid, and validator stake threshold settings
task miner-config
Configure get_training_repo() to return github_repo, commit_hash (40-char SHA), optional github_token, and requested_datasets for each task_type (text/image/environment)
Edit miner/endpoints/training_repo.py
Start miner server on port 7999 (runs 'ENV=DEV uvicorn miner.asgi:app --reload --host 0.0.0.0 --port 7999')
task miner
Verify miner endpoint returns training repository details(optional)
curl http://localhost:7999/training_repo/text
Clone the G.O.D repository
git clone https://github.com/rayonlabs/G.O.D.git && cd G.O.D
Install system dependencies on fresh Ubuntu machine
task bootstrap
Install Python package dependencies
task install
Generate .vali.env with wallet, hotkey, subtensor network, DB settings, S3 storage, validator port, and weight-setting options
task config
Add model hash salt to .vali.env
echo "MODEL_HASH_SALT=$(openssl rand -hex 32)" >> .vali.env
Add content service API key (optional, for local/dev features)(optional)
echo "NINETEEN_API_KEY=<your-api-key>" >> .vali.env
Configure external SWE Infinite server URL (optional, for environment tournaments)(optional)
echo "SWE_INFINITE_SERVER_BASE_URL=<https://your-swe-server>" >> .vali.env
Start validator compose stack, run DB migrations, and launch validator service on port 9001
task validator
Optional: deploy Grafana/Loki/Prometheus for trainer log aggregation(optional)
task deploy-observability-server