AdityaAdaki commited on
Commit
9d37152
·
1 Parent(s): 79f7264

embedding bug fix

Browse files
Files changed (3) hide show
  1. app.py +2 -2
  2. llm_manager.py +7 -4
  3. requirements.txt +2 -1
app.py CHANGED
@@ -10,8 +10,8 @@ for key, value in st.secrets.items():
10
 
11
  # Initialize session state
12
  if 'f1_ai' not in st.session_state:
13
- # Use HuggingFace by default for Spaces deployment
14
- st.session_state.f1_ai = F1AI(llm_provider="huggingface")
15
  if 'chat_history' not in st.session_state:
16
  st.session_state.chat_history = []
17
 
 
10
 
11
  # Initialize session state
12
  if 'f1_ai' not in st.session_state:
13
+ # Always use OpenRouter for deployment
14
+ st.session_state.f1_ai = F1AI(llm_provider="openrouter")
15
  if 'chat_history' not in st.session_state:
16
  st.session_state.chat_history = []
17
 
llm_manager.py CHANGED
@@ -2,7 +2,7 @@ import os
2
  import json
3
  import requests
4
  from typing import List, Dict, Any
5
- from langchain_ollama import OllamaEmbeddings
6
  from dotenv import load_dotenv
7
  import logging
8
 
@@ -22,12 +22,15 @@ class LLMManager:
22
  Initialize the LLM Manager.
23
 
24
  Args:
25
- provider (str): "ollama" for embeddings, OpenRouter is used for LLM regardless
26
  """
27
  self.provider = provider
28
 
29
- # Initialize Ollama embeddings
30
- self.embeddings = OllamaEmbeddings(model="tazarov/all-minilm-l6-v2-f32:latest")
 
 
 
31
 
32
  # Initialize OpenRouter client
33
  self.openrouter_api_key = os.getenv("OPENROUTER_API_KEY")
 
2
  import json
3
  import requests
4
  from typing import List, Dict, Any
5
+ from langchain_community.embeddings import HuggingFaceEmbeddings # Changed import
6
  from dotenv import load_dotenv
7
  import logging
8
 
 
22
  Initialize the LLM Manager.
23
 
24
  Args:
25
+ provider (str): Provider for LLM (openrouter is default and recommended)
26
  """
27
  self.provider = provider
28
 
29
+ # Initialize HuggingFace embeddings instead of Ollama
30
+ self.embeddings = HuggingFaceEmbeddings(
31
+ model_name="all-MiniLM-L6-v2",
32
+ model_kwargs={'device': 'cpu'}
33
+ )
34
 
35
  # Initialize OpenRouter client
36
  self.openrouter_api_key = os.getenv("OPENROUTER_API_KEY")
requirements.txt CHANGED
@@ -11,4 +11,5 @@ beautifulsoup4==4.12.2
11
  tqdm==4.66.1
12
  python-dotenv==1.0.0
13
  typing-extensions==4.8.0
14
- rich==13.7.0
 
 
11
  tqdm==4.66.1
12
  python-dotenv==1.0.0
13
  typing-extensions==4.8.0
14
+ rich==13.7.0
15
+ sentence_transformers