vladyslav commited on
Commit
e872a9e
·
1 Parent(s): d5915c6

Fixed selecting available models

Browse files
Files changed (2) hide show
  1. app.py +11 -6
  2. 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
- models_list = list(MODELS.values())
234
 
235
  for test in tests:
236
- if test.get("model") in models_list:
237
- models_list.remove(test.get("model"))
238
 
239
- print("Available models (before update):", models_list)
240
 
241
- if not models_list:
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",