28
28
SeoChallenge ,
29
29
BalancedChallenge ,
30
30
)
31
- from webgenie .datasets .central_dataset import (
32
- CentralDataset ,
33
- )
31
+ from webgenie .datasets import CentralDataset
34
32
from webgenie .helpers .htmls import preprocess_html , is_valid_resources
35
33
from webgenie .helpers .images import image_debug_str
36
34
from webgenie .helpers .llms import set_seed
@@ -277,7 +275,7 @@ async def synthensize_task(self, session:int, task_number:int):
277
275
weights = [weight for _ , weight in self .task_generators ],
278
276
)[0 ]
279
277
280
- task , synapse = await task_generator .generate_task (session , task_number )
278
+ task , synapse = await task_generator .generate_task (session = session , task_number = task_number )
281
279
with self .lock :
282
280
self .synthetic_tasks .append ((task , synapse ))
283
281
@@ -286,69 +284,44 @@ async def synthensize_task(self, session:int, task_number:int):
286
284
bt .logging .error (f"Error in synthensize_task: { e } " )
287
285
raise e
288
286
289
- def get_seed (self , session : int , task_index : int , hash_cache : dict = {}) -> int :
290
- try :
291
- method = "GET"
292
- url = "http://209.126.9.130:18000/api/v1/task/seed"
293
- response = requests .request (method , url , params = {"session" : session , "task_number" : task_index })
294
- if response .status_code == 200 :
295
- response_json = response .json ()
296
- success = response_json ["success" ]
297
- if not success :
298
- raise Exception (f"Failed to get seed from API: { seed } " )
299
-
300
- seed = response_json ["seed" ], response_json ["task_id_seed" ]
301
-
302
- if seed is None :
303
- raise Exception (f"Seed is None" )
304
- return seed
305
- else :
306
- raise Exception (f"Failed to get seed from API: { response .status_code } " )
307
-
308
- except Exception as e :
309
- raise e
310
-
311
- # if session not in hash_cache:
312
- # session_start_block = session * SESSION_WINDOW_BLOCKS
313
- # subtensor = self.neuron.subtensor
314
- # block_hash = subtensor.get_block_hash(session_start_block)
315
- # hash_cache[session] = int(block_hash[-15:], 16)
316
- # return int(hash_cache[session] + task_index)
287
+ def get_seed (self , session : int , task_number : int , hash_cache : dict = {}) -> int :
288
+ if session not in hash_cache :
289
+ session_start_block = session * SESSION_WINDOW_BLOCKS
290
+ subtensor = self .neuron .subtensor
291
+ block_hash = subtensor .get_block_hash (session_start_block )
292
+ hash_cache [session ] = int (block_hash [- 15 :], 16 )
293
+ return int (hash_cache [session ] + task_number )
317
294
318
295
async def forward (self ):
319
296
try :
320
297
with self .lock :
321
298
session = self .neuron .session
322
299
if self .neuron .score_manager .current_session != session :
323
- task_index = 0
300
+ task_number = 0
324
301
else :
325
- task_index = self .neuron .score_manager .number_of_tasks
302
+ task_number = self .neuron .score_manager .number_of_tasks
326
303
327
- session = int (session )
328
- task_index = int (task_index )
329
-
330
- if task_index >= MAX_NUMBER_OF_TASKS_PER_SESSION :
304
+ if task_number >= MAX_NUMBER_OF_TASKS_PER_SESSION :
331
305
return
332
306
307
+ bt .logging .info (f"Forwarding task #{ task_number } in session #{ session } " )
308
+ # seed = self.get_seed(session, task_number)
333
309
334
- bt .logging .info (f"Forwarding task #{ task_index } in session #{ session } " )
335
- #seed, task_id_seed = self.get_seed(session, task_index)
336
-
337
- #bt.logging.info(f"Random seed: {seed} | task_id_seed: {task_id_seed}")
338
- #random.seed(seed)
339
- #set_seed(seed)
310
+ # bt.logging.info(f"Init random with seed: {seed}")
311
+ # random.seed(seed)
312
+ # set_seed(seed)
340
313
341
314
try :
342
- await self .synthensize_task (session , task_index )
315
+ await self .synthensize_task (session , task_number )
343
316
task , synapse = self .synthetic_tasks [- 1 ]
344
- task .task_id = f"{ session } _{ task_index } "
317
+ task .task_id = f"{ session } _{ task_number } "
345
318
synapse .task_id = task .task_id
346
319
except Exception as e :
347
320
bt .logging .error (
348
321
f"Error in synthensize_task: { e } "
322
+ f"Retrying..."
349
323
)
350
- return
351
-
324
+
352
325
await self .query_miners ()
353
326
await self .score ()
354
327
except Exception as e :
0 commit comments