pawkanarek commited on
Commit
703d626
·
1 Parent(s): 917a17e

fix: sorting, image, use only owner hotkeys

Browse files
Files changed (1) hide show
  1. app.py +9 -11
app.py CHANGED
@@ -25,7 +25,9 @@ def fetch_incentive_data() -> pd.DataFrame:
25
  subnet = subnets[sn]
26
  metagraph = metagraphs[sn]
27
  address_to_uid = {hk: i for i, hk in enumerate(metagraph.hotkeys)}
28
- addresses = [("coldkey", subnet.owner_coldkey), ("hotkey", subnet.owner_hotkey)]
 
 
29
 
30
  for key_type, address in addresses:
31
  uid = address_to_uid.get(address, None)
@@ -37,16 +39,15 @@ def fetch_incentive_data() -> pd.DataFrame:
37
  continue
38
 
39
  data.append([
40
- f"[{sn}](https://taostats.io/subnets/{sn})",
41
- f"{incentive*100:.2f}%",
42
  uid,
43
- key_type,
44
  f"[{address}](https://taostats.io/{key_type}/{address})"
45
  ])
46
  break
47
 
48
  data = [(i+1, *d) for i, d in enumerate(data)]
49
- df = pd.DataFrame(data, columns=["#", "Subnet", "Burn", "UID", "Key", "Address"]) # type: ignore
50
  print(f"{len(data)} subnets burn")
51
  return df
52
 
@@ -65,16 +66,13 @@ with gr.Blocks(title="Bittensor Subnet Incentives") as demo:
65
  gr.Markdown(
66
  """
67
  # Burntensor
68
- ### Bittensor Subnets Burn Dashboard
69
- <div>
70
- <img src="https://huggingface.co/spaces/pawkanarek/burntensor/resolve/main/assets/burn.gif" alt="Burn GIF" width="250">
71
- </div>
72
- This dashboard displays the burn percentage set by subnet owners for miners.
73
  """
74
  )
75
  next_process_text = gr.Textbox(label="Next refresh time", interactive=False)
 
76
  output_df = gr.DataFrame(
77
- datatype=["number", "markdown", "str", "number", "str", "markdown"],
78
  label="Subnet Burn Data",
79
  interactive=False,
80
  max_height=1000000
 
25
  subnet = subnets[sn]
26
  metagraph = metagraphs[sn]
27
  address_to_uid = {hk: i for i, hk in enumerate(metagraph.hotkeys)}
28
+ # The incentives that are assigned to the owner hotkey are being burned/not given out
29
+ # Maciej Kula [Bo𝞃, Bo𝞃]
30
+ addresses = [("hotkey", subnet.owner_hotkey)] # So don't include coldkey.
31
 
32
  for key_type, address in addresses:
33
  uid = address_to_uid.get(address, None)
 
39
  continue
40
 
41
  data.append([
42
+ f"[netuid: {sn} / {subnet.subnet_name}](https://taostats.io/subnets/{sn})",
43
+ incentive*100,
44
  uid,
 
45
  f"[{address}](https://taostats.io/{key_type}/{address})"
46
  ])
47
  break
48
 
49
  data = [(i+1, *d) for i, d in enumerate(data)]
50
+ df = pd.DataFrame(data, columns=["#", "Subnet", "Burn (%)", "UID", "Address"]) # type: ignore
51
  print(f"{len(data)} subnets burn")
52
  return df
53
 
 
66
  gr.Markdown(
67
  """
68
  # Burntensor
69
+ ### This dashboard displays the burn percentage set by subnet owners for miners. Fetching data takes ~1min.
 
 
 
 
70
  """
71
  )
72
  next_process_text = gr.Textbox(label="Next refresh time", interactive=False)
73
+ gr.Image("/assets/burn.gif")
74
  output_df = gr.DataFrame(
75
+ datatype=["number", "markdown", "number", "number", "markdown"],
76
  label="Subnet Burn Data",
77
  interactive=False,
78
  max_height=1000000