LogoLogo
  • Developers
    • Macrocosmos SDK
      • Get Started
      • API Keys
      • Subnet 1 Apex API
      • Subnet 13 Gravity API
    • Tools
      • Macrocosmos MCP
  • SUBNETS
    • Subnet 1 Apex
      • Subnet 1 Getting Started
      • Subnet 1 Mining Setup Guide
      • Subnet 1 Incentive Mechanism
    • Subnet 9 IOTA
      • Subnet 9 Incentive Mechanism
      • Subnet 9 Mining Setup Guide
      • Subnet 9 Validating
    • Subnet 13 Data Universe
      • Subnet 13 Getting Started
      • Subnet 13 Data Universe API
      • Subnet 13 Incentive Mechanism
    • Subnet 25 Mainframe
      • Subnet 25 Getting Started
      • Subnet 25 Mainframe API
        • API Keys
        • Folding API
          • Running Folding API Server
          • Endpoints
        • Organic API
          • Endpoints
      • Subnet 25 Incentive Mechanism
  • Subnet 37 Finetuning
    • Subnet 37 Getting Started
    • Subnet 37 Mining Setup Guide
    • Subnet 37 Validating Setup Guide
    • Subnet 37 Incentive Mechanism
    • Subnet 37 Competitions
  • CONSTELLATION - USER GUIDES
    • Apex User Guide
      • Navigating Apex
      • FAQs
    • Gravity User Guide
      • Scraping data
      • Managing and Collecting your data
      • FAQs
    • Nebula User Guide
      • Explore Nebula
      • Analyzing data
  • About us
    • About Macrocosmos
    • Bittensor
      • DTAO
    • News and updates
    • Macromedia
    • Subnet Status Update
Powered by GitBook
On this page
  • System Architecture
  • Incentivisation
  1. SUBNETS
  2. Subnet 9 IOTA

Subnet 9 Incentive Mechanism

Subnet 9 incentive overview

PreviousSubnet 9 IOTANextSubnet 9 Mining Setup Guide

Last updated 6 days ago

System Architecture

IOTA is structured around three core roles: the Orchestrator, Miners, and Validators. The simplified design of the system is illustrated in Figure 1. Rather than adopting a fully peer-to-peer topology, IOTA follows a hub-and-spoke architecture centred around the Orchestrator. This design choice ensures global visibility and enables comprehensive monitoring of all interactions between participants, which is critical for enforcing incentives, auditing behavior, and maintaining system integrity.

The orchestrator facilitates the training process by triggering miners to work on specific layers of the model, further triggering when validation should occur based on the progress of the miners.

This architecture allows a system-level orchestrator to manage how participants on the network will operate at different stages of the training process. All data that is created and handled by these three entities is pushed to a globally accessible database, making it easy to trace the movement of information.

Orchestrator

The orchestrator’s primary responsibility is to monitor the training progress of each miner over all discrete layers and initiate weight-merging events accordingly. Given the heterogeneous nature of miner hardware and their unreliability, it is impractical to wait for all miners to complete an equal number of batches B. Instead, we define a minimum batch threshold, BminB_{min}Bmin​, that a miner must complete for its contribution to be considered in the merging process. Once at least a specified fraction of miners have trained for at least BminB_{min}Bmin​ batches, the orchestrator prompts all qualifying miners to upload their weights.

Beff  =  ∑m=1M{Bmif Bm≥Bmin⁡0if Bm<Bmin⁡B_{\text{eff}} \;=\; \sum_{m=1}^{M} \begin{cases} B_{m} & \text{if } B_{m} \ge B_{\min} \\ 0 & \text{if } B_{m} < B_{\min} \end{cases}Beff​=m=1∑M​{Bm​0​if Bm​≥Bmin​if Bm​<Bmin​​

where M is the total number of miners and BminB_{min}Bmin​ is the number of batches completed by miner m. This mechanism draws inspiration from centralised training practices—where BeffB_{eff}Beff​ mimics the behavior of global batch sizes in typical LLM training—but in the decentralised setting it is coupled with DiLoCo, which enables miners to perform local optimisation steps independently before synchronization. DiLoCo is particularly well suited for this paradigm, as it:

  • Embraces partial participation from miners,

  • Supports asynchronous and layer-wise updates, and

  • Reduces communication overhead by focusing on the most informative coordinate updates locally.

Miners

Miners may register to the subnetwork at any time. Upon registration, the orchestrator assigns each miner a model layer to train. The miner will wait until the next full synchronization period to start actively participating. During the full synchronisation, it will update its weights and optimizer states to align with the rest of the network, and can then proceed to processing forward and backward activations in the training stage.

Validators

Incentivisation

The design of the incentive landscape for the network participants should consider the trade-offs between optimisation and reproducibility, and has significant impact on the dynamics of the system. As discussed above, validation hinges on the validator’s ability to reproduce sections of training to a chosen threshold. Given this condition, the design does not give power to the miner to innovate algorithmically at this time.

Validators continuously monitor randomly assigned miners throughout full sync stages to ensure comprehensive oversight. To maximise validation coverage, the initial implementation of IOTA employs the shortest possible monitoring period (utilizing 0 compressed sharing stages), enabling each validator to oversee the maximum number of miners within the network. Importantly, miners are not aware of when they are being monitored, preventing them from selectively behaving correctly only during observed intervals. Upon completion of a validation stage, the mining rewards are calculated based on the total number of backward passes successfully processed, S S~S SmnS^n_mSmn​, where m indexes the miner and n indexes the validation epoch.

The system implements a temporal decay mechanism governed by hyperparameter γ, which determines the decay time. The weight decay for miner m in epoch follows a step function – concretely this means that a miner is assigned a fixed amount of "score" for a time period γ, after which the score drops to 0:

w(t)mn={1if t≤tdecay0if t>tdecayw(t)^n_m= \begin{cases} 1 & \text{if } t \le t_{\text{decay}} \\ 0 & \text{if } t > t_{\text{decay}} \end{cases}w(t)mn​={10​if t≤tdecay​if t>tdecay​​

where t is the time since the score was initially assigned. Therefore, the raw incentive I is the sum over all scores multiplied by their time weighting factor w(t)mnw(t)^n_mw(t)mn​

Im  =  ∑n=0NSmn ⋅ w(t)mnI_{m} \;=\; \sum_{n=0}^{N} S_{m}^{n}\,\cdot\, w(t)_{m}^{n}Im​=n=0∑N​Smn​⋅w(t)mn​

where N is the total number of full synchronisation steps at that point of time. This simple linear reward structure ensures miners receive fixed compensation per processed activation, eliminating incentives for throughput manipulation or other gaming strategies during non-validation periods. The exact recomputation requirement during validation stages provides additional security against system exploitation.

More details on mining on the subnet you can get from the .

Within the system, validators play a core role in determining if the work completed by the miner was honest. Primarily, the validator relies on computational reproducibility to achieve this validation signal. As the validator is tracking a specific miner, a portion of the miner’s training is completely rerun on the validator side. Forward and backwards passes are checked against the submitted miner activations using a cosine similarity. However, there are many complications when it comes to reliable validation, and we explore them in the remainder of the paper. We formalize incentivization in the next section, and add additional exploratory techniques leveraging Shapley values for anomaly detection and adversarial robustness in Section 6 of the primer doc .

IOTA Mining Setup Guide
INCENTIVISED ORCHESTRATED TRAINING ARCHITECTURE(IOTA)
Figure 1 - Overall system architecture