muhammadsalmanalfaridzi commited on
Commit
0439da4
·
verified ·
1 Parent(s): 1ab0920

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -9,14 +9,21 @@ from gitingest import ingest
9
  from llama_index.core import Settings
10
  from llama_index.llms.sambanovasystems import SambaNovaCloud
11
  from llama_index.core import PromptTemplate
12
- from llama_index.embeddings.huggingface import HuggingFaceEmbedding
13
  from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
14
  from llama_index.core.node_parser import MarkdownNodeParser
15
 
16
  import streamlit as st
17
 
18
- # Set up SambaNova API key
19
- os.environ["SAMBANOVA_API_KEY"] = "your_sambanova_api_key" # Replace with your actual SambaNova API key
 
 
 
 
 
 
 
20
 
21
  if "id" not in st.session_state:
22
  st.session_state.id = uuid.uuid4()
@@ -85,7 +92,13 @@ with st.sidebar:
85
 
86
  # setup llm & embedding model
87
  llm = load_llm()
88
- embed_model = HuggingFaceEmbedding(model_name="BAAI/bge-large-en-v1.5", trust_remote_code=True)
 
 
 
 
 
 
89
  # Creating an index over loaded data
90
  Settings.embed_model = embed_model
91
  node_parser = MarkdownNodeParser()
 
9
  from llama_index.core import Settings
10
  from llama_index.llms.sambanovasystems import SambaNovaCloud
11
  from llama_index.core import PromptTemplate
12
+ from llama_index.embeddings.mixedbreadai import MixedbreadAIEmbedding
13
  from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
14
  from llama_index.core.node_parser import MarkdownNodeParser
15
 
16
  import streamlit as st
17
 
18
+ # Fetch API keys securely from Hugging Face secrets
19
+ SAMBANOVA_API_KEY = os.getenv("SAMBANOVA_API_KEY")
20
+ MXBAI_API_KEY = os.getenv("MXBAI_API_KEY")
21
+
22
+ # Ensure both API keys are available
23
+ if not SAMBANOVA_API_KEY:
24
+ raise ValueError("SAMBANOVA_API_KEY is not set in the Hugging Face secrets.")
25
+ if not MXBAI_API_KEY:
26
+ raise ValueError("MXBAI_API_KEY is not set in the Hugging Face secrets.")
27
 
28
  if "id" not in st.session_state:
29
  st.session_state.id = uuid.uuid4()
 
92
 
93
  # setup llm & embedding model
94
  llm = load_llm()
95
+
96
+ # Mixedbread AI embedding setup
97
+ embed_model = MixedbreadAIEmbedding(
98
+ api_key=MXBAI_API_KEY, # Use the API key from Hugging Face secret
99
+ model_name="mixedbread-ai/mxbai-embed-large-v1", # Specify the model name
100
+ )
101
+
102
  # Creating an index over loaded data
103
  Settings.embed_model = embed_model
104
  node_parser = MarkdownNodeParser()