Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion bittensor/core/chain_data/metagraph_info.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from dataclasses import dataclass
from typing import Optional, Union

from bittensor.core import settings
from bittensor.core.chain_data.axon_info import AxonInfo
from bittensor.core.chain_data.chain_identity import ChainIdentity
from bittensor.core.chain_data.info_base import InfoBase
Expand Down Expand Up @@ -234,7 +235,10 @@ def _from_dict(cls, decoded: dict) -> "MetagraphInfo":
rank=[u16tf(rk) for rk in decoded.get("rank", [])],
block_at_registration=decoded["block_at_registration"],
alpha_stake=[_tbwu(ast, _netuid) for ast in decoded["alpha_stake"]],
tao_stake=[_tbwu(ts) for ts in decoded["tao_stake"]],
tao_stake=[
_tbwu(ts) * settings.ROOT_TAO_STAKE_WEIGHT
for ts in decoded["tao_stake"]
],
total_stake=[_tbwu(ts, _netuid) for ts in decoded["total_stake"]],
# Dividend break down
tao_dividends_per_hotkey=[
Expand Down
11 changes: 8 additions & 3 deletions bittensor/core/metagraph.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@


Tensor = Union["torch.nn.Parameter", NDArray]
ROOT_TAO_STAKES_WEIGHT = 0.18


METAGRAPH_STATE_DICT_NDARRAY_KEYS = [
Expand Down Expand Up @@ -1598,7 +1597,10 @@ async def _get_all_stakes_from_chain(self):
dtype=self._dtype_registry["float32"],
)
self.tao_stake = self._create_tensor(
[b.tao * ROOT_TAO_STAKES_WEIGHT for b in subnet_state.tao_stake],
[
b.tao * settings.ROOT_TAO_STAKE_WEIGHT
for b in subnet_state.tao_stake
],
dtype=self._dtype_registry["float32"],
)
self.total_stake = self.stake = self._create_tensor(
Expand Down Expand Up @@ -1902,7 +1904,10 @@ def _get_all_stakes_from_chain(self):
dtype=self._dtype_registry["float32"],
)
self.tao_stake = self._create_tensor(
[b.tao * ROOT_TAO_STAKES_WEIGHT for b in subnet_state.tao_stake],
[
b.tao * settings.ROOT_TAO_STAKE_WEIGHT
for b in subnet_state.tao_stake
],
dtype=self._dtype_registry["float32"],
)
self.total_stake = self.stake = self._create_tensor(
Expand Down
1 change: 1 addition & 0 deletions bittensor/core/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

from munch import munchify

ROOT_TAO_STAKE_WEIGHT = 0.18

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

Expand Down
Loading