dgarrett-synaptics commited on
Commit
808c8dd
·
verified ·
1 Parent(s): 5987304

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -25,7 +25,7 @@ def get_oauth_info(profile: gr.OAuthProfile | None, oauth_token: gr.OAuthToken |
25
  return print(f'{profile.username}: {org_names}')
26
 
27
 
28
- def compile_model(model_name, sram_size, tensor_size, optimize, model_loc):
29
 
30
  if oauth_info['token'] is None:
31
  return "ERROR - please log into HuggingFace to continue"
@@ -44,6 +44,9 @@ def compile_model(model_name, sram_size, tensor_size, optimize, model_loc):
44
  print(results)
45
 
46
  default_config = sr100_model_compiler.sr100_default_config()
 
 
 
47
  success, perf_data = sr100_model_compiler.sr100_check_model(results=results, config=default_config)
48
 
49
  output_text = ''
@@ -52,7 +55,7 @@ def compile_model(model_name, sram_size, tensor_size, optimize, model_loc):
52
  else:
53
  output_text = 'FAILULRE model does not fit on SR100'
54
  for key, value in perf_data.items():
55
- output_text += '\n{key} = {value}'
56
 
57
  # try:
58
  # epochs = int(epochs_text)
@@ -66,9 +69,9 @@ def compile_model(model_name, sram_size, tensor_size, optimize, model_loc):
66
 
67
  def update_sliders(sram_slider_value, tensor_slider_value):
68
 
69
- if tensor_slider_value > sram_slider_value:
70
  tensor_slider_value = sram_slider_value-0.1
71
- return gr.update(maximum=sram_slider_value, value=tensor_slider_value)
72
 
73
  with gr.Blocks() as demo:
74
  gr.LoginButton()
@@ -79,6 +82,7 @@ with gr.Blocks() as demo:
79
  with gr.Row():
80
  sram_slider = gr.Slider(minimum=0, maximum=3, step=0.1, label="Set total SRAM size available in MB", value=3)
81
  tensor_slider = gr.Slider(minimum=0, maximum=3, step=0.1, label="Set the SRAM size for tensor calculations in MB", value=1.5)
 
82
  optimize = gr.Radio(choices=["Performance", "Size"], value='Performance', label='Performance model')
83
  model_loc = gr.Radio(choices=["sram", "flash"], value="sram", label='Model weights target')
84
 
@@ -89,7 +93,7 @@ with gr.Blocks() as demo:
89
  compile_text = gr.Markdown("Waiting for model results")
90
 
91
  # Compute options
92
- compile_btn.click(compile_model, inputs=[model_text, sram_slider, tensor_slider, optimize, model_loc], outputs=[compile_text])
93
  sram_slider.change(fn=update_sliders, inputs=[sram_slider, tensor_slider], outputs=tensor_slider)
94
  demo.load(get_oauth_info, inputs=None, outputs=user_text)
95
 
 
25
  return print(f'{profile.username}: {org_names}')
26
 
27
 
28
+ def compile_model(model_name, sram_size, tensor_size, optimize, model_loc, clock):
29
 
30
  if oauth_info['token'] is None:
31
  return "ERROR - please log into HuggingFace to continue"
 
44
  print(results)
45
 
46
  default_config = sr100_model_compiler.sr100_default_config()
47
+
48
+ default_config['sram_size'] = int(float(sram_size)*1.0e6)
49
+ default_config['core_clock'] = int(float(clock)*1.0e6)
50
  success, perf_data = sr100_model_compiler.sr100_check_model(results=results, config=default_config)
51
 
52
  output_text = ''
 
55
  else:
56
  output_text = 'FAILULRE model does not fit on SR100'
57
  for key, value in perf_data.items():
58
+ output_text += f'<br>{key} = {value}'
59
 
60
  # try:
61
  # epochs = int(epochs_text)
 
69
 
70
  def update_sliders(sram_slider_value, tensor_slider_value):
71
 
72
+ if tensor_slider_value >= sram_slider_value:
73
  tensor_slider_value = sram_slider_value-0.1
74
+ return gr.update(value=tensor_slider_value)
75
 
76
  with gr.Blocks() as demo:
77
  gr.LoginButton()
 
82
  with gr.Row():
83
  sram_slider = gr.Slider(minimum=0, maximum=3, step=0.1, label="Set total SRAM size available in MB", value=3)
84
  tensor_slider = gr.Slider(minimum=0, maximum=3, step=0.1, label="Set the SRAM size for tensor calculations in MB", value=1.5)
85
+ clock_slider = gr.Slider(minimum=100, maximum=400, step=10, label="Sets core clock frequeny (MHz)", value=400)
86
  optimize = gr.Radio(choices=["Performance", "Size"], value='Performance', label='Performance model')
87
  model_loc = gr.Radio(choices=["sram", "flash"], value="sram", label='Model weights target')
88
 
 
93
  compile_text = gr.Markdown("Waiting for model results")
94
 
95
  # Compute options
96
+ compile_btn.click(compile_model, inputs=[model_text, sram_slider, tensor_slider, optimize, model_loc, clock_slider], outputs=[compile_text])
97
  sram_slider.change(fn=update_sliders, inputs=[sram_slider, tensor_slider], outputs=tensor_slider)
98
  demo.load(get_oauth_info, inputs=None, outputs=user_text)
99