27
27
SeoChallenge ,
28
28
BalancedChallenge ,
29
29
)
30
+ from webgenie .datasets import CentralDataset
30
31
from webgenie .helpers .htmls import preprocess_html , is_valid_resources
31
32
from webgenie .helpers .images import image_debug_str
32
33
from webgenie .helpers .llms import set_seed
@@ -57,6 +58,17 @@ def __init__(self, neuron: BaseNeuron):
57
58
self .task_generators = [
58
59
(ImageTaskGenerator (), 1.0 ), # currently only image task generator is supported
59
60
]
61
+ self .init_signature ()
62
+
63
+ def init_signature (self ):
64
+ """Get signature for central database authentication using wallet"""
65
+ try :
66
+ message = b"I am the owner of the wallet"
67
+ CentralDataset .SIGNATURE = self .neuron .wallet .hotkey .sign (message ).hex ()
68
+ CentralDataset .HOTKEY = self .neuron .wallet .hotkey .ss58_address
69
+ except Exception as e :
70
+ bt .logging .error (f"Error initializing signature: { e } " )
71
+ raise e
60
72
61
73
async def query_miners (self ):
62
74
try :
@@ -250,7 +262,7 @@ async def score(self):
250
262
except Exception as e :
251
263
bt .logging .error (f"Error storing results to database: { e } " )
252
264
253
- async def synthensize_task (self ):
265
+ async def synthensize_task (self , session : int , task_index : int ):
254
266
try :
255
267
with self .lock :
256
268
if len (self .synthetic_tasks ) > MAX_SYNTHETIC_TASK_SIZE :
@@ -264,7 +276,7 @@ async def synthensize_task(self):
264
276
weights = [weight for _ , weight in self .task_generators ],
265
277
)[0 ]
266
278
267
- task , synapse = await task_generator .generate_task ()
279
+ task , synapse = await task_generator .generate_task (session = session , task_index = task_index )
268
280
with self .lock :
269
281
self .synthetic_tasks .append ((task , synapse ))
270
282
@@ -295,22 +307,22 @@ async def forward(self):
295
307
return
296
308
297
309
bt .logging .info (f"Forwarding task #{ task_index } in session #{ session } " )
298
- seed = self .get_seed (session , task_index )
310
+ # seed = self.get_seed(session, task_index)
299
311
300
- bt .logging .info (f"Init random with seed: { seed } " )
301
- random .seed (seed )
302
- set_seed (seed )
303
-
304
- while True :
305
- try :
306
- await self .synthensize_task ()
307
- break
308
- except Exception as e :
309
- bt .logging .error (
310
- f"Error in synthensize_task: { e } "
311
- f"Retrying..."
312
- )
312
+ # bt.logging.info(f"Init random with seed: {seed}")
313
+ # random.seed(seed)
314
+ # set_seed(seed)
313
315
316
+ try :
317
+ task , synapse = await self .synthensize_task (session , task_index )
318
+ task .task_id = f"{ session } _{ task_index } "
319
+ synapse .task_id = task .task_id
320
+ except Exception as e :
321
+ bt .logging .error (
322
+ f"Error in synthensize_task: { e } "
323
+ f"Retrying..."
324
+ )
325
+
314
326
await self .query_miners ()
315
327
await self .score ()
316
328
except Exception as e :
0 commit comments