tagny commited on
Commit
e082137
·
verified ·
1 Parent(s): 66df153

Update Gradio_UI.py

Browse files
Files changed (1) hide show
  1. Gradio_UI.py +19 -19
Gradio_UI.py CHANGED
@@ -180,27 +180,27 @@ def stream_to_gradio(
180
 
181
 
182
  class AgentCloner:
183
- def __init__(self, agent: CodeAgent) -> None:
184
- self.agent = agent
185
- self.model_client = agent.model
186
 
187
  def clone(self):
188
  new_model_client = HfApiModel(
189
- max_tokens=self.model_client.max_tokens,
190
- temperature=self.model_client.temperature,
191
- model_id=self.model_client.model_id,
192
- custom_role_conversions=self.model_client.custom_role_conversions,
193
- )
194
  new_agent = CodeAgent(
195
- model=new_model_client,
196
- tools=self.agent.tools,
197
- max_steps=self.agent.max_steps,
198
- verbosity_level=self.agent.verbosity_level,
199
- grammar=self.agent.grammar,
200
- planning_interval=self.agent.planning_interval,
201
- name=self.agent.name,
202
- description=self.agent.description,
203
- prompt_templates=self.agent.prompt_templates
204
  )
205
  return new_agent
206
 
@@ -209,12 +209,12 @@ class AgentCloner:
209
  class GradioUI:
210
  """A one-line interface to launch your agent in Gradio"""
211
 
212
- def __init__(self, agent: MultiStepAgent, file_upload_folder: str | None = None):
213
  if not _is_package_available("gradio"):
214
  raise ModuleNotFoundError(
215
  "Please install 'gradio' extra to use the GradioUI: `pip install 'smolagents[gradio]'`"
216
  )
217
- self.agent_cloner = AgentCloner(agent)
218
  self.file_upload_folder = file_upload_folder
219
  if self.file_upload_folder is not None:
220
  if not os.path.exists(file_upload_folder):
 
180
 
181
 
182
  class AgentCloner:
183
+ def __init__(self, avalaible_tools: list[callable], prompt_templates: list[dict]) -> None:
184
+ self.avaliable_tools = avalaible_tools
185
+ self.prompt_templates = prompt_templates
186
 
187
  def clone(self):
188
  new_model_client = HfApiModel(
189
+ max_tokens=2096,
190
+ temperature=0.5,
191
+ model_id='Qwen/Qwen2.5-Coder-32B-Instruct',# it is possible that this model may be overloaded
192
+ custom_role_conversions=None,
193
+ )
194
  new_agent = CodeAgent(
195
+ model=model,
196
+ tools=self.avalaible_tools,
197
+ max_steps=6,
198
+ verbosity_level=1,
199
+ grammar=None,
200
+ planning_interval=None,
201
+ name=None,
202
+ description=None,
203
+ prompt_templates=self.prompt_templates
204
  )
205
  return new_agent
206
 
 
209
  class GradioUI:
210
  """A one-line interface to launch your agent in Gradio"""
211
 
212
+ def __init__(self, agent_cloner: AgentCloner, file_upload_folder: str | None = None):
213
  if not _is_package_available("gradio"):
214
  raise ModuleNotFoundError(
215
  "Please install 'gradio' extra to use the GradioUI: `pip install 'smolagents[gradio]'`"
216
  )
217
+ self.agent_cloner = AgentCloner(avalaible_tools)
218
  self.file_upload_folder = file_upload_folder
219
  if self.file_upload_folder is not None:
220
  if not os.path.exists(file_upload_folder):