Spaces:
Sleeping
Sleeping
File size: 1,148 Bytes
9b5b26a c19d193 6aae614 8fe992b 9b5b26a 98f0764 9b5b26a 98f0764 9b5b26a 98f0764 9b5b26a 98f0764 8c01ffb 6aae614 e121372 bf6d34c fe328e0 13d500a 8c01ffb 861422e 9b5b26a 8c01ffb 8fe992b 98f0764 8c01ffb 861422e 8fe992b 9b5b26a 8c01ffb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool
import datetime
import requests
import pytz
import yaml
from tools.final_answer import FinalAnswerTool
from Gradio_UI import GradioUI
# Import tool from Hub
image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
@tool
def make_text_banner_tool(text:str)-> bytes:
"""A tool that creates an image based on the text provided
Args:
text: User input on what text needs to be in the image
"""
return image_generation_tool("Create a banner with the following text in it:",text)
final_answer = FinalAnswerTool()
model = HfApiModel(
max_tokens=2096,
temperature=0.5,
model_id='Qwen/Qwen2.5-Coder-32B-Instruct',
custom_role_conversions=None,
)
with open("prompts.yaml", 'r') as stream:
prompt_templates = yaml.safe_load(stream)
agent = CodeAgent(
model=model,
tools=[make_text_banner_tool, final_answer],
max_steps=6,
verbosity_level=1,
grammar=None,
planning_interval=None,
name=None,
description=None,
prompt_templates=prompt_templates
)
GradioUI(agent).launch() |