
Overview
Registration Activity
Neuron registration trends

Neuron registration trends
The alpha price in τ, day by day, and what moved it each way.
Log change over the last 30 days −24.67%: protocol buys +0.34%, root sells −0.92%, users net −32.17%, cross-subnet +8.08%, unattributed −0.0017%.
The chart follows the alpha price in τ. Each period starts at its opening price and steps through the mechanisms below, in a fixed order, to its closing price: a step that rises pushed the price up, one that falls pushed it down, and its height is how far it moved the price. A thin line carries each close into the next period’s open; it is dashed where the two differ. The faint candle behind each period is the market’s own open, high, low and close, for context.
With many periods on screen (90 days, or hours), the steps would be too thin to read, so the chart draws the price as a line instead and colours each period by the mechanism that moved it most. Hover a period for the full step-by-step breakdown.
Not here, because they do not move the spot price: the per-block TAO injection into the pool, and burns.
All figures are log changes, not simple percentage changes, so the parts add up exactly to the total; on big moves the two differ (a 10% log fall is a 9.5% price fall).
2026-11-03 UTC, as of ≈23:54 UTC (block 9,428,868)
The day isn’t over yet, so these figures keep changing. They are in no daily total, average or rank.
Video compression at enterprise scale requires expensive cloud infrastructure and long-term vendor lock-in. Operators manage encoding jobs through proprietary APIs, pay per-minute fees, and depend on single-region availability. The network cannot easily scale across geographies or leverage spare GPU capacity from independent operators.
A decentralized compression network inverts this model. Independent miners run their own AV1 encoding infrastructure and compete to process jobs faster and cheaper. Validators assess output quality using standardized metrics (VMAF, compression ratio), and miners earn rewards proportional to speed and quality. This creates a trustless market where encoding costs decline and geographic distribution improves naturally.
SN85 implements this vision as a live incentive network. Miners register endpoints (either local Docker containers or Modal serverless), accept compression payloads from validators, and return presigned URLs to processed video.
Validators bundle synthetic challenges, score output media, and weight miners by quality—enforcing AV1 codec, preserving audio streams and dimensions, and measuring compression efficiency relative to VMAF targets. Competition mode enables time-limited encoding contests with sealed datasets and real-time cost tracking. Both inference and competition paths use the same isolation model: miners process local files only, have no network egress, and cannot observe other miners' work.
Auto-generated from the GitHub repository and may not reflect the latest changes.
VidAio is a decentralized video processing subnet on Bittensor that enables distributed video upscaling and compression through a network of miners validated by validators. Miners process video transformation requests (upscaling to 2x/4x resolution or compressing with AV1 codec) using local Docker services or Modal serverless workers, while validators assess quality via VMAF/PieAPP metrics and establish economic incentives through synthetic/organic task distribution and competition-based evaluation.
The subnet operates in two parallel modes: (1) Inference (default): Validator periodically filters serving miners, sends TaskWarrant polls to determine advertised task type (upscaling/compression), sends bundled synthetic challenges via dendritic forward, scores results using dedicated HTTP scoring services, and commits weights to chain. Organic requests flow through the organic gateway and Redis queues, triggering polling-based miner interactions (kick-off job, then poll for completion). (2) Competition (disabled by default): Independent scheduler manages competition lifecycle via SQLite database. Validator scans manifest glob, enrolls eligible miners (alpha-stake checked), backs up submissions to S3, builds contender Docker images on Modal (direct build path), creates isolated Sandbox environments with read-only input Volumes and separate read-write output Volumes per contender, dispatches evaluation batches with deterministic seeded queries, scores outputs via competition-specific scoring endpoint, and persists rankings.
Both modes use a shared metagraph refresh (default 30 min) and converge weights before on-chain submission. Miner components: forward-to-service layers (HTTP for Docker, Modal SDK for serverless) that download validator payloads to shared work directory, invoke local/remote processing, upload results to S3-compatible storage, and return presigned URLs. Competition miners accept both inference and competition modes in configuration, selecting behavior via MINER_MODES env var and warrant_task module variable.
Validator uses PM2 or systemd to manage dual processes (inference + competition) with shared environment and database URL.
Synthetic scoring: upscaling quality combines VMAF (video quality preservation via LPIPS) and PieAPP (perceptual metric) with length penalties for content duration handling. Compression quality balances VMAF (against target threshold 85/89/93), compression ratio efficiency, and codec mode (CRF vs VBR). Each miner receives queries with bundled payloads (multiple videos in one protocol request).
Scoring batches are deferred until all responses are collected, then committed atomically. Organic requests use polling (job kickoff phase returning job_id, followed by repeated poll requests until completion). Deduplication eliminates miners sharing IP/coldkey addresses or producing duplicate response URLs.
Competition mode runs independent lifecycle: SCHEDULED → ENROLLING → FINALIZING_SUBMISSIONS → VALIDATING → BUILDING → EVALUATING → SCORING → AWAITING_END_TIME → COMPLETED. Miners must maintain minimum alpha stake through enrollment. Dynamic timeouts for Sandbox execution scale by video pixel count and resolution.
Cost scoring uses Modal's published rates locked as of 2026-07-21. Final ranking persists to SQLite; inference mode reads competition rankings to blend with organic weights (default 80% compression / 20% upscaling fallback when competition database unavailable).
The sections above were auto-generated from the GitHub repository and may not reflect the latest changes. View repository (github.com, opens in a new tab, external site)
Next-Generation Video Processing Powered By AI
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 (github.com, opens in a new tab, external site) for the latest instructions.
Docker, Docker Compose, NVIDIA drivers, nvidia-container-toolkit, Python 3.10+
Not yet verified: VRAM, CPU cores
NVIDIA drivers, Docker, NVIDIA Container Toolkit, Python 3.11, Redis, FFMPEG, VMAF, PM2
Machine-extracted from the subnet's repository docs; may be wrong or out of date. Check the repository before buying or renting hardware. Open the repository (github.com, opens in a new tab, external site) · Extracted 28 Sep 2026
Clone the repository
git clone https://github.com/vidaio-subnet/vidaio-subnet.git && cd vidaio-subnet
Create and activate virtual environment
python3 -m venv venv && source venv/bin/activate
Install system dependencies
sudo apt update && sudo apt install -y git curl npm python3 python3-venv python3-pip
Install project dependencies
pip install -e .
Install PM2 for process management(optional)
sudo npm install pm2 -g && pm2 update
Create miner environment file from template
cp miner/.env.template miner/.env
Create shared work directory for processing containers
mkdir -p /tmp/vidaio-miner-video-tmp && chmod 777 /tmp/vidaio-miner-video-tmp
Start Video2X upscaling service (or use upscaling-ffmpeg profile for FFmpeg)(optional)
cd miner && docker compose --profile upscaling-video2x up -d upscaling-video2x
Start compression service(optional)
cd miner && docker compose up -d compression
Run the miner process
cd .. && python3 neurons/miner.py --wallet.name [Your_Wallet_Name] --wallet.hotkey [Your_Hotkey_Name] --subtensor.network finney --netuid 85 --axon.port [port] --logging.debug
Clone the repository
git clone https://github.com/vidaio-subnet/vidaio-subnet.git && cd vidaio-subnet
Create and activate virtual environment
python3 -m venv venv && source venv/bin/activate
Run bootstrap script to install system dependencies (NVIDIA drivers, Docker, Python 3.11)
sudo -E ./bootstrap.sh
Install PM2 for process management(optional)
sudo apt update && sudo apt install npm -y && sudo npm install pm2 -g && pm2 update
Install and enable Redis
sudo apt update && sudo apt install redis-server && sudo systemctl start redis && sudo systemctl enable redis-server
Install project dependencies
pip install -e .
Create environment file from template
cp .env.template .env
Install FFmpeg for video processing
sudo apt update && sudo apt install ffmpeg -y
Clone and build VMAF Docker images
git clone https://github.com/vidAio-subnet/vmaf.git && cd vmaf && git stash && git reset --hard 332dde62838d91d8b5216e9822de58851f2fd64f && git stash apply && docker build -t vmaf . && docker build -t vmaf_ffmpeg:latest -f Dockerfile.ffmpeg .
Authenticate with Modal for competition execution (if using competition mode)(optional)
modal setup
Run the validator with PM2
pm2 start run.sh --name vidaio_v_autoupdater -- --wallet.name [Your_Wallet_Name] --wallet.hotkey [Your_Hotkey_Name] --subtensor.network finney --netuid 85 --axon.port [port] --logging.debug
| Day (UTC) | Share |
|---|---|
| 2026-11-02 | 0.09% |
| 2026-11-01 | 0.08% |
| 2026-10-31 | 0.08% |
| 2026-10-30 | 0.08% |
| 2026-10-29 | 0.08% |
| 2026-10-28 | 0.09% |
| 2026-10-27 | 0.09% |
| 2026-10-26 | 0.09% |
| 2026-10-25 | 0.09% |
| 2026-10-24 | 0.09% |
| 2026-10-23 | 0.13% |
| 2026-10-22 | 0.16% |
| 2026-10-21 | 0.16% |
| 2026-10-20 | 0.05% |
| 2026-10-19 | 0.01% |
| 2026-10-18 | 0.01% |
| 2026-10-17 | 0.01% |
| 2026-10-16 | 0.02% |
| 2026-10-15 | 0.02% |
| 2026-10-14 | 0.02% |
| 2026-10-13 | 0.02% |
| 2026-10-12 | 0.02% |
| 2026-10-11 | 0.18% |
| 2026-10-10 | 0.22% |
| 2026-10-09 | 0.23% |
| 2026-10-08 | 0.24% |
| 2026-10-07 | 0.21% |
| 2026-10-06 | 0.22% |
| 2026-10-05 | 0.22% |
| 2026-10-04 | 0.18% |
| 2026-10-03 | 0.29% |
| 2026-10-02 | 0.26% |
| 2026-10-01 | 0.22% |
| 2026-09-30 | 0.21% |
| 2026-09-29 | 0.17% |
| 2026-09-28 | 0.16% |
| 2026-09-27 | 0.09% |
| 2026-09-26 | 0.08% |
| 2026-09-25 | 0.05% |
| 2026-09-24 | 0.05% |
| 2026-09-23 | 0.05% |
| 2026-09-22 | 0.05% |
| 2026-09-21 | 0.06% |
| 2026-09-20 | 0.06% |
| 2026-09-19 | 0.06% |
| 2026-09-18 | 0.06% |
| 2026-09-17 | 0.07% |
| 2026-09-16 | 0.08% |
| 2026-09-15 | 0.05% |
| 2026-09-14 | 0.04% |
| 2026-09-13 | 0.05% |
| 2026-09-12 | 0.05% |
| 2026-09-11 | 0.05% |
| 2026-09-10 | 0.05% |
| 2026-09-09 | 0.06% |
| 2026-09-08 | 0.06% |
| 2026-09-07 | 0.05% |
| 2026-09-06 | 0.06% |
| 2026-09-05 | 0.04% |
| 2026-09-04 | 0.12% |
| 2026-09-03 | 0.17% |
| 2026-09-02 | 0.14% |
| 2026-09-01 | 0.11% |
| 2026-08-31 | 0.11% |
| 2026-08-30 | 0.11% |
| 2026-08-29 | 0.13% |
| 2026-08-28 | 0.13% |
| 2026-08-27 | 0.15% |
| 2026-08-26 | 0.15% |
| 2026-08-25 | 0.16% |
| 2026-08-24 | 0.16% |
| 2026-08-23 | 0.15% |
| 2026-08-22 | 0.18% |
| 2026-08-21 | 0.23% |
| 2026-08-20 | 0.22% |
| 2026-08-19 | 0.23% |
| 2026-08-18 | 0.22% |
| 2026-08-17 | 0.20% |
| 2026-08-16 | 0.19% |
| 2026-08-15 | 0.20% |
| 2026-08-14 | 0.22% |
| 2026-08-13 | 0.20% |
| 2026-08-12 | 0.19% |
| 2026-08-11 | 0.22% |
| 2026-08-10 | 0.24% |
| 2026-08-09 | 0.30% |
| 2026-08-08 | 0.29% |
| 2026-08-07 | 0.28% |
| 2026-08-06 | 0.27% |
| 2026-08-05 | 0.28% |