Skip to content

Commit 7d511a4

Browse files
authored
Merge pull request #2682 from opentensor/fix/metagraph-info-tao-stake
Updates tao_stake in MetagraphInfo
2 parents 4c6cfd2 + b7eec15 commit 7d511a4

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

bittensor/core/chain_data/metagraph_info.py

Lines changed: 5 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,10 @@ 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=[
239+
_tbwu(ts) * settings.ROOT_TAO_STAKE_WEIGHT
240+
for ts in decoded["tao_stake"]
241+
],
238242
total_stake=[_tbwu(ts, _netuid) for ts in decoded["total_stake"]],
239243
# Dividend break down
240244
tao_dividends_per_hotkey=[

bittensor/core/metagraph.py

Lines changed: 8 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,10 @@ 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+
[
1601+
b.tao * settings.ROOT_TAO_STAKE_WEIGHT
1602+
for b in subnet_state.tao_stake
1603+
],
16021604
dtype=self._dtype_registry["float32"],
16031605
)
16041606
self.total_stake = self.stake = self._create_tensor(
@@ -1902,7 +1904,10 @@ def _get_all_stakes_from_chain(self):
19021904
dtype=self._dtype_registry["float32"],
19031905
)
19041906
self.tao_stake = self._create_tensor(
1905-
[b.tao * ROOT_TAO_STAKES_WEIGHT for b in subnet_state.tao_stake],
1907+
[
1908+
b.tao * settings.ROOT_TAO_STAKE_WEIGHT
1909+
for b in subnet_state.tao_stake
1910+
],
19061911
dtype=self._dtype_registry["float32"],
19071912
)
19081913
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)