Update app.py
Browse files
app.py
CHANGED
|
@@ -45,6 +45,14 @@ def compile_model(model_name, sram_size, tensor_size, optimize, model_loc):
|
|
| 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 |
# try:
|
| 50 |
# epochs = int(epochs_text)
|
|
@@ -53,16 +61,14 @@ def compile_model(model_name, sram_size, tensor_size, optimize, model_loc):
|
|
| 53 |
# epochs = 100
|
| 54 |
# batch = 16
|
| 55 |
# print(f'ERROR converting {epochs_text}, and {batch_text}')
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
return f"Compiled model: {sram_size} {tensor_size} {success} {perf_data}"
|
| 61 |
-
|
| 62 |
-
#def process_data(slider_value):
|
| 63 |
-
# return slider_value * 2
|
| 64 |
-
def update_sliders(sram_slider_value):
|
| 65 |
-
return gr.update(maximum=sram_slider_value, value=sram_slider_value>>1)
|
| 66 |
|
| 67 |
with gr.Blocks() as demo:
|
| 68 |
gr.LoginButton()
|
|
@@ -84,7 +90,7 @@ with gr.Blocks() as demo:
|
|
| 84 |
|
| 85 |
# Compute options
|
| 86 |
compile_btn.click(compile_model, inputs=[model_text, sram_slider, tensor_slider, optimize, model_loc], outputs=[compile_text])
|
| 87 |
-
sram_slider.change(fn=update_sliders, inputs=sram_slider, outputs=tensor_slider)
|
| 88 |
demo.load(get_oauth_info, inputs=None, outputs=user_text)
|
| 89 |
|
| 90 |
if __name__ == "__main__":
|
|
|
|
| 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 = ''
|
| 50 |
+
if success:
|
| 51 |
+
output_text = 'SUCCESS, model fits on SR100'
|
| 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)
|
|
|
|
| 61 |
# epochs = 100
|
| 62 |
# batch = 16
|
| 63 |
# print(f'ERROR converting {epochs_text}, and {batch_text}')
|
| 64 |
+
return output_text
|
| 65 |
+
|
| 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()
|
|
|
|
| 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 |
|
| 96 |
if __name__ == "__main__":
|