Loading
Loading

Neuron registration trends
Video archives—whether in media production, surveillance, education, or legal discovery—contain vast amounts of unsearchable content. Practitioners spend hours scrubbing timelines to find specific moments, relying on manual metadata or transcripts that fail to capture semantic queries. Users remember what happens but not when, and existing keyword-based tools cannot answer conceptual queries like "the moment the rocket booster separates" or "two people arguing."
A decentralized network of competing miners can solve this by applying state-of-the-art vision and audio models to index video content in real time. Rather than relying on a single company's search algorithm, miners compete on accuracy—those who return precise, relevant timestamps earn incentives; those who do not are deprioritized. Validators generate synthetic ground-truth tasks from publicly available datasets to measure accuracy without bias, and publish results transparently on-chain.
ChronoSeek implements this model on Bittensor. Miners download videos, extract visual features using CLIP, optionally transcribe and score speech segments, and return ranked timestamp intervals. Validators load ActivityNet Captions tasks, broadcast signed queries to top-ranked miners, score responses using Intersection-over-Union against ground truths, and update on-chain weights. Validators can optionally expose a public gateway API, allowing enterprises and developers to query the entire subnet without managing individual miner connections.
Use cases were auto-generated from the GitHub repository and may not reflect the latest changes.
ChronoSeek is a decentralized Bittensor subnet for semantic video moment retrieval, enabling natural-language search to find precise timestamp intervals within videos. Miners perform visual retrieval using CLIP and transcript-based speech understanding, while validators generate synthetic ActivityNet-based tasks to score miners and optionally expose a public gateway API for organic requests.
ChronoSeek operates as a competitive marketplace: Validators sample deterministic synthetic tasks from ActivityNet Captions (video URL + natural language query + ground-truth timestamps) and broadcast signed HTTP requests to miners. Miners download videos, extract frames, perform CLIP-based visual retrieval, optionally transcribe and score speech segments, and return ranked timestamp intervals with confidence scores. Validators compare miner responses against ground truths using best-match IoU, maintain moving-average scores, and set on-chain weights.
Validators can optionally expose a public gateway API that aggregates miner responses for organic developer and application traffic. The network incentivizes accuracy while supporting future architectures (multimodal, LLM-based, Moment-DETR, VideoLlama) via open-ended miner implementations.
The validator samples synthetic tasks from ActivityNet Captions preserving human-written captions and ground-truth intervals. For each query, miners return ranked timestamp predictions. The best-match IoU is calculated across all prediction-ground-truth pairs: IoU(p,g) = intersection(p,g) / union(p,g), yielding a continuous score in [0,1].
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.
Scores are folded into moving averages and normalized for on-chain weight setting. Latency is tracked operationally but not currently included in on-chain scoring. A strict 0.5 IoU threshold is used only for local verification scripts, not for actual weight updates.
The sections above were auto-generated from the GitHub repository and may not reflect the latest changes. View repository
Decentralized models to understand video
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 download videos locally and perform CLIP-based visual retrieval plus speech transcription. yt-dlp requires Node.js or Deno runtime and optionally supports browser cookies for authenticated content.
Validators primarily coordinate and score miners; Docker deployment supported with resource limits (2-4GB RAM). Optional validator API requires additional networking setup.
Clone the ChronoSeek subnet repository
git clone https://github.com/chronoseek/bittensor-subnet.git && cd bittensor-subnet
Install Python dependencies using Poetry
poetry install
Activate the Poetry virtual environment
poetry env activate
Set Hugging Face token for model downloads (obtain from https://huggingface.co/settings/tokens)
export HF_TOKEN=your_token_here
Install Node.js 22+ via nvm (or alternatively install Deno 2+)
nvm install 22 && nvm use 22
Set Node.js path for yt-dlp JavaScript runtime in .env file(optional)
export CHRONOSEEK_YTDLP_NODE_PATH=/home/<user>/.nvm/versions/node/v22.x.x/bin/node
Optionally set path to Netscape-format cookies.txt for YouTube authentication(optional)
export CHRONOSEEK_YTDLP_COOKIES=/home/<user>/secrets/cookies.txt
Start the miner (listens on port 8000 by default for validator requests)
poetry run python miner.py --wallet.name default --wallet.hotkey default
Clone the ChronoSeek subnet repository
git clone https://github.com/chronoseek/bittensor-subnet.git && cd bittensor-subnet
Install Python dependencies using Poetry
poetry install
Activate the Poetry virtual environment
poetry env activate
Set Hugging Face token for ActivityNet dataset access
export HF_TOKEN=your_token_here
Start the validator with synthetic evaluation enabled (generates ActivityNet tasks and scores miners)
poetry run python validator.py --wallet.name default --wallet.hotkey default
Alternative: start validator without synthetic evaluation (API/gateway only, no weight updates)(optional)
poetry run python validator.py --wallet.name default --wallet.hotkey default --no-enable-synthetic-evaluation
Enable optional public validator API gateway (exposes /search, /search/stream, /health, /capabilities endpoints)(optional)
poetry run python validator.py --enable-validator-api --validator-api-host 0.0.0.0 --validator-api-port 8010 --wallet.name default --wallet.hotkey default