# Hyperparameters (/docs/hyperparameters)

Read them with `btcli sudo get --netuid N` (the [`subnet_hyperparameters`](/docs/query/subnet-hyperparameters) read); the subnet owner changes the owner-settable ones with `btcli sudo set` (the [`set_hyperparameter`](/docs/tx/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.

| Hyperparameter                                                                               | Unit                            | Owner-settable | What it controls                      |
| -------------------------------------------------------------------------------------------- | ------------------------------- | -------------- | ------------------------------------- |
| [`rho`](/docs/hyperparameters/rho)                                                           | integer                         | yes            | trust curve steepness                 |
| [`kappa`](/docs/hyperparameters/kappa)                                                       | fraction (u16, 65535 = 1.0)     | root only      | consensus majority-stake threshold    |
| [`immunity_period`](/docs/hyperparameters/immunity-period)                                   | blocks (12s)                    | yes            | prune-immunity window for new neurons |
| [`min_allowed_weights`](/docs/hyperparameters/min-allowed-weights)                           | integer                         | yes            | minimum weights per submission        |
| [`max_weights_limit`](/docs/hyperparameters/max-weights-limit)                               | fraction (u16, 65535 = 1.0)     | root only      | cap on a single miner's weight        |
| [`tempo`](/docs/hyperparameters/tempo)                                                       | blocks (12s)                    | yes            | blocks per consensus epoch            |
| [`min_difficulty`](/docs/hyperparameters/min-difficulty)                                     | PoW difficulty (u64)            | root only      | PoW registration difficulty floor     |
| [`max_difficulty`](/docs/hyperparameters/max-difficulty)                                     | PoW difficulty (u64)            | yes            | PoW registration difficulty ceiling   |
| [`difficulty`](/docs/hyperparameters/difficulty)                                             | PoW difficulty (u64)            | root only      | current PoW registration difficulty   |
| [`weights_version`](/docs/hyperparameters/weights-version)                                   | integer                         | yes            | minimum version key for set\_weights  |
| [`weights_rate_limit`](/docs/hyperparameters/weights-rate-limit)                             | blocks (12s)                    | root only      | wait between weight submissions       |
| [`adjustment_interval`](/docs/hyperparameters/adjustment-interval)                           | blocks (12s)                    | root only      | difficulty/burn adjustment cadence    |
| [`activity_cutoff`](/docs/hyperparameters/activity-cutoff)                                   | blocks (12s)                    | root only      | no-weights window before inactive     |
| [`activity_cutoff_factor`](/docs/hyperparameters/activity-cutoff-factor)                     | integer                         | yes            | activity cutoff, per-mille of tempo   |
| [`registration_allowed`](/docs/hyperparameters/registration-allowed)                         | flag                            | root only      | new neuron registrations allowed      |
| [`network_pow_registration_allowed`](/docs/hyperparameters/network-pow-registration-allowed) | flag                            | yes            | PoW registration toggle               |
| [`target_regs_per_interval`](/docs/hyperparameters/target-regs-per-interval)                 | integer                         | root only      | registration-rate controller target   |
| [`min_burn`](/docs/hyperparameters/min-burn)                                                 | TAO amount in rao               | yes            | burned-registration cost floor        |
| [`max_burn`](/docs/hyperparameters/max-burn)                                                 | TAO amount in rao               | yes            | burned-registration cost ceiling      |
| [`bonds_moving_avg`](/docs/hyperparameters/bonds-moving-avg)                                 | fraction (1,000,000 = 1.0)      | yes            | bonds EMA smoothing factor            |
| [`max_regs_per_block`](/docs/hyperparameters/max-regs-per-block)                             | integer                         | root only      | per-block registration cap            |
| [`serving_rate_limit`](/docs/hyperparameters/serving-rate-limit)                             | blocks (12s)                    | yes            | cooldown between axon serve calls     |
| [`max_validators`](/docs/hyperparameters/max-validators)                                     | integer                         | root only      | top-stake validator permit cap        |
| [`adjustment_alpha`](/docs/hyperparameters/adjustment-alpha)                                 | fraction (u64, u64::MAX = 1.0)  | yes            | difficulty/burn adjust smoothing      |
| [`commit_reveal_period`](/docs/hyperparameters/commit-reveal-period)                         | epochs (tempos)                 | yes            | weight commit-to-reveal delay         |
| [`commit_reveal_weights_enabled`](/docs/hyperparameters/commit-reveal-weights-enabled)       | flag                            | yes            | commit-reveal weights toggle          |
| [`alpha_high`](/docs/hyperparameters/alpha-high)                                             | fraction (u16, 65535 = 1.0)     | yes            | liquid-alpha smoothing upper bound    |
| [`alpha_low`](/docs/hyperparameters/alpha-low)                                               | fraction (u16, 65535 = 1.0)     | yes            | liquid-alpha smoothing lower bound    |
| [`liquid_alpha_enabled`](/docs/hyperparameters/liquid-alpha-enabled)                         | flag                            | yes            | per-weight bonds EMA (liquid alpha)   |
| [`bonds_penalty`](/docs/hyperparameters/bonds-penalty)                                       | fraction (u16, 65535 = 1.0)     | yes            | penalty on out-of-consensus bonds     |
| [`alpha_sigmoid_steepness`](/docs/hyperparameters/alpha-sigmoid-steepness)                   | integer                         | yes            | liquid-alpha sigmoid steepness        |
| [`min_childkey_take`](/docs/hyperparameters/min-childkey-take)                               | fraction (u16, 65535 = 1.0)     | yes            | floor for childkey take               |
| [`owner_immune_neuron_limit`](/docs/hyperparameters/owner-immune-neuron-limit)               | integer                         | yes            | owner-designated prune-immune UIDs    |
| [`max_allowed_uids`](/docs/hyperparameters/max-allowed-uids)                                 | integer                         | yes            | neuron slot capacity before pruning   |
| [`burn_increase_mult`](/docs/hyperparameters/burn-increase-mult)                             | multiplier (U64F64 bits / 2^64) | yes            | burn cost bump per registration       |
| [`burn_half_life`](/docs/hyperparameters/burn-half-life)                                     | blocks (12s)                    | yes            | burn cost decay half-life             |
| [`yuma3_enabled`](/docs/hyperparameters/yuma3-enabled)                                       | flag                            | yes            | yuma3 consensus variant toggle        |
| [`yuma_version`](/docs/hyperparameters/yuma-version)                                         | integer                         | root only      | epoch consensus variant (2 or 3)      |
| [`subnet_is_active`](/docs/hyperparameters/subnet-is-active)                                 | flag                            | root only      | subnet started (staking + emissions)  |
| [`subnet_emission_enabled`](/docs/hyperparameters/subnet-emission-enabled)                   | flag                            | root only      | root switch for TAO emission share    |
| [`user_liquidity_enabled`](/docs/hyperparameters/user-liquidity-enabled)                     | flag                            | root only      | legacy user-LP flag (always false)    |
| [`bonds_reset_enabled`](/docs/hyperparameters/bonds-reset-enabled)                           | flag                            | yes            | bonds reset on metadata commit        |
| [`transfers_enabled`](/docs/hyperparameters/transfers-enabled)                               | flag                            | yes            | stake transfers between coldkeys      |
| [`owner_cut_enabled`](/docs/hyperparameters/owner-cut-enabled)                               | flag                            | yes            | owner emission cut toggle             |
| [`owner_cut_auto_lock_enabled`](/docs/hyperparameters/owner-cut-auto-lock-enabled)           | flag                            | yes            | auto-lock the owner's emission cut    |
