TiberiuCristianLeon commited on
Commit
d04a69f
Β·
verified Β·
1 Parent(s): a7ea356

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -8
app.py CHANGED
@@ -34,6 +34,12 @@ if "sselected_language" not in st.session_state:
34
  st.session_state["sselected_language"] = options[0]
35
  if "tselected_language" not in st.session_state:
36
  st.session_state["tselected_language"] = options[1]
 
 
 
 
 
 
37
 
38
  # Create columns for language selection
39
  scol, swapcol, tcol = st.columns([3, 1, 3])
@@ -43,24 +49,19 @@ with scol:
43
  index=options.index(st.session_state["sselected_language"]))
44
  with swapcol:
45
  if st.button("πŸ”„ Swap"):
46
- # Preserve current model selection
47
- st.session_state["model_name"] = model_name
48
- # Swap languages in session state
49
  st.session_state["sselected_language"], st.session_state["tselected_language"] = \
50
  st.session_state["tselected_language"], st.session_state["sselected_language"]
51
- st.rerun() # Rerun to update UI
52
  with tcol:
53
  tselected_language = st.selectbox("Target language:", options,
54
  index=options.index(st.session_state["tselected_language"]))
55
 
56
- # Model selection
57
- model_name = st.selectbox("Select a model:", models, index=0)
58
-
59
  # Language codes
60
  sl = langs[st.session_state["sselected_language"]]
61
  tl = langs[st.session_state["tselected_language"]]
62
 
63
- # Store selections in session state
64
  st.session_state["model_name"] = model_name
65
 
66
  if model_name == 'Helsinki-NLP':
 
34
  st.session_state["sselected_language"] = options[0]
35
  if "tselected_language" not in st.session_state:
36
  st.session_state["tselected_language"] = options[1]
37
+ if "model_name" not in st.session_state:
38
+ st.session_state["model_name"] = models[0]
39
+
40
+ # Model selection FIRST
41
+ model_name = st.selectbox("Select a model:", models,
42
+ index=models.index(st.session_state["model_name"]))
43
 
44
  # Create columns for language selection
45
  scol, swapcol, tcol = st.columns([3, 1, 3])
 
49
  index=options.index(st.session_state["sselected_language"]))
50
  with swapcol:
51
  if st.button("πŸ”„ Swap"):
52
+ st.session_state["model_name"] = model_name # Preserve model
 
 
53
  st.session_state["sselected_language"], st.session_state["tselected_language"] = \
54
  st.session_state["tselected_language"], st.session_state["sselected_language"]
55
+ st.rerun()
56
  with tcol:
57
  tselected_language = st.selectbox("Target language:", options,
58
  index=options.index(st.session_state["tselected_language"]))
59
 
 
 
 
60
  # Language codes
61
  sl = langs[st.session_state["sselected_language"]]
62
  tl = langs[st.session_state["tselected_language"]]
63
 
64
+ # Store selections
65
  st.session_state["model_name"] = model_name
66
 
67
  if model_name == 'Helsinki-NLP':