MINEOGO commited on
Commit
f4eb547
·
verified ·
1 Parent(s): 83207ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -5,6 +5,7 @@ import re
5
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
6
 
7
  def parse_files(raw_response):
 
8
  pattern = re.compile(r"(?:(?:\n|^)([\w\-.\/\\]+)\n)(.+?)(?=\n[\w\-.\/\\]+\n|\Z)", re.DOTALL)
9
  return pattern.findall(raw_response)
10
 
@@ -53,11 +54,11 @@ def on_generate(prompt, backend, system_message, max_tokens, temperature, top_p)
53
  tabs.append(gr.TabItem(label=name.strip(), elem_id=name.strip(), children=[
54
  gr.Code(value=content.strip(), language=lang)
55
  ]))
56
- return gr.Group(tabs)
57
 
58
  with gr.Blocks() as demo:
59
  gr.Markdown("### Website Generator (Static / Flask / Node.js)")
60
-
61
  with gr.Row():
62
  prompt = gr.Textbox(label="Describe your website", placeholder="E.g. a portfolio site with dark mode")
63
  backend = gr.Dropdown(["Static", "Flask", "Node.js"], value="Static", label="Backend")
@@ -68,17 +69,17 @@ with gr.Blocks() as demo:
68
  temperature = gr.Slider(0.1, 2.0, value=0.7, label="Temperature")
69
  top_p = gr.Slider(0.1, 1.0, value=0.95, label="Top-p")
70
 
71
- output = gr.Group()
 
72
  generate_button = gr.Button("Generate Code")
73
 
 
74
  generate_button.click(
75
  on_generate,
76
  inputs=[prompt, backend, system_message, max_tokens, temperature, top_p],
77
- outputs=output,
78
  show_progress=True
79
  )
80
 
81
- output.render()
82
-
83
  if __name__ == "__main__":
84
  demo.launch()
 
5
  client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
6
 
7
  def parse_files(raw_response):
8
+ # Parse files and code from raw AI output
9
  pattern = re.compile(r"(?:(?:\n|^)([\w\-.\/\\]+)\n)(.+?)(?=\n[\w\-.\/\\]+\n|\Z)", re.DOTALL)
10
  return pattern.findall(raw_response)
11
 
 
54
  tabs.append(gr.TabItem(label=name.strip(), elem_id=name.strip(), children=[
55
  gr.Code(value=content.strip(), language=lang)
56
  ]))
57
+ return tabs # Return tabs directly
58
 
59
  with gr.Blocks() as demo:
60
  gr.Markdown("### Website Generator (Static / Flask / Node.js)")
61
+
62
  with gr.Row():
63
  prompt = gr.Textbox(label="Describe your website", placeholder="E.g. a portfolio site with dark mode")
64
  backend = gr.Dropdown(["Static", "Flask", "Node.js"], value="Static", label="Backend")
 
69
  temperature = gr.Slider(0.1, 2.0, value=0.7, label="Temperature")
70
  top_p = gr.Slider(0.1, 1.0, value=0.95, label="Top-p")
71
 
72
+ out_tabs = gr.Tabs() # Define the Tabs component
73
+
74
  generate_button = gr.Button("Generate Code")
75
 
76
+ # Button click action
77
  generate_button.click(
78
  on_generate,
79
  inputs=[prompt, backend, system_message, max_tokens, temperature, top_p],
80
+ outputs=out_tabs, # Output goes directly to the Tabs component
81
  show_progress=True
82
  )
83
 
 
 
84
  if __name__ == "__main__":
85
  demo.launch()