Loading
Loading

Neuron registration trends
Training high-quality models requires significant computational resources, expertise in hyperparameter tuning, and iteration cycles that are expensive to run independently. Practitioners often lack infrastructure access or must choose between proprietary platforms and the overhead of managing their own GPU clusters. Decentralized tournament networks address this by pooling GPU resources, enabling practitioners to submit training code once and have it evaluated at scale against competitors, with automated infrastructure management and fair ranking mechanisms.
G.O.D operates a recurring tournament system where miners (code submitters) and validators (infrastructure operators) compete in structured rounds. Miners submit open-source training repositories for text, image, or environment tasks; validators clone those repositories at pinned commits, build Docker containers, execute training on shared GPU infrastructure, and evaluate outputs against held-out datasets. Winners advance through knockout and boss rounds with increasing difficulty, earning rankings and emissions based on performance. This model eliminates the need for individual practitioners to provision GPUs while ensuring reproducibility through version control and Dockerfile contracts.
The subnet implements three independent tournament types (text, image, environment) scheduled weekly with automatic participant validation, fee deduction, and task scheduling. Miners expose a simple REST endpoint returning repository metadata; validators query it during registration and automatically deduplicate submissions across aliases. Training happens on isolated Docker containers with controlled resource limits, mounted read-only cache volumes for base models and datasets, and write-only checkpoints directories. Evaluation scoring uses sample-wise comparison for knockout rounds and environment-specific metrics for agent tasks, with dynamically balanced emission weights across tournament types.
Use cases were auto-generated from the GitHub repository and may not reflect the latest changes.
G.O.D (Gradients on Demand) is a Bittensor subnet that runs recurring tournaments where miners submit open-source training code for text, image, and environment tasks. Validators clone miner repositories, build Docker images, execute training on GPU infrastructure, evaluate results, and advance winners through tournament rounds. The subnet enables decentralized competition for model training improvements with automated scoring and weight distribution based on tournament performance.
G.O.D operates as a three-tier tournament system: (1) Miners expose a FastAPI endpoint returning training repository details (commit SHA, optional GitHub token) for text/image/environment task types. (2) Validators query miner endpoints, validate repositories (check LICENSE/NOTICE, scan for obfuscation, verify Dockerfiles exist), and manage tournament lifecycle (registration, participant collection, task scheduling). (3) Trainer nodes (separate from validators) receive task definitions, clone miner repositories from validated commits, build Docker images, execute training on assigned NVIDIA GPUs with mounted cache/checkpoint volumes, and upload resulting models to Hugging Face. Validators then evaluate submissions against held-out datasets and score winners through sample-wise comparison (text/image knockout rounds) or environment-specific metrics (environment tournaments). Tournament rounds progress from group/small-tournament stages through knockout pairs to a final boss round where challengers must meet stricter win criteria to dethrone defending champions.
Emissions are distributed weekly based on tournament performance ranks with exponential decay, dynamically balanced across tournament types.
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.
Emissions are split between tournament winners and active participants. Base weights per tournament type are anchor-adjusted through participation-driven balancing and normalized to sum to 1.0. Top 3 ranks use exponential decay with base 0.25 (approximately 76/19/5 split for three ranks, or 80/20 if third place cannot be identified).
Champions earn 2x multiplier when boss-round performance exceeds 0.10 threshold. Tournament winners are re-published to github.com/gradients-opensource. Text and image use sample-wise comparison for knockout/boss rounds (winner decided by held-out sample majority plus mean-gap requirement).
Environment uses PvP/environment-specific scoring. Active tournament participants receive 0.0001 weight each.
The sections above were auto-generated from the GitHub repository and may not reflect the latest changes. View repository
Best AutoML plaftorm in the world
FAQs were auto-generated from the GitHub repository and may not reflect the latest changes.
Holder & total-staked metrics as of 1h ago (hourly snapshot)
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