Skip to content

Commit 7445b5a

Browse files
committed
Adds stake weight to metagraph info
1 parent 4c6cfd2 commit 7445b5a

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

bittensor/core/chain_data/metagraph_info.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from dataclasses import dataclass
22
from typing import Optional, Union
33

4+
from bittensor.core import settings
45
from bittensor.core.chain_data.axon_info import AxonInfo
56
from bittensor.core.chain_data.chain_identity import ChainIdentity
67
from bittensor.core.chain_data.info_base import InfoBase
@@ -234,7 +235,7 @@ def _from_dict(cls, decoded: dict) -> "MetagraphInfo":
234235
rank=[u16tf(rk) for rk in decoded.get("rank", [])],
235236
block_at_registration=decoded["block_at_registration"],
236237
alpha_stake=[_tbwu(ast, _netuid) for ast in decoded["alpha_stake"]],
237-
tao_stake=[_tbwu(ts) for ts in decoded["tao_stake"]],
238+
tao_stake=[_tbwu(ts)*settings.ROOT_TAO_STAKE_WEIGHT for ts in decoded["tao_stake"]],
238239
total_stake=[_tbwu(ts, _netuid) for ts in decoded["total_stake"]],
239240
# Dividend break down
240241
tao_dividends_per_hotkey=[

bittensor/core/metagraph.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242

4343

4444
Tensor = Union["torch.nn.Parameter", NDArray]
45-
ROOT_TAO_STAKES_WEIGHT = 0.18
4645

4746

4847
METAGRAPH_STATE_DICT_NDARRAY_KEYS = [
@@ -1598,7 +1597,7 @@ async def _get_all_stakes_from_chain(self):
15981597
dtype=self._dtype_registry["float32"],
15991598
)
16001599
self.tao_stake = self._create_tensor(
1601-
[b.tao * ROOT_TAO_STAKES_WEIGHT for b in subnet_state.tao_stake],
1600+
[b.tao * settings.ROOT_TAO_STAKE_WEIGHT for b in subnet_state.tao_stake],
16021601
dtype=self._dtype_registry["float32"],
16031602
)
16041603
self.total_stake = self.stake = self._create_tensor(
@@ -1902,7 +1901,7 @@ def _get_all_stakes_from_chain(self):
19021901
dtype=self._dtype_registry["float32"],
19031902
)
19041903
self.tao_stake = self._create_tensor(
1905-
[b.tao * ROOT_TAO_STAKES_WEIGHT for b in subnet_state.tao_stake],
1904+
[b.tao * settings.ROOT_TAO_STAKE_WEIGHT for b in subnet_state.tao_stake],
19061905
dtype=self._dtype_registry["float32"],
19071906
)
19081907
self.total_stake = self.stake = self._create_tensor(

bittensor/core/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from munch import munchify
88

9+
ROOT_TAO_STAKE_WEIGHT = 0.18
910

1011
READ_ONLY = os.getenv("READ_ONLY") == "1"
1112

0 commit comments

Comments
 (0)