AlexNijjar
commited on
Commit
•
b65dbc7
1
Parent(s):
869dd7e
Increase metagraph refresh rate
Browse files
app.py
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
import json
|
2 |
import os
|
3 |
from dataclasses import dataclass
|
4 |
-
from datetime import datetime
|
5 |
from zoneinfo import ZoneInfo
|
6 |
|
7 |
import bittensor as bt
|
@@ -17,7 +17,8 @@ SOURCE_VALIDATOR_UID = int(os.environ["SOURCE_VALIDATOR_UID"])
|
|
17 |
|
18 |
START_DATE = datetime(2024, 9, 17)
|
19 |
NET_UID = 39
|
20 |
-
REFRESH_RATE = 600
|
|
|
21 |
GRAPH_HISTORY_DAYS = 30
|
22 |
MAX_GRAPH_ENTRIES = 10
|
23 |
|
@@ -30,6 +31,7 @@ bt.logging.disable_logging()
|
|
30 |
runs: dict[int, list[Run]] = {}
|
31 |
validator_identities: dict[int, str] = {}
|
32 |
last_refresh: datetime = datetime.fromtimestamp(0, tz=ZoneInfo("America/New_York"))
|
|
|
33 |
|
34 |
|
35 |
@dataclass
|
@@ -219,13 +221,16 @@ def get_validator_name(validator_uid: int) -> str:
|
|
219 |
|
220 |
def try_refresh():
|
221 |
global last_refresh
|
|
|
222 |
now = datetime.now(tz=ZoneInfo("America/New_York"))
|
223 |
|
224 |
if (now - last_refresh).total_seconds() > REFRESH_RATE:
|
225 |
print(f"Refreshing Leaderboard at {now.strftime('%Y-%m-%d %H:%M:%S')}")
|
226 |
-
metagraph.sync(subtensor=subtensor)
|
227 |
fetch_wandb_data()
|
228 |
-
|
|
|
|
|
|
|
229 |
last_refresh = now
|
230 |
|
231 |
|
|
|
1 |
import json
|
2 |
import os
|
3 |
from dataclasses import dataclass
|
4 |
+
from datetime import datetime
|
5 |
from zoneinfo import ZoneInfo
|
6 |
|
7 |
import bittensor as bt
|
|
|
17 |
|
18 |
START_DATE = datetime(2024, 9, 17)
|
19 |
NET_UID = 39
|
20 |
+
REFRESH_RATE = 600 # 10 minutes
|
21 |
+
METAGRAPH_REFRESH_RATE = 43200 # 12 hours
|
22 |
GRAPH_HISTORY_DAYS = 30
|
23 |
MAX_GRAPH_ENTRIES = 10
|
24 |
|
|
|
31 |
runs: dict[int, list[Run]] = {}
|
32 |
validator_identities: dict[int, str] = {}
|
33 |
last_refresh: datetime = datetime.fromtimestamp(0, tz=ZoneInfo("America/New_York"))
|
34 |
+
last_metagraph_refresh: datetime = datetime.fromtimestamp(0, tz=ZoneInfo("America/New_York"))
|
35 |
|
36 |
|
37 |
@dataclass
|
|
|
221 |
|
222 |
def try_refresh():
|
223 |
global last_refresh
|
224 |
+
global last_metagraph_refresh
|
225 |
now = datetime.now(tz=ZoneInfo("America/New_York"))
|
226 |
|
227 |
if (now - last_refresh).total_seconds() > REFRESH_RATE:
|
228 |
print(f"Refreshing Leaderboard at {now.strftime('%Y-%m-%d %H:%M:%S')}")
|
|
|
229 |
fetch_wandb_data()
|
230 |
+
if (now - last_metagraph_refresh).total_seconds() > METAGRAPH_REFRESH_RATE:
|
231 |
+
metagraph.sync(subtensor=subtensor)
|
232 |
+
fetch_identities()
|
233 |
+
last_metagraph_refresh = now
|
234 |
last_refresh = now
|
235 |
|
236 |
|