Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -113,13 +113,11 @@ def preset_tf_for_ui(selected_gpu: str, dtype: str):
|
|
| 113 |
# Theme setter (returns HTML snippet to run client-side JS)
|
| 114 |
# ------------------------
|
| 115 |
def set_theme(theme_name: str):
|
| 116 |
-
# map button label -> class name used in CSS
|
| 117 |
cls = {
|
| 118 |
"Blue": "theme-blue",
|
| 119 |
"Green": "theme-green",
|
| 120 |
"Purple": "theme-purple",
|
| 121 |
}.get(theme_name, "theme-blue")
|
| 122 |
-
# return script that sets the root class
|
| 123 |
return f"<script>document.documentElement.className='{cls}';</script>"
|
| 124 |
|
| 125 |
# ------------------------
|
|
@@ -163,15 +161,15 @@ with gr.Blocks() as demo:
|
|
| 163 |
gpu_dropdown.change(_update_tf, inputs=[gpu_dropdown, dtype_dropdown], outputs=[tf_override])
|
| 164 |
dtype_dropdown.change(_update_tf, inputs=[gpu_dropdown, dtype_dropdown], outputs=[tf_override])
|
| 165 |
|
| 166 |
-
# button
|
| 167 |
run_btn.click(estimate_time,
|
| 168 |
inputs=[params, tokens, gpu_dropdown, dtype_dropdown, tf_override, utilization],
|
| 169 |
outputs=[result])
|
| 170 |
|
| 171 |
-
#
|
| 172 |
-
btn_blue.click(set_theme
|
| 173 |
-
btn_green.click(set_theme
|
| 174 |
-
btn_purple.click(set_theme
|
| 175 |
|
| 176 |
gr.HTML("<div class='small-muted'>Tip: GPU presets are TFLOPs per dtype. You can edit the TFLOPs number to override. Utilization reduces theoretical peak to realistic throughput.</div>")
|
| 177 |
|
|
|
|
| 113 |
# Theme setter (returns HTML snippet to run client-side JS)
|
| 114 |
# ------------------------
|
| 115 |
def set_theme(theme_name: str):
|
|
|
|
| 116 |
cls = {
|
| 117 |
"Blue": "theme-blue",
|
| 118 |
"Green": "theme-green",
|
| 119 |
"Purple": "theme-purple",
|
| 120 |
}.get(theme_name, "theme-blue")
|
|
|
|
| 121 |
return f"<script>document.documentElement.className='{cls}';</script>"
|
| 122 |
|
| 123 |
# ------------------------
|
|
|
|
| 161 |
gpu_dropdown.change(_update_tf, inputs=[gpu_dropdown, dtype_dropdown], outputs=[tf_override])
|
| 162 |
dtype_dropdown.change(_update_tf, inputs=[gpu_dropdown, dtype_dropdown], outputs=[tf_override])
|
| 163 |
|
| 164 |
+
# Run button computes estimate
|
| 165 |
run_btn.click(estimate_time,
|
| 166 |
inputs=[params, tokens, gpu_dropdown, dtype_dropdown, tf_override, utilization],
|
| 167 |
outputs=[result])
|
| 168 |
|
| 169 |
+
# THE FIXED THEME BUTTONS: use zero-arg lambdas that return the HTML script value
|
| 170 |
+
btn_blue.click(lambda: set_theme("Blue"), outputs=[theme_script])
|
| 171 |
+
btn_green.click(lambda: set_theme("Green"), outputs=[theme_script])
|
| 172 |
+
btn_purple.click(lambda: set_theme("Purple"), outputs=[theme_script])
|
| 173 |
|
| 174 |
gr.HTML("<div class='small-muted'>Tip: GPU presets are TFLOPs per dtype. You can edit the TFLOPs number to override. Utilization reduces theoretical peak to realistic throughput.</div>")
|
| 175 |
|