PlatformPlatform
Weight aggregation
How challenge scores become final Bittensor UID weights.
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.