Spaces:
Paused
Paused
Update Gradio_UI.py
Browse files- 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,
|
| 184 |
-
self.
|
| 185 |
-
self.
|
| 186 |
|
| 187 |
def clone(self):
|
| 188 |
new_model_client = HfApiModel(
|
| 189 |
-
max_tokens=
|
| 190 |
-
temperature=
|
| 191 |
-
model_id=
|
| 192 |
-
custom_role_conversions=
|
| 193 |
-
|
| 194 |
new_agent = CodeAgent(
|
| 195 |
-
model=
|
| 196 |
-
tools=self.
|
| 197 |
-
max_steps=
|
| 198 |
-
verbosity_level=
|
| 199 |
-
grammar=
|
| 200 |
-
planning_interval=
|
| 201 |
-
name=
|
| 202 |
-
description=
|
| 203 |
-
prompt_templates=self.
|
| 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,
|
| 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(
|
| 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):
|