Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,11 +3,11 @@ import json
|
|
| 3 |
import subprocess
|
| 4 |
import gradio as gr
|
| 5 |
from huggingface_hub import hf_hub_download
|
| 6 |
-
|
| 7 |
from duckduckgo_search import DDGS
|
| 8 |
-
|
| 9 |
from trafilatura import fetch_url, extract
|
| 10 |
|
|
|
|
|
|
|
| 11 |
subprocess.run(
|
| 12 |
'pip install llama-cpp-python==0.2.75 --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cu124',
|
| 13 |
shell=True)
|
|
@@ -19,13 +19,13 @@ hf_hub_download(
|
|
| 19 |
local_dir="./models"
|
| 20 |
)
|
| 21 |
hf_hub_download(
|
| 22 |
-
repo_id="
|
| 23 |
-
filename="
|
| 24 |
local_dir="./models"
|
| 25 |
)
|
| 26 |
hf_hub_download(
|
| 27 |
-
repo_id="crusoeai/dolphin-2.9-
|
| 28 |
-
filename="dolphin-2.9-
|
| 29 |
local_dir="./models"
|
| 30 |
)
|
| 31 |
|
|
@@ -75,9 +75,9 @@ PLACEHOLDER = """
|
|
| 75 |
|
| 76 |
def get_context_by_model(model_name):
|
| 77 |
model_context_limits = {
|
| 78 |
-
"Mistral-7B-Instruct-v0.3-f32.gguf":
|
| 79 |
-
"
|
| 80 |
-
"dolphin-2.9-
|
| 81 |
}
|
| 82 |
return model_context_limits.get(model_name, None)
|
| 83 |
|
|
@@ -120,7 +120,7 @@ def search_web(search_query: str):
|
|
| 120 |
result_string += web_info
|
| 121 |
|
| 122 |
res = result_string.strip()
|
| 123 |
-
return "Based on the following results, answer the previous user query:\nResults:\n\n" + res[:
|
| 124 |
|
| 125 |
|
| 126 |
def get_messages_formatter_type(model_name):
|
|
@@ -163,6 +163,7 @@ def respond(
|
|
| 163 |
from llama_cpp_agent.chat_history.messages import Roles
|
| 164 |
from llama_cpp_agent.llm_output_settings import LlmStructuredOutputSettings
|
| 165 |
chat_template = get_messages_formatter_type(model)
|
|
|
|
| 166 |
|
| 167 |
llm = Llama(
|
| 168 |
model_path=f"models/{model}",
|
|
@@ -170,7 +171,7 @@ def respond(
|
|
| 170 |
n_threads=40,
|
| 171 |
n_gpu_layers=81,
|
| 172 |
n_batch=1024,
|
| 173 |
-
n_ctx=
|
| 174 |
)
|
| 175 |
provider = LlamaCppPythonProvider(llm)
|
| 176 |
|
|
@@ -253,8 +254,8 @@ demo = gr.ChatInterface(
|
|
| 253 |
),
|
| 254 |
gr.Dropdown([
|
| 255 |
'Mistral-7B-Instruct-v0.3-f32.gguf',
|
| 256 |
-
'
|
| 257 |
-
'dolphin-2.9-
|
| 258 |
],
|
| 259 |
value="Mistral-7B-Instruct-v0.3-f32.gguf",
|
| 260 |
label="Model"
|
|
|
|
| 3 |
import subprocess
|
| 4 |
import gradio as gr
|
| 5 |
from huggingface_hub import hf_hub_download
|
|
|
|
| 6 |
from duckduckgo_search import DDGS
|
|
|
|
| 7 |
from trafilatura import fetch_url, extract
|
| 8 |
|
| 9 |
+
model_selected = "Mistral-7B-Instruct-v0.3-f32.gguf"
|
| 10 |
+
|
| 11 |
subprocess.run(
|
| 12 |
'pip install llama-cpp-python==0.2.75 --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cu124',
|
| 13 |
shell=True)
|
|
|
|
| 19 |
local_dir="./models"
|
| 20 |
)
|
| 21 |
hf_hub_download(
|
| 22 |
+
repo_id="crusoeai/dolphin-2.9.1-mixtral-1x22b-GGUF",
|
| 23 |
+
filename="dolphin-2.9.1-mixtral-1x22b.Q6_K.gguf",
|
| 24 |
local_dir="./models"
|
| 25 |
)
|
| 26 |
hf_hub_download(
|
| 27 |
+
repo_id="crusoeai/dolphin-2.9.1-llama-3-8b-GGUF",
|
| 28 |
+
filename="dolphin-2.9.1-llama-3-8b.Q6_K.gguf",
|
| 29 |
local_dir="./models"
|
| 30 |
)
|
| 31 |
|
|
|
|
| 75 |
|
| 76 |
def get_context_by_model(model_name):
|
| 77 |
model_context_limits = {
|
| 78 |
+
"Mistral-7B-Instruct-v0.3-f32.gguf": 32768,
|
| 79 |
+
"dolphin-2.9.1-mixtral-1x22b.Q6_K.gguf": 16384,
|
| 80 |
+
"dolphin-2.9.1-llama-3-8b.Q6_K.gguf": 8192
|
| 81 |
}
|
| 82 |
return model_context_limits.get(model_name, None)
|
| 83 |
|
|
|
|
| 120 |
result_string += web_info
|
| 121 |
|
| 122 |
res = result_string.strip()
|
| 123 |
+
return "Based on the following results, answer the previous user query:\nResults:\n\n" + res[:get_context_by_model(model_selected)]
|
| 124 |
|
| 125 |
|
| 126 |
def get_messages_formatter_type(model_name):
|
|
|
|
| 163 |
from llama_cpp_agent.chat_history.messages import Roles
|
| 164 |
from llama_cpp_agent.llm_output_settings import LlmStructuredOutputSettings
|
| 165 |
chat_template = get_messages_formatter_type(model)
|
| 166 |
+
model_selected = model
|
| 167 |
|
| 168 |
llm = Llama(
|
| 169 |
model_path=f"models/{model}",
|
|
|
|
| 171 |
n_threads=40,
|
| 172 |
n_gpu_layers=81,
|
| 173 |
n_batch=1024,
|
| 174 |
+
n_ctx=get_context_by_model(model),
|
| 175 |
)
|
| 176 |
provider = LlamaCppPythonProvider(llm)
|
| 177 |
|
|
|
|
| 254 |
),
|
| 255 |
gr.Dropdown([
|
| 256 |
'Mistral-7B-Instruct-v0.3-f32.gguf',
|
| 257 |
+
'dolphin-2.9.1-mixtral-1x22b.Q6_K.gguf',
|
| 258 |
+
'dolphin-2.9.1-llama-3-8b.Q6_K.gguf'
|
| 259 |
],
|
| 260 |
value="Mistral-7B-Instruct-v0.3-f32.gguf",
|
| 261 |
label="Model"
|