Ashley Wright
commited on
Commit
β’
2eb8593
1
Parent(s):
d2bb332
Fix signature checking, invalid submission counting, and pin versions
Browse files- app.py +5 -7
- 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"{
|
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
|
132 |
-
submissions.add(int(submission_key))
|
133 |
|
134 |
elif key == "benchmarks":
|
135 |
-
for
|
136 |
-
|
|
|
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 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
|
|
|
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
|