1. Changed "Link" to "Model_Link"
Browse files2. Added type hints
3. Added a subfunction
4. Removed unnecessary variables
app.py
CHANGED
File without changes
|
core.py
CHANGED
@@ -75,7 +75,7 @@ def filter_type(df: pd.DataFrame, model_types: list[str]) -> pd.DataFrame:
|
|
75 |
return df[df["Type"].isin(model_types)]
|
76 |
|
77 |
|
78 |
-
def filter_model_size(df: pd.DataFrame, model_sizes, lookup: dict):
|
79 |
filtered_model_size = [model_name for model_name, model_size in lookup.items() if
|
80 |
model_sizes[0] <= model_size <= model_sizes[1]]
|
81 |
filtered_df = df[df['Model_Name'].isin(filtered_model_size)]
|
@@ -154,17 +154,7 @@ def update_df(
|
|
154 |
return sort_cols(df, fewshot)
|
155 |
|
156 |
|
157 |
-
def
|
158 |
-
is_fewshot_current: bool = False, ):
|
159 |
-
selected_task_type = get_selected_task_type(current_selected_tab)
|
160 |
-
available_tasks = get_available_task_groups(selected_task_type, is_fewshot_current)
|
161 |
-
new_selected_tasks = available_tasks.copy()
|
162 |
-
|
163 |
-
tasks_checkbox_group_update = gr.CheckboxGroup(
|
164 |
-
choices=available_tasks,
|
165 |
-
value=new_selected_tasks,
|
166 |
-
)
|
167 |
-
|
168 |
if current_selected_tab == 0:
|
169 |
is_fewshot_new = is_fewshot_current
|
170 |
fewshot_available = True
|
@@ -177,11 +167,27 @@ def update_task_groups_and_fewshot(current_selected_tab: int, model_types, langs
|
|
177 |
else:
|
178 |
raise ValueError(f"Unknown tab id {current_selected_tab}")
|
179 |
|
180 |
-
|
181 |
-
|
182 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
183 |
)
|
184 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
185 |
if current_selected_tab == 2:
|
186 |
model_types = gr.CheckboxGroup(
|
187 |
value=[T_SYMBOLS['chat']],
|
|
|
75 |
return df[df["Type"].isin(model_types)]
|
76 |
|
77 |
|
78 |
+
def filter_model_size(df: pd.DataFrame, model_sizes: list, lookup: dict):
|
79 |
filtered_model_size = [model_name for model_name, model_size in lookup.items() if
|
80 |
model_sizes[0] <= model_size <= model_sizes[1]]
|
81 |
filtered_df = df[df['Model_Name'].isin(filtered_model_size)]
|
|
|
154 |
return sort_cols(df, fewshot)
|
155 |
|
156 |
|
157 |
+
def update_fewshot_status(current_selected_tab, is_fewshot_current):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
158 |
if current_selected_tab == 0:
|
159 |
is_fewshot_new = is_fewshot_current
|
160 |
fewshot_available = True
|
|
|
167 |
else:
|
168 |
raise ValueError(f"Unknown tab id {current_selected_tab}")
|
169 |
|
170 |
+
return is_fewshot_new, fewshot_available
|
171 |
+
|
172 |
+
|
173 |
+
def update_task_groups_and_fewshot(current_selected_tab: int, model_types, langs_bar,
|
174 |
+
is_fewshot_current: bool = False, ):
|
175 |
+
selected_task_type = get_selected_task_type(current_selected_tab)
|
176 |
+
available_tasks = get_available_task_groups(selected_task_type, is_fewshot_current)
|
177 |
+
new_selected_tasks = available_tasks.copy()
|
178 |
+
|
179 |
+
tasks_checkbox_group_update = gr.CheckboxGroup(
|
180 |
+
choices=available_tasks,
|
181 |
+
value=new_selected_tasks,
|
182 |
)
|
183 |
|
184 |
+
is_fewshot_new, fewshot_available = update_fewshot_status(current_selected_tab, is_fewshot_current)
|
185 |
+
|
186 |
+
# fewshot_radio_update = gr.Radio(
|
187 |
+
# value=is_fewshot_new,
|
188 |
+
# interactive=fewshot_available,
|
189 |
+
# )
|
190 |
+
|
191 |
if current_selected_tab == 2:
|
192 |
model_types = gr.CheckboxGroup(
|
193 |
value=[T_SYMBOLS['chat']],
|
utils.py
CHANGED
@@ -1,4 +1,6 @@
|
|
1 |
-
|
|
|
|
|
2 |
df["Model_Name"] = df["Model_Name"].apply(
|
3 |
lambda
|
4 |
x: f'<a target="_blank" href="{lookup[x]}" style="color: var(--link-text-color); text-decoration: underline;text-decoration-style: dotted;"> {x} </a>' if
|
|
|
1 |
+
import pandas as pd
|
2 |
+
|
3 |
+
def add_model_hyperlink(df: pd.DataFrame, lookup: dict):
|
4 |
df["Model_Name"] = df["Model_Name"].apply(
|
5 |
lambda
|
6 |
x: f'<a target="_blank" href="{lookup[x]}" style="color: var(--link-text-color); text-decoration: underline;text-decoration-style: dotted;"> {x} </a>' if
|