Update on rag agent

#2
by CAntoniadis - opened
Files changed (1) hide show
  1. web_gui/streamlit.py +10 -1
web_gui/streamlit.py CHANGED
@@ -30,6 +30,12 @@ SYSTEM_PROMPT = HYDE_SYSTEM_PROMPT =(
30
 
31
  st.set_page_config(page_title=PAGE_TITLE, layout="wide")
32
 
 
 
 
 
 
 
33
  ###### Added - Radio button to switch between simple search engine and RAG agent
34
  def render_mode_selector():
35
  with st.sidebar:
@@ -319,7 +325,7 @@ def initialize_session_state():
319
  defaults = {
320
  'llm_model_name': DEFAULT_LLM_MODEL,
321
  'space_id': os.environ.get("SPACE_ID"),
322
- 'embeddings_model': SentenceTransformer(EMBEDDING_MODEL_NAME),
323
  'min_window_size': 5,
324
  'max_window_size': 10,
325
  'similarity_threshold': 0.25,
@@ -342,6 +348,9 @@ def initialize_session_state():
342
 
343
  if st.session_state['rag_docs'] is None:
344
  st.session_state['rag_docs'] = load_texts_from_directory(DATA_DIRECTORY)
 
 
 
345
 
346
 
347
  # --- UI Components ---
 
30
 
31
  st.set_page_config(page_title=PAGE_TITLE, layout="wide")
32
 
33
+ ##### Added - embeddings saved once in cache and removed from initialization
34
+ @st.cache_resource
35
+ def load_embedding_model():
36
+ return SentenceTransformer(EMBEDDING_MODEL_NAME, device="cpu")
37
+ #####
38
+
39
  ###### Added - Radio button to switch between simple search engine and RAG agent
40
  def render_mode_selector():
41
  with st.sidebar:
 
325
  defaults = {
326
  'llm_model_name': DEFAULT_LLM_MODEL,
327
  'space_id': os.environ.get("SPACE_ID"),
328
+ #####'embeddings_model': SentenceTransformer(EMBEDDING_MODEL_NAME),
329
  'min_window_size': 5,
330
  'max_window_size': 10,
331
  'similarity_threshold': 0.25,
 
348
 
349
  if st.session_state['rag_docs'] is None:
350
  st.session_state['rag_docs'] = load_texts_from_directory(DATA_DIRECTORY)
351
+ ##### Added
352
+ if "embeddings_model" not in st.session_state:
353
+ st.session_state["embeddings_model"] = load_embedding_model()
354
 
355
 
356
  # --- UI Components ---