aadya1762 commited on
Commit
e4c419d
·
1 Parent(s): cfd96b2
Files changed (1) hide show
  1. gemmademo/_chat.py +23 -22
gemmademo/_chat.py CHANGED
@@ -91,21 +91,12 @@ class GradioChat:
91
 
92
  def _update_examples(task):
93
  """Updates the examples based on the selected task."""
94
- return gr.Dataset(samples=_get_examples(task))
 
95
 
96
  with gr.Blocks() as demo:
97
  with gr.Row():
98
- with gr.Column():
99
- task_dropdown = gr.Dropdown(
100
- choices=self.task_options,
101
- value=self.current_task_name,
102
- label="Select Task",
103
- )
104
- model_dropdown = gr.Dropdown(
105
- choices=self.model_options,
106
- value=self.current_model_name,
107
- label="Select Gemma Model",
108
- )
109
  gr.Markdown(
110
  """
111
  ## Tips
@@ -119,17 +110,8 @@ class GradioChat:
119
  )
120
 
121
  gr.Markdown("## Examples")
122
- # Define chat_interface before using it in examples_list
123
- chat_interface = gr.ChatInterface(
124
- chat_fn,
125
- additional_inputs=[model_dropdown, task_dropdown],
126
- textbox=gr.Textbox(
127
- placeholder="Ask me something...", container=False
128
- ),
129
- )
130
-
131
  examples_list = gr.Examples(
132
- examples=_get_examples(self.current_task_name),
133
  inputs=chat_interface.textbox,
134
  )
135
  task_dropdown.change(
@@ -137,6 +119,25 @@ class GradioChat:
137
  task_dropdown,
138
  examples_list.dataset
139
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
 
141
  demo.launch()
142
 
 
91
 
92
  def _update_examples(task):
93
  """Updates the examples based on the selected task."""
94
+ examples = _get_examples(task)
95
+ return gr.Dataset(samples=[[example] for example in examples])
96
 
97
  with gr.Blocks() as demo:
98
  with gr.Row():
99
+ with gr.Column(scale=1): # Sidebar column
 
 
 
 
 
 
 
 
 
 
100
  gr.Markdown(
101
  """
102
  ## Tips
 
110
  )
111
 
112
  gr.Markdown("## Examples")
 
 
 
 
 
 
 
 
 
113
  examples_list = gr.Examples(
114
+ examples=[[example] for example in _get_examples(self.current_task_name)],
115
  inputs=chat_interface.textbox,
116
  )
117
  task_dropdown.change(
 
119
  task_dropdown,
120
  examples_list.dataset
121
  )
122
+
123
+ with gr.Column(scale=3): # Main content column
124
+ task_dropdown = gr.Dropdown(
125
+ choices=self.task_options,
126
+ value=self.current_task_name,
127
+ label="Select Task",
128
+ )
129
+ model_dropdown = gr.Dropdown(
130
+ choices=self.model_options,
131
+ value=self.current_model_name,
132
+ label="Select Gemma Model",
133
+ )
134
+ chat_interface = gr.ChatInterface(
135
+ chat_fn,
136
+ additional_inputs=[model_dropdown, task_dropdown],
137
+ textbox=gr.Textbox(
138
+ placeholder="Ask me something...", container=False
139
+ ),
140
+ )
141
 
142
  demo.launch()
143