33from programlib import Program , Language
44from typing import Callable , Optional , Iterable , Tuple , List , Generator
55import random
6+ import time
67
78from seidr .llm import explore_llm , default_batch_size
89from seidr .eval import Evaluation
@@ -124,7 +125,8 @@ def __init__(self,
124125 log_llm_call : Callable = lambda ** kwargs : print (kwargs ),
125126 max_programs : Optional [int ] = None ,
126127 batch_size : Optional [int ] = None ,
127- ollama_url : Optional [str ] = None ) -> None :
128+ ollama_url : Optional [str ] = None ,
129+ delay : int = 0 ) -> None :
128130 self .task_name = task_name
129131 self .task_description = task_description
130132 self .critics = critics
@@ -141,6 +143,7 @@ def __init__(self,
141143 self .log_llm_call = log_llm_call
142144 self .max_programs = max_programs
143145 self .ollama_url = ollama_url
146+ self .delay = delay
144147
145148 if not batch_size :
146149 batch_size = default_batch_size (model_name )
@@ -283,4 +286,6 @@ def have_kids(
283286 if self .max_programs is not None and (idx == self .max_programs - 1 ):
284287 break
285288
289+ time .sleep (self .delay )
290+
286291 return best_code
0 commit comments