Platform

Master validator, registry, proxy, runtime, and weights.

PlatformPlatform

Weight aggregation

How challenge scores become final Bittensor UID weights.

#platform/weight-aggregation
platformweightsbittensoremissions

Epoch flow

For each epoch, the master lists active challenges, maps hotkeys to UIDs, calls every challenge internal `get_weights` route, normalizes per-challenge weights, applies emission shares, and submits final UID weights.

Normalization rules

The aggregator intentionally cleans challenge output before it can affect subnet weights.

  • Ignore non-finite, zero, and negative raw weights.
  • Normalize successful weights inside each challenge.
  • Normalize emission_percent across successful challenge results.
  • Drop unknown hotkeys that cannot be mapped to metagraph UIDs.
  • Normalize final UID weights before submission.