vladyslav
commited on
Commit
·
e872a9e
1
Parent(s):
d5915c6
Fixed selecting available models
Browse files- app.py +11 -6
- constants.py +6 -0
app.py
CHANGED
@@ -5,7 +5,7 @@ import random
|
|
5 |
import gradio as gr
|
6 |
from dotenv import load_dotenv
|
7 |
|
8 |
-
from constants import MODELS, MODELS_PATH, BOOKS, CLASSES, STUDENTS
|
9 |
from utils import save_results, get_test_by_student_class_book
|
10 |
|
11 |
load_dotenv()
|
@@ -230,17 +230,22 @@ def filter_models(student_name, class_name, book):
|
|
230 |
return gr.update(choices=[], value=None, visible=False)
|
231 |
|
232 |
tests = get_test_by_student_class_book(student_name, class_name, book)
|
233 |
-
|
234 |
|
235 |
for test in tests:
|
236 |
-
if test.get("model") in
|
237 |
-
|
238 |
|
239 |
-
print("Available models (before update):",
|
240 |
|
241 |
-
if not
|
242 |
return gr.update(choices=[], label="Немає доступних моделей", value=None, visible=True)
|
243 |
|
|
|
|
|
|
|
|
|
|
|
244 |
return gr.update(choices=models_list, value=None, visible=True)
|
245 |
|
246 |
|
|
|
5 |
import gradio as gr
|
6 |
from dotenv import load_dotenv
|
7 |
|
8 |
+
from constants import MODELS, MODELS_PATH, BOOKS, CLASSES, STUDENTS, MODEL_NAME_TO_CHOICE
|
9 |
from utils import save_results, get_test_by_student_class_book
|
10 |
|
11 |
load_dotenv()
|
|
|
230 |
return gr.update(choices=[], value=None, visible=False)
|
231 |
|
232 |
tests = get_test_by_student_class_book(student_name, class_name, book)
|
233 |
+
available_models = list(MODELS.values())
|
234 |
|
235 |
for test in tests:
|
236 |
+
if test.get("model") in available_models:
|
237 |
+
available_models.remove(test.get("model"))
|
238 |
|
239 |
+
print("Available models (before update):", available_models)
|
240 |
|
241 |
+
if not available_models:
|
242 |
return gr.update(choices=[], label="Немає доступних моделей", value=None, visible=True)
|
243 |
|
244 |
+
models_list = []
|
245 |
+
|
246 |
+
for model in list(available_models):
|
247 |
+
models_list.append(MODEL_NAME_TO_CHOICE.get(model))
|
248 |
+
|
249 |
return gr.update(choices=models_list, value=None, visible=True)
|
250 |
|
251 |
|
constants.py
CHANGED
@@ -4,6 +4,12 @@ MODELS = {
|
|
4 |
"Claude 3.5 Sonnet": "claude-3-5-sonnet-20241022",
|
5 |
}
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
MODELS_PATH = {
|
8 |
"GPT-4o": "gpt_4o",
|
9 |
"Gemini 1.5 Pro": "gemini_1_5_pro",
|
|
|
4 |
"Claude 3.5 Sonnet": "claude-3-5-sonnet-20241022",
|
5 |
}
|
6 |
|
7 |
+
MODEL_NAME_TO_CHOICE = {
|
8 |
+
"gpt-4o": "GPT-4o",
|
9 |
+
"gemini-1.5-pro": "Gemini 1.5 Pro",
|
10 |
+
"claude-3-5-sonnet-20241022": "Claude 3.5 Sonnet",
|
11 |
+
}
|
12 |
+
|
13 |
MODELS_PATH = {
|
14 |
"GPT-4o": "gpt_4o",
|
15 |
"Gemini 1.5 Pro": "gemini_1_5_pro",
|