AlexNijjar commited on
Commit
b65dbc7
1 Parent(s): 869dd7e

Increase metagraph refresh rate

Browse files
Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import json
2
  import os
3
  from dataclasses import dataclass
4
- from datetime import datetime, timedelta
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
- fetch_identities()
 
 
 
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