Hyperparameters

Hyperparameters

What each subnet hyperparameter controls, its unit, and how to change it.

View as Markdown

Read them with btcli sudo get --netuid N (the subnet_hyperparameters read); the subnet owner changes the owner-settable ones with btcli sudo set (the set_hyperparameter intent). Raw on-chain integers are primary; where a parameter is a fixed-point fraction or a rao amount, the value also accepts the human form with a decimal point. Each parameter has its own explainer page.

HyperparameterUnitOwner-settableWhat it controls
rhointegeryestrust curve steepness
kappafraction (u16, 65535 = 1.0)root onlyconsensus majority-stake threshold
immunity_periodblocks (12s)yesprune-immunity window for new neurons
min_allowed_weightsintegeryesminimum weights per submission
max_weights_limitfraction (u16, 65535 = 1.0)root onlycap on a single miner's weight
tempoblocks (12s)yesblocks per consensus epoch
min_difficultyPoW difficulty (u64)root onlyPoW registration difficulty floor
max_difficultyPoW difficulty (u64)yesPoW registration difficulty ceiling
difficultyPoW difficulty (u64)root onlycurrent PoW registration difficulty
weights_versionintegeryesminimum version key for set_weights
weights_rate_limitblocks (12s)root onlywait between weight submissions
adjustment_intervalblocks (12s)root onlydifficulty/burn adjustment cadence
activity_cutoffblocks (12s)root onlyno-weights window before inactive
activity_cutoff_factorintegeryesactivity cutoff, per-mille of tempo
registration_allowedflagroot onlynew neuron registrations allowed
network_pow_registration_allowedflagyesPoW registration toggle
target_regs_per_intervalintegerroot onlyregistration-rate controller target
min_burnTAO amount in raoyesburned-registration cost floor
max_burnTAO amount in raoyesburned-registration cost ceiling
bonds_moving_avgfraction (1,000,000 = 1.0)yesbonds EMA smoothing factor
max_regs_per_blockintegerroot onlyper-block registration cap
serving_rate_limitblocks (12s)yescooldown between axon serve calls
max_validatorsintegerroot onlytop-stake validator permit cap
adjustment_alphafraction (u64, u64::MAX = 1.0)yesdifficulty/burn adjust smoothing
commit_reveal_periodepochs (tempos)yesweight commit-to-reveal delay
commit_reveal_weights_enabledflagyescommit-reveal weights toggle
alpha_highfraction (u16, 65535 = 1.0)yesliquid-alpha smoothing upper bound
alpha_lowfraction (u16, 65535 = 1.0)yesliquid-alpha smoothing lower bound
liquid_alpha_enabledflagyesper-weight bonds EMA (liquid alpha)
bonds_penaltyfraction (u16, 65535 = 1.0)yespenalty on out-of-consensus bonds
alpha_sigmoid_steepnessintegeryesliquid-alpha sigmoid steepness
min_childkey_takefraction (u16, 65535 = 1.0)yesfloor for childkey take
owner_immune_neuron_limitintegeryesowner-designated prune-immune UIDs
max_allowed_uidsintegeryesneuron slot capacity before pruning
burn_increase_multmultiplier (U64F64 bits / 2^64)yesburn cost bump per registration
burn_half_lifeblocks (12s)yesburn cost decay half-life
yuma3_enabledflagyesyuma3 consensus variant toggle
yuma_versionintegerroot onlyepoch consensus variant (2 or 3)
subnet_is_activeflagroot onlysubnet started (staking + emissions)
subnet_emission_enabledflagroot onlyroot switch for TAO emission share
user_liquidity_enabledflagroot onlylegacy user-LP flag (always false)
bonds_reset_enabledflagyesbonds reset on metadata commit
transfers_enabledflagyesstake transfers between coldkeys
owner_cut_enabledflagyesowner emission cut toggle
owner_cut_auto_lock_enabledflagyesauto-lock the owner's emission cut