RozzaCreat commited on
Commit
0aa7981
·
verified ·
1 Parent(s): 8a1375e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -24
app.py CHANGED
@@ -8,17 +8,14 @@ from tools.final_answer import FinalAnswerTool
8
 
9
  from Gradio_UI import GradioUI
10
 
11
- # Below is an example of a tool that does nothing. Amaze us with your creativity !
12
-
13
 
14
 
 
15
  def generate_passover_coloring_pages(age: int, gender: str) -> str:
16
  """Generates Passover-themed coloring pages based on a child's age and gender.
17
-
18
  Args:
19
  age (int): The age of the child (1-12).
20
  gender (str): The gender of the child ('boy' or 'girl').
21
-
22
  Returns:
23
  str: A list of suggested Passover-themed coloring pages or an error message.
24
  """
@@ -62,47 +59,42 @@ def generate_passover_coloring_pages(age: int, gender: str) -> str:
62
 
63
  selected_pages = passover_pages[complexity][gender]
64
 
65
- # Try generating an image (if applicable)
66
  try:
 
67
  image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
68
  images = [image_generation_tool(page) for page in selected_pages]
69
  return final_answer(images)
70
  except Exception as e:
71
  return f"Error generating images: {str(e)}"
72
 
73
- # Fallback text response if image generation fails
74
  response = f"Passover Coloring Pages for a {age}-year-old {gender}:\n\n"
75
  response += "\n".join(f"- {page}" for page in selected_pages)
76
 
77
  return response
78
- #image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
79
 
80
- final_answer = FinalAnswerTool()
81
 
82
- # If the agent does not answer, the model is overloaded, please use another model or the following Hugging Face Endpoint that also contains qwen2.5 coder:
83
- # model_id='https://pflgm2locj2t89co.us-east-1.aws.endpoints.huggingface.cloud'
84
 
 
85
  model = HfApiModel(
86
- max_tokens=2096,
87
- temperature=0.5,
88
- model_id='Qwen/Qwen2.5-Coder-32B-Instruct',# it is possible that this model may be overloaded
89
- custom_role_conversions=None,
90
  )
91
 
 
92
  with open("prompts.yaml", 'r') as stream:
93
  prompt_templates = yaml.safe_load(stream)
94
-
 
95
  agent = CodeAgent(
96
  model=model,
97
- tools=[final_answer, generate_passover_coloring_pages], # add your tools here (don't remove final answer)
98
  max_steps=6,
99
- verbosity_level=1,
100
- grammar=None,
101
- planning_interval=None,
102
- name=None,
103
- description=None,
104
- prompt_templates=prompt_templates
105
  )
106
 
107
-
108
- GradioUI(agent).launch()
 
8
 
9
  from Gradio_UI import GradioUI
10
 
 
 
11
 
12
 
13
+ @tool
14
  def generate_passover_coloring_pages(age: int, gender: str) -> str:
15
  """Generates Passover-themed coloring pages based on a child's age and gender.
 
16
  Args:
17
  age (int): The age of the child (1-12).
18
  gender (str): The gender of the child ('boy' or 'girl').
 
19
  Returns:
20
  str: A list of suggested Passover-themed coloring pages or an error message.
21
  """
 
59
 
60
  selected_pages = passover_pages[complexity][gender]
61
 
 
62
  try:
63
+ # Load the image generation tool
64
  image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
65
  images = [image_generation_tool(page) for page in selected_pages]
66
  return final_answer(images)
67
  except Exception as e:
68
  return f"Error generating images: {str(e)}"
69
 
70
+ # Fallback text response
71
  response = f"Passover Coloring Pages for a {age}-year-old {gender}:\n\n"
72
  response += "\n".join(f"- {page}" for page in selected_pages)
73
 
74
  return response
 
75
 
 
76
 
77
+ # Initialize FinalAnswerTool
78
+ final_answer = FinalAnswerTool()
79
 
80
+ # Hugging Face Model Configuration
81
  model = HfApiModel(
82
+ max_tokens=2096,
83
+ temperature=0.5,
84
+ model_id='Qwen/Qwen2.5-Coder-32B-Instruct'
 
85
  )
86
 
87
+ # Load prompt templates
88
  with open("prompts.yaml", 'r') as stream:
89
  prompt_templates = yaml.safe_load(stream)
90
+
91
+ # Initialize the agent with registered tools
92
  agent = CodeAgent(
93
  model=model,
94
+ tools=[final_answer, generate_passover_coloring_pages], # Ensure generate_passover_coloring_pages is a tool
95
  max_steps=6,
96
+ verbosity_level=1
 
 
 
 
 
97
  )
98
 
99
+ # Launch the UI
100
+ GradioUI(agent).launch()