Loading
Loading

GPUForge is a Bittensor subnet for verifiable GPU training. Miners execute signed, immutable training workloads on eligible NVIDIA H100 GPUs, while validators verify correctness, freshness, attestation, and useful training throughput before scoring work.
Neuron registration trends
Language model developers face significant friction when evaluating model quality at scale. Traditional benchmarking requires maintaining expensive evaluation infrastructure, orchestrating multiple compute resources, and producing inconsistent results due to varying evaluation methodologies across different platforms. Existing evaluation frameworks lack transparency about how scores are calculated and provide limited incentive for developers to continuously improve their models.
A distributed evaluation network solves this by providing standardized, deterministic scoring across a large pool of evaluation nodes. Each model is measured consistently on the same metrics (quality via KL divergence from a reference model, thinking gain from chain-of-thought reasoning, improvement trends over time, and arithmetic reasoning), with evaluation indices published publicly in advance so developers can optimize meaningfully. Validators operate independently but follow identical scoring logic, creating an auditable, transparent record of model performance.
EvolAI implements this as a subnet where miners submit transformer and mamba2 language models and receive continuous performance scores. Validators measure KL divergence from Qwen3.5-9B as a reference, gate quality by thinking token utility, track improvement consistency (Flow), and test arithmetic reasoning. Models are scored on a fixed cycle with public seeds that determine evaluation indices, allowing developers to fine-tune on exact benchmark samples while validators verify genuine capability rather than memorization.
<think> tokens—and fine-tune data to maximize this signalUse cases were auto-generated from the GitHub repository and may not reflect the latest changes.
EvolAI is an LLM model evaluation subnet on Bittensor that measures model quality through KL divergence from a reference model (Qwen3.5-9B), chain-of-thought thinking gains, consistent improvement over time (Flow), and arithmetic reasoning tasks. Miners fine-tune language models on deterministic evaluation indices derived from public seeds, while validators measure performance across multiple scoring dimensions including model quality, improvement trends, and side quest accuracy.
EvolAI operates on a deterministic evaluation cycle: Validators lock the current miner model revision SHA, publish the next epoch seed publicly, then evaluate all miners' locked models on challenge indices derived from SHA256(seed : miner_uid : dataset_name : 'eval'). Miners fetch their challenge indices, fine-tune directly on those exact samples from the public evolai/universal_qa dataset, and push updated models to HuggingFace. Validators run two separate virtualenvs: the main .venv contains bittensor + evolai code for on-chain scoring logic, while vllm_env runs vllm as a subprocess to serve the reference model and evaluate miner submissions via HTTP API.
The validator measures KL divergence, thinking gain, improvement trends, and arithmetic accuracy, then commits weighted scores to the Bittensor blockchain.
GPUForge is a Bittensor subnet for verifiable GPU training. Miners execute signed, immutable training workloads on eligible NVIDIA H100 GPUs, while validators verify correctness, freshness, attestation, and useful training throughput before scoring work.
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.
Quality score = KL_absolute × (0.30 + 0.70 × think_gain) × gate_improve × gate_consistency. Final score = 0.60 × quality + 0.30 × (flow × quality) + 0.10 × side_quest_accuracy × miner_scale. Models must improve KL by at least 2% over previous locked version and maintain general capability (EMA KL on next eval set ≤ 120% of current).
Models ~0.47B receive parameter-efficiency bonus. Evaluation dataset is public; miners receive deterministic challenge indices each epoch derived from: SHA256(seed : miner_uid : dataset_name : 'eval'). Validators lock miner revision SHA before publishing next seed.
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 3h ago (hourly snapshot)
GPU required for model fine-tuning. Model must be public on HuggingFace and contain 'evolai' in the name. Supported architectures: transformer and mamba2.
Requires separate virtual environments for bittensor and vllm due to conflicting dependency pins. CUDA 13 required; torch>=2.7.0 uses CUDA 13 build artifacts incompatible with older drivers. Tesla V100 (sm70) not supported with torch>=2.7.0.
Clone the EvolAI repository
git clone https://github.com/evolai-subnet/evolai.git
Install EvolAI package and dependencies (requires Python 3.9+)
pip install -e .
Verify installation by checking CLI help
evolcli --help
Check model eligibility (model name must contain 'evolai', must be public on HuggingFace)
evolcli miner check --model username/evolai-0.4b --track transformer
Fetch your deterministic evaluation challenge with specific sample indices for this epoch
evolcli miner get-challenge <your-miner-uid>
Register your model with the subnet (re-register after publishing new versions)
evolcli miner register --wallet-name miner1 --hotkey my-hotkey --track transformer
Clone the EvolAI repository
git clone https://github.com/evolai-subnet/evolai.git
Run automated setup script to create two separate virtualenvs: .venv (bittensor + evolai) and vllm_env (vllm). Sets VLLM_EXECUTABLE in .env
bash scripts/setup-validator.sh
Copy environment template and fill in credentials (wallet, hotkey, etc.)
cp .env.example .env && nano .env
Activate the main bittensor virtualenv
source .venv/bin/activate
Start the validator node with specified wallet and hotkey
evolcli validator run --wallet validator1 --hotkey default