Ashley Wright commited on
Commit
2eb8593
β€’
1 Parent(s): d2bb332

Fix signature checking, invalid submission counting, and pin versions

Browse files
Files changed (2) hide show
  1. app.py +5 -7
  2. requirements.txt +9 -8
app.py CHANGED
@@ -69,11 +69,10 @@ def is_valid_run(run: Run):
69
  if key not in run.config:
70
  return False
71
 
72
- uid = run.config["uid"]
73
  validator_hotkey = run.config["hotkey"]
74
  contest_name = run.config["contest"]
75
 
76
- signing_message = f"{uid}:{validator_hotkey}:{contest_name}"
77
 
78
  try:
79
  return Keypair(validator_hotkey).verify(signing_message, run.config["signature"])
@@ -117,7 +116,6 @@ def fetch_wandb_data():
117
  submissions: set[int] = set()
118
  benchmarks: set[int] = set()
119
  invalid: list[int] = []
120
- completed = False
121
  average_benchmark_time = 0.0
122
 
123
  for key, value in run.summary.items():
@@ -128,12 +126,12 @@ def fetch_wandb_data():
128
  invalid = value
129
 
130
  elif key == "submissions":
131
- for submission_key, submission_value in value.items():
132
- submissions.add(int(submission_key))
133
 
134
  elif key == "benchmarks":
135
- for benchmark_key, benchmark_value in value.items():
136
- benchmarks.add(int(benchmark_key))
 
137
 
138
  status = Status.BENCHMARKING
139
  run_state = run.state
 
69
  if key not in run.config:
70
  return False
71
 
 
72
  validator_hotkey = run.config["hotkey"]
73
  contest_name = run.config["contest"]
74
 
75
+ signing_message = f"{run.name}:{validator_hotkey}:{contest_name}"
76
 
77
  try:
78
  return Keypair(validator_hotkey).verify(signing_message, run.config["signature"])
 
116
  submissions: set[int] = set()
117
  benchmarks: set[int] = set()
118
  invalid: list[int] = []
 
119
  average_benchmark_time = 0.0
120
 
121
  for key, value in run.summary.items():
 
126
  invalid = value
127
 
128
  elif key == "submissions":
129
+ submissions = {int(uid) for uid in value.keys()}
 
130
 
131
  elif key == "benchmarks":
132
+ benchmarks = {int(uid) for uid in value.keys()}
133
+
134
+ benchmarks = set(benchmarks) - set(invalid)
135
 
136
  status = Status.BENCHMARKING
137
  run_state = run.state
requirements.txt CHANGED
@@ -1,8 +1,9 @@
1
- gradio
2
- wandb
3
- bittensor
4
- substrate-interface
5
- packaging
6
- polars
7
- wandb_workspaces
8
- tenacity
 
 
1
+ gradio==5.1.0
2
+ gradio_client==1.4.0
3
+ wandb==0.18.3
4
+ bittensor==8.2.0
5
+ substrate-interface==1.7.11
6
+ packaging==24.1
7
+ polars==1.9.0
8
+ wandb-workspaces==0.1.8
9
+ tenacity==9.0.0