Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,7 @@ import gc
|
|
3 |
import io
|
4 |
from llama_cpp import Llama
|
5 |
from concurrent.futures import ThreadPoolExecutor, as_completed
|
6 |
-
from fastapi import FastAPI, Request, HTTPException
|
7 |
from fastapi.responses import JSONResponse
|
8 |
from tqdm import tqdm
|
9 |
from dotenv import load_dotenv
|
@@ -30,25 +30,7 @@ if HUGGINGFACE_TOKEN:
|
|
30 |
login(token=HUGGINGFACE_TOKEN)
|
31 |
|
32 |
model_configs = [
|
33 |
-
|
34 |
-
{"repo_id": "Ffftdtd5dtft/Meta-Llama-3.1-8B-Instruct-Q2_K-GGUF", "filename": "meta-llama-3.1-8b-instruct-q2_k.gguf", "name": "Meta Llama 3.1-8B Instruct"},
|
35 |
-
{"repo_id": "Ffftdtd5dtft/gemma-2-9b-it-Q2_K-GGUF", "filename": "gemma-2-9b-it-q2_k.gguf", "name": "Gemma 2-9B IT"},
|
36 |
-
{"repo_id": "Ffftdtd5dtft/gemma-2-27b-Q2_K-GGUF", "filename": "gemma-2-27b-q2_k.gguf", "name": "Gemma 2-27B"},
|
37 |
-
{"repo_id": "Ffftdtd5dtft/Phi-3-mini-128k-instruct-Q2_K-GGUF", "filename": "phi-3-mini-128k-instruct-q2_k.gguf", "name": "Phi-3 Mini 128K Instruct"},
|
38 |
-
{"repo_id": "Ffftdtd5dtft/Meta-Llama-3.1-8B-Q2_K-GGUF", "filename": "meta-llama-3.1-8b-q2_k.gguf", "name": "Meta Llama 3.1-8B"},
|
39 |
-
{"repo_id": "Ffftdtd5dtft/Qwen2-7B-Instruct-Q2_K-GGUF", "filename": "qwen2-7b-instruct-q2_k.gguf", "name": "Qwen2 7B Instruct"},
|
40 |
-
{"repo_id": "Ffftdtd5dtft/starcoder2-3b-Q2_K-GGUF", "filename": "starcoder2-3b-q2_k.gguf", "name": "Starcoder2 3B"},
|
41 |
-
{"repo_id": "Ffftdtd5dtft/Qwen2-1.5B-Instruct-Q2_K-GGUF", "filename": "qwen2-1.5b-instruct-q2_k.gguf", "name": "Qwen2 1.5B Instruct"},
|
42 |
-
{"repo_id": "Ffftdtd5dtft/Meta-Llama-3.1-70B-Q2_K-GGUF", "filename": "meta-llama-3.1-70b-q2_k.gguf", "name": "Meta Llama 3.1-70B"},
|
43 |
-
{"repo_id": "Ffftdtd5dtft/Mistral-Nemo-Instruct-2407-Q2_K-GGUF", "filename": "mistral-nemo-instruct-2407-q2_k.gguf", "name": "Mistral Nemo Instruct 2407"},
|
44 |
-
{"repo_id": "Ffftdtd5dtft/Hermes-3-Llama-3.1-8B-IQ1_S-GGUF", "filename": "hermes-3-llama-3.1-8b-iq1_s-imat.gguf", "name": "Hermes 3 Llama 3.1-8B"},
|
45 |
-
{"repo_id": "Ffftdtd5dtft/Phi-3.5-mini-instruct-Q2_K-GGUF", "filename": "phi-3.5-mini-instruct-q2_k.gguf", "name": "Phi 3.5 Mini Instruct"},
|
46 |
-
{"repo_id": "Ffftdtd5dtft/Meta-Llama-3.1-70B-Instruct-Q2_K-GGUF", "filename": "meta-llama-3.1-70b-instruct-q2_k.gguf", "name": "Meta Llama 3.1-70B Instruct"},
|
47 |
-
{"repo_id": "Ffftdtd5dtft/codegemma-2b-IQ1_S-GGUF", "filename": "codegemma-2b-iq1_s-imat.gguf", "name": "Codegemma 2B"},
|
48 |
-
{"repo_id": "Ffftdtd5dtft/Phi-3-mini-128k-instruct-IQ2_XXS-GGUF", "filename": "phi-3-mini-128k-instruct-iq2_xxs-imat.gguf", "name": "Phi 3 Mini 128K Instruct XXS"},
|
49 |
-
{"repo_id": "Ffftdtd5dtft/TinyLlama-1.1B-Chat-v1.0-IQ1_S-GGUF", "filename": "tinyllama-1.1b-chat-v1.0-iq1_s-imat.gguf", "name": "TinyLlama 1.1B Chat"},
|
50 |
-
{"repo_id": "Ffftdtd5dtft/Mistral-NeMo-Minitron-8B-Base-IQ1_S-GGUF", "filename": "mistral-nemo-minitron-8b-base-iq1_s-imat.gguf", "name": "Mistral NeMo Minitron 8B Base"},
|
51 |
-
{"repo_id": "Ffftdtd5dtft/Mistral-Nemo-Instruct-2407-Q2_K-GGUF", "filename": "mistral-nemo-instruct-2407-q2_k.gguf", "name": "Mistral Nemo Instruct 2407"}
|
52 |
]
|
53 |
|
54 |
global_data = {'model_configs': model_configs, 'training_data': io.StringIO()}
|
@@ -64,7 +46,7 @@ class ModelManager:
|
|
64 |
if model_name not in self.models:
|
65 |
try:
|
66 |
model_bytes = hf_hub_download(repo_id=config['repo_id'], filename=config['filename'], use_auth_token=HUGGINGFACE_TOKEN)
|
67 |
-
model = Llama(model_path=io.BytesIO(model_bytes), n_ctx=512, n_gpu=1)
|
68 |
self.models[model_name] = model
|
69 |
print(f"Model '{model_name}' loaded successfully.")
|
70 |
except Exception as e:
|
|
|
3 |
import io
|
4 |
from llama_cpp import Llama
|
5 |
from concurrent.futures import ThreadPoolExecutor, as_completed
|
6 |
+
from fastapi import FastAPI, Request, HTTPException, Lifespan
|
7 |
from fastapi.responses import JSONResponse
|
8 |
from tqdm import tqdm
|
9 |
from dotenv import load_dotenv
|
|
|
30 |
login(token=HUGGINGFACE_TOKEN)
|
31 |
|
32 |
model_configs = [
|
33 |
+
# ... (Your model configurations remain the same) ...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
]
|
35 |
|
36 |
global_data = {'model_configs': model_configs, 'training_data': io.StringIO()}
|
|
|
46 |
if model_name not in self.models:
|
47 |
try:
|
48 |
model_bytes = hf_hub_download(repo_id=config['repo_id'], filename=config['filename'], use_auth_token=HUGGINGFACE_TOKEN)
|
49 |
+
model = Llama(model_path=io.BytesIO(model_bytes), n_ctx=512, n_gpu=1) # Correct: Use io.BytesIO
|
50 |
self.models[model_name] = model
|
51 |
print(f"Model '{model_name}' loaded successfully.")
|
52 |
except Exception as e:
|