Spaces:
Running
Running
Update app.py
Browse files
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
|
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 |
-
|
|
|
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=
|
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()
|