mahynski commited on
Commit
b3f5783
·
1 Parent(s): 227b789

added google

Browse files
Files changed (2) hide show
  1. app.py +18 -2
  2. requirements.txt +1 -0
app.py CHANGED
@@ -27,7 +27,7 @@ def main():
27
 
28
  # Select LLM
29
  if provider == 'google':
30
- llm_list = ['gemini']
31
  elif provider == 'huggingface':
32
  llm_list = []
33
  elif provider == 'mistralai':
@@ -81,8 +81,24 @@ def main():
81
  # https://docs.llamaindex.ai/en/stable/module_guides/models/llms/
82
  if llm_key is not None:
83
  if provider == 'google':
84
- os.environ['GOOGLE_API_KEY'] = str(llm_key)
85
  raise NotImplementedError(f"{provider} is not supported yet")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  elif provider == 'huggingface':
87
  if llm_name is not None and embed_name is not None:
88
  from llama_index.llms.huggingface_api import HuggingFaceInferenceAPI
 
27
 
28
  # Select LLM
29
  if provider == 'google':
30
+ llm_list = ['gemini-1.0-pro', 'gemini-1.5-flash', 'gemini-1.5-pro', 'aqa']
31
  elif provider == 'huggingface':
32
  llm_list = []
33
  elif provider == 'mistralai':
 
81
  # https://docs.llamaindex.ai/en/stable/module_guides/models/llms/
82
  if llm_key is not None:
83
  if provider == 'google':
 
84
  raise NotImplementedError(f"{provider} is not supported yet")
85
+
86
+ from llama_index.llms.gemini import Gemini
87
+ from llama_index.embeddings.gemini import GeminiEmbedding
88
+
89
+ os.environ['GOOGLE_API_KEY'] = str(llm_key)
90
+ Settings.llm = Gemini(
91
+ model=f"models/{llm_name}",
92
+ token=os.environ.get("GOOGLE_API_KEY"),
93
+ temperature=temperature,
94
+ max_tokens=MAX_OUTPUT_TOKENS
95
+ )
96
+ # Settings.tokenizer = tiktoken.encoding_for_model(llm_name).encode
97
+ Settings.num_output = MAX_OUTPUT_TOKENS
98
+ Settings.embed_model = GeminiEmbedding(
99
+ model_name="models/text-embedding-004", api_key=os.environ.get("GOOGLE_API_KEY") #, title="this is a document"
100
+ )
101
+ # Settings.context_window = 4096
102
  elif provider == 'huggingface':
103
  if llm_name is not None and embed_name is not None:
104
  from llama_index.llms.huggingface_api import HuggingFaceInferenceAPI
requirements.txt CHANGED
@@ -11,4 +11,5 @@ llama-index-callbacks-langfuse
11
  llama-index-embeddings-huggingface
12
  llama-index-embeddings-openai
13
  llama-index-embeddings-mistralai
 
14
  llama-index
 
11
  llama-index-embeddings-huggingface
12
  llama-index-embeddings-openai
13
  llama-index-embeddings-mistralai
14
+ llama-index-embeddings-gemini
15
  llama-index