Tao-Quant runs a small portfolio of strategies against the live Bittensor market every 30 minutes. Every trade is paper — no real money. Its job is to generate clean, structured data about which signals actually predict subnet returns so we can graduate the winners to real capital later.
| Sleeve | What it trades | Why we run it |
|---|---|---|
subnet_alphanomics | Top-6 subnets by composite score | The algorithmic research strategy — selects from the full universe by score. |
subnet_liquidity | Top-6 subnets by pool depth | Dumb baseline — proves whether scoring beats just buying the biggest. |
subnet_dsv | DSV Fund's curated 20-name allowlist, equal weight | Human/fund picks arm — proves whether expert curation beats algorithmic selection. |
liquidity is the dumb-money floor; alphanomics tests whether algorithmic scoring adds value over that floor; dsv tests whether a fund's curated picks beat the algorithm. If alphanomics can't beat liquidity, the composite score is complexity tax. If DSV can't beat alphanomics, the human-picks premise doesn't hold for this universe.
trade_tao / pool_tao × 0.5, capped 5%).Bittensor is a decentralized network where independent “subnets” compete to perform useful AI work (inference, training, scraping, audio, bio, etc). Each subnet has its own token (an “alpha” token). TAO is the macro asset that flows between them.
Maymin’s arXiv 2603.29751 paper studied the cross-section of subnet returns and found that a small-minus-big portfolio (long the smallest market-cap subnets, short the largest) earned ~1% per day with a gross Sharpe of 3.84. The mechanism is the AMM: identical TAO emissions cause much bigger % moves in small pools, mechanically.
| Term | What it is |
|---|---|
TAO | Native asset of the Bittensor network. Roughly analogous to ETH on Ethereum. |
Subnet | A specialized network within Bittensor that does one type of work (e.g. text inference). Each has a number (netuid) and a name. |
Alpha token | A subnet’s own token. Trades against TAO via the subnet’s AMM pool. |
dTAO | The decentralized-TAO upgrade that gave each subnet its own pool and price discovery (vs the prior proportional-emission model). |
Taoflow | The 30-day EMA of net stake flow into a subnet. The protocol uses this to set emissions. |
Validator | An entity that scores miner work and earns emissions. Must stake TAO + hold subnet alpha. |
Miner | An entity that performs the subnet’s actual work (inference, scraping, etc) and earns emissions. |
SMB factor | Small-minus-big — long small market caps, short large. The dominant alpha factor per Maymin. |
Every 30 minutes the bot pulls a live snapshot, runs each subnet through a screener, scores the survivors, builds a target portfolio, and trades the deltas. Each step is intentionally simple so we can attribute outcomes to specific signals.
Out of 129 subnets, we eliminate any that fail any of the following gates:
| Filter | Threshold | Reason |
|---|---|---|
| Liquidity (raw) | ≥ 1e11 (~100 TAO) | Drops dust pools where price is meaningless. |
| Pool depth ceiling | ≤ 50,000 TAO | Pools above this have negligible AMM amplification on a $10K trade (Maymin/DSV bound). |
| Active validators | ≥ 8 | Network health — too few validators = capture risk. |
| Active miners | ≥ 10 | Real activity — ~50% of subnets have ≤1 miner. |
| 1-week price change | ≥ −30% | No falling-knife catches. |
| Price > 0 | strict | Sanity. |
Each surviving subnet gets nine component scores in [0,1]. The composite is a weighted sum:
| Component | Weight | What it measures | Source |
|---|---|---|---|
| size_inverse | 0.25 | Percentile rank by −mcap — small wins | Maymin SMB |
| alphanomics_short | 0.15 | 1-day net stake flow percentile | Taoflow proxy |
| alphanomics_med | 0.15 | 7-day net stake flow percentile | Taoflow proxy |
| momentum_1m | 0.15 | 30-day price change, clipped ±50% | Maymin WML30 |
| momentum_1w | 0.10 | 7-day price change, clipped ±20% | Maymin WML7 |
| emission_yield | 0.05 | Daily emission / mcap | Maymin HML_EMIS |
| buy_sell_pressure | 0.05 | 24h buy_vol / total_vol | Order-flow |
| network_health | 0.05 | validators × miners, percentile | Sanity tilt |
| flow_acceleration | 0.05 | 1d flow vs 7d daily-avg | Catalyst |
min(0.05, (trade_tao / pool_tao) × 0.5) — capped at 5%. Linear approximation of AMM impact.fee_rate from the API, ~5 bps default.Same screener, same K=6 equal-weight construction, same execution — but the score is just raw pool liquidity. This is the dumb-money strategy. If alphanomics can’t beat it, the composite score is adding nothing.
DSV Fund publishes a list of 20 subnets they have meaningful capital in. We treat that list as a hard allowlist: same screener, same execution, but the score becomes a binary “is it on the list, yes/no” and the portfolio is equal-weighted across whichever members of the 20 currently pass the screen.
All numbers are live, pulled from the local SQLite DB at report build time. Each sleeve started with $10,000 paper.
| Subnet | Qty | Avg cost (USD) | Notional |
|---|
| Subnet | Qty | Avg cost (USD) | Notional |
|---|
| Subnet | Qty | Avg cost (USD) | Notional |
|---|
| Time (UTC) | Subnet | Side | Qty | Px USD |
|---|
| Time (UTC) | Subnet | Side | Qty | Px USD |
|---|
| Time (UTC) | Subnet | Side | Qty | Px USD |
|---|
Paper trading is cheap. The point is not “simulate making money,” it’s to generate the dataset that lets us decide whether to risk real money — and if so, on which signals.
| # | Hypothesis | Falsified if… |
|---|---|---|
| H1 | SMB is real on dTAO subnets in the current regime | size_inverse component has near-zero forward IC after 30 days of capture |
| H2 | Net stake flow predicts forward returns (the Taoflow story) | alphanomics_short / _med components have IC ≈ 0 or negative |
| H3 | Composite scoring beats raw liquidity baseline | alphanomics sleeve underperforms liquidity sleeve over a full month |
| H4 | Subnet selection beats just owning TAO | all three subnet sleeves underperform spot TAO total return |
| H5 | Curated fund picks (DSV) beat algorithmic top-K (alphanomics) | DSV sleeve underperforms alphanomics over a full month — would suggest the algorithm captures whatever edge the fund picks have, with no expert premium |
scripts/ic_analysis.py to compute Spearman correlation between each scoring component and forward returns. Identify components with |IC| > 0.05 and consistent sign.Real-money strategies want to minimize trades to save fees. This system wants to maximize trades to maximize the labeled dataset — every trade is one row of (signal at t, return by t+1). The 5%-of-equity threshold is the natural friction; we don’t artificially gate further.