Update app.py
Browse files
app.py
CHANGED
@@ -130,7 +130,7 @@ def update_Weight_Precision(temp_precisions):
|
|
130 |
global current_precision
|
131 |
global selected_dropdown_weight
|
132 |
|
133 |
-
|
134 |
if set(current_precision) == set(temp_precisions):
|
135 |
return [
|
136 |
gr.Dropdown(choices=current_weightDtype, value=selected_dropdown_weight),
|
@@ -138,30 +138,21 @@ def update_Weight_Precision(temp_precisions):
|
|
138 |
gr.CheckboxGroup(value=current_precision),
|
139 |
gr.CheckboxGroup(value=current_quant),
|
140 |
] # No update needed
|
141 |
-
|
142 |
-
selected_dropdown_weight = 'All'
|
143 |
-
precisions = [precision for precision in temp_precisions if precision not in current_precision]
|
144 |
-
|
145 |
selected_weight = []
|
146 |
selected_compute = ['All', '?', 'int8', 'float16', 'bfloat16', 'float32']
|
147 |
selected_quant = [t.to_str() for t in QuantType if t != QuantType.QuantType_None]
|
148 |
|
149 |
-
if
|
150 |
-
selected_precisions = temp_precisions
|
151 |
-
elif (temp_precisions == ["16bit"] or temp_precisions == ["32bit"]) and set(current_precision) == set(["16bit", "32bit"]):
|
152 |
-
selected_precisions = temp_precisions
|
153 |
else:
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
current_precision
|
161 |
-
# Apply logic: If current_precision contains "16bit" or "32bit" and other values, remove the other values
|
162 |
-
if ("16bit" in current_precision or "32bit" in current_precision) and any(p not in ["16bit", "32bit"] for p in current_precision):
|
163 |
-
current_precision = [p for p in current_precision if p in ["16bit", "32bit"]]
|
164 |
-
|
165 |
# Map selected_precisions to corresponding weights
|
166 |
for precision in current_precision:
|
167 |
if precision in precision_to_dtype:
|
|
|
130 |
global current_precision
|
131 |
global selected_dropdown_weight
|
132 |
|
133 |
+
print('temp_precisions', temp_precisions)
|
134 |
if set(current_precision) == set(temp_precisions):
|
135 |
return [
|
136 |
gr.Dropdown(choices=current_weightDtype, value=selected_dropdown_weight),
|
|
|
138 |
gr.CheckboxGroup(value=current_precision),
|
139 |
gr.CheckboxGroup(value=current_quant),
|
140 |
] # No update needed
|
141 |
+
|
|
|
|
|
|
|
142 |
selected_weight = []
|
143 |
selected_compute = ['All', '?', 'int8', 'float16', 'bfloat16', 'float32']
|
144 |
selected_quant = [t.to_str() for t in QuantType if t != QuantType.QuantType_None]
|
145 |
|
146 |
+
if temp_precisions[-1] in ["16bit", "32bit"]:
|
147 |
+
selected_precisions = [p for p in temp_precisions if p in ["16bit", "32bit"]]
|
|
|
|
|
148 |
else:
|
149 |
+
selected_precisions = [p for p in temp_precisions if p not in ["16bit", "32bit"]]
|
150 |
+
|
151 |
+
current_precision = list(set(selected_precisions))
|
152 |
+
if len(current_precision) > 1:
|
153 |
+
selected_dropdown_weight = 'All'
|
154 |
+
|
155 |
+
print('final', current_precision)
|
|
|
|
|
|
|
|
|
156 |
# Map selected_precisions to corresponding weights
|
157 |
for precision in current_precision:
|
158 |
if precision in precision_to_dtype:
|