AlexNijjar commited on
Commit
19f121c
1 Parent(s): 3de0b09

Use validator name

Browse files
Files changed (1) hide show
  1. app.py +24 -3
app.py CHANGED
@@ -10,6 +10,24 @@ from substrateinterface import Keypair
10
  from wandb.apis.importers import wandb
11
  from wandb.apis.public import Run
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  WANDB_RUN_PATH = os.environ["WANDB_RUN_PATH"]
14
 
15
  REFRESH_RATE = 60 * 5
@@ -17,6 +35,7 @@ REFRESH_RATE = 60 * 5
17
 
18
  @dataclass
19
  class State:
 
20
  version: str
21
  submissions: int
22
  benchmarks: int
@@ -93,6 +112,7 @@ def fetch_wandb_data():
93
 
94
  source_validator_uid = run.config["uid"]
95
  data[source_validator_uid] = State(
 
96
  version=run.tags[1][8:],
97
  submissions=len(submissions),
98
  benchmarks=len(benchmarks),
@@ -126,20 +146,21 @@ def refresh():
126
 
127
  elements.append((
128
  source_validator_uid,
 
129
  state.version,
 
130
  state.benchmarks + state.invalid,
131
  state.submissions,
132
  state.invalid,
133
  f"{timedelta(seconds=int(state.average_benchmark_time))}" if state.average_benchmark_time else status.get_alt_time_text(),
134
  eta_time,
135
  time_left if eta > 0 else status.get_alt_time_text(),
136
- status.value,
137
  ))
138
 
139
  gr.components.Dataframe(
140
  elements,
141
- headers=["UID", "Version", "Tested", "Submissions", "Invalid", "Avg. Benchmark Time", "ETA (Eastern Time)", "ETA Remaining", "Status"],
142
- datatype=["number", "markdown", "number", "number", "number", "number", "markdown", "markdown", "markdown"],
143
  elem_id="state-table",
144
  interactive=False,
145
  visible=True,
 
10
  from wandb.apis.importers import wandb
11
  from wandb.apis.public import Run
12
 
13
+ HOTKEYS_TO_KNOWN_VALIDATORS: dict[str, str] = {
14
+ "5GKH9FPPnWSUoeeTJp19wVtd84XqFW4pyK2ijV2GsFbhTrP1": "Taostats & Corcel",
15
+ "5F4tQyWrhfGVcNhoqeiNsR6KjD4wMZ2kfhLj4oHYuyHbZAc3": "Openτensor Foundaτion",
16
+ "5FFApaS75bv5pJHfAp2FVLBj9ZaXuFDjEypsaBNc1wCfe52v": "RoundTable21",
17
+ "5HEo565WAy4Dbq3Sv271SAi7syBSofyfhhwRNjFNSM2gP9M2": "Foundry",
18
+ "5HK5tp6t2S59DywmHRWPBVJeJ86T61KjurYqeooqj8sREpeN": "Bittensor Guru",
19
+ "5GP7c3fFazW9GXK8Up3qgu2DJBk8inu4aK9TZy3RuoSWVCMi": "Datura",
20
+ "5EhvL1FVkQPpMjZX4MAADcW42i3xPSF1KiCpuaxTYVr28sux": "TAO-Validator.com",
21
+ "5HbLYXUBy1snPR8nfioQ7GoA9x76EELzEq9j7F32vWUQHm1x": "Tensorplex Labs",
22
+ "5Hb63SvXBXqZ8zw6mwW1A39fHdqUrJvohXgepyhp2jgWedSB": "Miner's Union Validator",
23
+ "5CXRfP2ekFhe62r7q3vppRajJmGhTi7vwvb2yr79jveZ282w": "Rizzo",
24
+ "5CVS9d1NcQyWKUyadLevwGxg6LgBcF9Lik6NSnbe5q59jwhE": "Ary van der Touw",
25
+ "5Fq5v71D4LX8Db1xsmRSy6udQThcZ8sFDqxQFwnUZ1BuqY5A": "NorthTensor",
26
+ "5CsvRJXuR955WojnGMdok1hbhffZyB4N5ocrv82f3p5A2zVp": "Owl Ventures",
27
+ "5HNQURvmjjYhTSksi8Wfsw676b4owGwfLR2BFAQzG7H3HhYf": "Neural Internet",
28
+ "5DvTpiniW9s3APmHRYn8FroUWyfnLtrsid5Mtn5EwMXHN2ed": "FirstTensor.com",
29
+ }
30
+
31
  WANDB_RUN_PATH = os.environ["WANDB_RUN_PATH"]
32
 
33
  REFRESH_RATE = 60 * 5
 
35
 
36
  @dataclass
37
  class State:
38
+ hotkey: str
39
  version: str
40
  submissions: int
41
  benchmarks: int
 
112
 
113
  source_validator_uid = run.config["uid"]
114
  data[source_validator_uid] = State(
115
+ hotkey=run.config["hotkey"],
116
  version=run.tags[1][8:],
117
  submissions=len(submissions),
118
  benchmarks=len(benchmarks),
 
146
 
147
  elements.append((
148
  source_validator_uid,
149
+ HOTKEYS_TO_KNOWN_VALIDATORS.get(state.hotkey, state.hotkey),
150
  state.version,
151
+ status.value,
152
  state.benchmarks + state.invalid,
153
  state.submissions,
154
  state.invalid,
155
  f"{timedelta(seconds=int(state.average_benchmark_time))}" if state.average_benchmark_time else status.get_alt_time_text(),
156
  eta_time,
157
  time_left if eta > 0 else status.get_alt_time_text(),
 
158
  ))
159
 
160
  gr.components.Dataframe(
161
  elements,
162
+ headers=["UID", "Name", "Version", "Status", "Tested", "Submissions", "Invalid", "Avg. Benchmark Time", "ETA (Eastern Time)", "ETA Remaining"],
163
+ datatype=["number", "markdown", "markdown", "markdown", "number", "number", "number", "number", "markdown", "markdown"],
164
  elem_id="state-table",
165
  interactive=False,
166
  visible=True,