Loading
Loading
Neuron registration trends
Organizations and researchers face challenges in evaluating generative AI outputs at scale without centralized gatekeeping. Traditional GANs rely on single generator-discriminator pairs, limiting competitive pressure and innovation. Dojo V2 addresses this by creating a decentralized network where multiple miners compete simultaneously to produce outputs that exceed high-quality baselines, while validators assess quality and rank submissions transparently through an incentive-aligned scoring system.
A decentralized, incentive-based network enables continuous competitive evaluation of generative outputs. Miners receive tasks through a browser interface, submit their best work, and earn rewards based on how their outputs compare to both baselines and competitor submissions. Validators run evaluation infrastructure that uses language models to score submissions objectively, storing results on-chain so the entire network can verify rankings and payouts.
Dojo V2 on Bittensor implements this through a containerized validator stack that connects to Subtensor, evaluates miner outputs via OpenRouter's LLM API, scores them in a structured format, and sets on-chain weights based on validator assessment. Miners register with a single hotkey and interact entirely through the browser interface at dojo.network, removing infrastructure barriers to participation. The system uses Redis for state management and optional logging infrastructure (Loki, Langfuse) for observability into scoring decisions.
Use cases were auto-generated from the GitHub repository and may not reflect the latest changes.
Dojo V2 is a decentralized, competitive GAN (Generative Adversarial Network) built on Bittensor where miners act as both generators and discriminators in a zero-sum incentive environment. Miners create outputs that must be superior to high-quality baselines while competing against each other, with validators evaluating the quality and competitiveness of submissions through an LLM-based scoring system.
Miners interact with the Dojo network through browser-based interfaces at dojo.network, receiving tasks and submitting outputs without running local code. Validators operate a containerized stack using Docker Compose that connects to a Subtensor node (local or remote), evaluates miner outputs via OpenRouter LLM API, scores results, stores them in scores.json, and sets on-chain weights. Optional logging infrastructure (Loki, Langfuse) provides observability.
Redis handles state management, and a CLI tool allows manual weight setting based on validator assessments.
Dojo V2 implements a competitive GAN mechanism where miners generate outputs that must be indistinguishable from and superior to baseline quality. Validators evaluate submissions using an LLM model via OpenRouter API, with scores stored in scores.json. Weights are set based on cumulative validator assessments, creating competitive pressure for miners to continuously improve output quality.
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.
The zero-sum nature ensures that miner gains come at the expense of other miners.
The sections above were auto-generated from the GitHub repository and may not reflect the latest changes. View repository
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 operate entirely through browser-based interface at dojo.network or testnet.dojo.network. No local server or code execution required.
Validators run containerized stack using Docker Compose with optional local Subtensor node support for amd64 and arm64 architectures
Register miner hotkey to mainnet (netuid 52)
btcli s register --netuid 52
Alternatively register to testnet (netuid 98)(optional)
btcli s register --network test --netuid 98
Connect wallet to dojo.network (mainnet) or testnet.dojo.network and await task assignments
Load hotkey into browser wallet (e.g., Talisman)
Clone example scores configuration to active scores file
cp scores_example.json scores.json
Create environment configuration file
cp .env.example .env
Configure BITTENSOR_DIR, wallet hotkey/coldkey, NETUID, Subtensor network, Redis credentials, OpenRouter API key, and logging settings
Edit .env with credentials and configuration
Start local Subtensor node (optional, replace amd64 with arm64 for ARM systems)(optional)
docker compose -f docker-compose.subtensor.yaml up -d mainnet-lite-amd64
Install Loki Docker plugin for centralized logging
docker plugin install grafana/loki-docker-driver:3.3.2-amd64 --alias loki --grant-all-permissions
Start the main validator compose stack
docker compose up -d
Run CLI tool to manually set weights (100% to UID 158 or based on scores.json)(optional)
docker compose up -d kami && docker compose -f docker-compose.cli.yaml run --rm cli