Roman190928 commited on
Commit
3cdb1cb
·
verified ·
1 Parent(s): 9ed2149

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -7
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 clicks
167
  run_btn.click(estimate_time,
168
  inputs=[params, tokens, gpu_dropdown, dtype_dropdown, tf_override, utilization],
169
  outputs=[result])
170
 
171
- # theme buttons now call the Python set_theme and return HTML that runs client-side
172
- btn_blue.click(set_theme, inputs=["Blue"], outputs=[theme_script])
173
- btn_green.click(set_theme, inputs=["Green"], outputs=[theme_script])
174
- btn_purple.click(set_theme, inputs=["Purple"], outputs=[theme_script])
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