AlexNijjar commited on
Commit
2c9c38b
β€’
1 Parent(s): 8c8c629

Fix latest version

Browse files
Files changed (2) hide show
  1. app.py +9 -7
  2. requirements.txt +1 -0
app.py CHANGED
@@ -6,6 +6,7 @@ from time import sleep
6
  from zoneinfo import ZoneInfo
7
 
8
  import gradio as gr
 
9
  from substrateinterface import Keypair
10
  from wandb.apis.importers import wandb
11
  from wandb.apis.public import Run
@@ -31,6 +32,7 @@ HOTKEYS_TO_KNOWN_VALIDATORS: dict[str, str] = {
31
  WANDB_RUN_PATH = os.environ["WANDB_RUN_PATH"]
32
 
33
  REFRESH_RATE = 60 * 5
 
34
 
35
 
36
  @dataclass
@@ -130,12 +132,12 @@ def fetch_wandb_data():
130
 
131
 
132
  def get_latest_version() -> str:
133
- latest_version = "0.0.0"
134
  for source_validator_uid, state in data.items():
135
- version = state.version
136
- if version > latest_version:
137
- latest_version = version
138
- return latest_version
139
 
140
 
141
  def refresh():
@@ -171,8 +173,8 @@ def refresh():
171
  state.submissions,
172
  state.invalid,
173
  f"<span style='color: {'orange' if state.average_benchmark_time > 600 else 'springgreen'}'>{average_time_text[0]}</span>",
174
- f"<span style='color: {'orange' if eta > 43200 else 'springgreen'}'>{eta_time}</span>",
175
- f"<span style='color: {'orange' if eta > 43200 else 'springgreen'}'>{time_left if eta > 0 else status.get_alt_time_text()}</span>"
176
  ))
177
 
178
  gr.components.Dataframe(
 
6
  from zoneinfo import ZoneInfo
7
 
8
  import gradio as gr
9
+ from packaging import version
10
  from substrateinterface import Keypair
11
  from wandb.apis.importers import wandb
12
  from wandb.apis.public import Run
 
32
  WANDB_RUN_PATH = os.environ["WANDB_RUN_PATH"]
33
 
34
  REFRESH_RATE = 60 * 5
35
+ ETA_WARNING_THRESHOLD = 43200 # 12 hours
36
 
37
 
38
  @dataclass
 
132
 
133
 
134
  def get_latest_version() -> str:
135
+ latest_version = version.parse("0.0.0")
136
  for source_validator_uid, state in data.items():
137
+ current_version = version.parse(state.version)
138
+ if current_version > latest_version:
139
+ latest_version = current_version
140
+ return str(latest_version)
141
 
142
 
143
  def refresh():
 
173
  state.submissions,
174
  state.invalid,
175
  f"<span style='color: {'orange' if state.average_benchmark_time > 600 else 'springgreen'}'>{average_time_text[0]}</span>",
176
+ f"<span style='color: {'orange' if eta > ETA_WARNING_THRESHOLD else 'springgreen'}'>{eta_time}</span>",
177
+ f"<span style='color: {'orange' if eta > ETA_WARNING_THRESHOLD else 'springgreen'}'>{time_left if eta > 0 else status.get_alt_time_text()}</span>"
178
  ))
179
 
180
  gr.components.Dataframe(
requirements.txt CHANGED
@@ -1,6 +1,7 @@
1
  gradio
2
  wandb
3
  substrate-interface
 
4
  polars
5
  wandb_workspaces
6
  tenacity
 
1
  gradio
2
  wandb
3
  substrate-interface
4
+ packaging
5
  polars
6
  wandb_workspaces
7
  tenacity