added google
Browse files- app.py +18 -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
|