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()
|