ThongCoding commited on
Commit
1f23ef2
·
1 Parent(s): 6bf37cd
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -1,28 +1,32 @@
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
- from huggingface_hub import hf_hub_download
4
  from llama_cpp import Llama
 
5
  import os
6
 
7
  REPO_ID = "google/gemma-2b-it-GGUF"
8
  FILENAME = "gemma-2b-it.gguf"
9
- HF_TOKEN = os.environ.get("HF_TOKEN") # must be set in HF Spaces Secrets
10
  MODEL_DIR = "./models"
 
11
  MODEL_PATH = os.path.join(MODEL_DIR, FILENAME)
12
 
13
- # Step 1: Auto-download model if not exists
 
 
 
14
  if not os.path.exists(MODEL_PATH):
15
- os.makedirs(MODEL_DIR, exist_ok=True)
16
  try:
17
  print("📦 Downloading model from Hugging Face Hub...")
18
  hf_hub_download(
19
  repo_id=REPO_ID,
20
  filename=FILENAME,
21
  token=HF_TOKEN,
 
22
  local_dir=MODEL_DIR,
23
- local_dir_use_symlinks=False
24
  )
25
- print("✅ Model downloaded.")
26
  except Exception as e:
27
  print(f"❌ Download failed: {e}")
28
  raise
 
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
 
3
  from llama_cpp import Llama
4
+ from huggingface_hub import hf_hub_download
5
  import os
6
 
7
  REPO_ID = "google/gemma-2b-it-GGUF"
8
  FILENAME = "gemma-2b-it.gguf"
9
+ HF_TOKEN = os.environ.get("HF_TOKEN")
10
  MODEL_DIR = "./models"
11
+ CACHE_DIR = "./models/.hf_cache"
12
  MODEL_PATH = os.path.join(MODEL_DIR, FILENAME)
13
 
14
+ # Make sure directories exist
15
+ os.makedirs(MODEL_DIR, exist_ok=True)
16
+ os.makedirs(CACHE_DIR, exist_ok=True)
17
+
18
  if not os.path.exists(MODEL_PATH):
 
19
  try:
20
  print("📦 Downloading model from Hugging Face Hub...")
21
  hf_hub_download(
22
  repo_id=REPO_ID,
23
  filename=FILENAME,
24
  token=HF_TOKEN,
25
+ cache_dir=CACHE_DIR,
26
  local_dir=MODEL_DIR,
27
+ local_dir_use_symlinks=False # even though deprecated, keep for compatibility
28
  )
29
+ print(f"✅ Model downloaded to {MODEL_PATH}")
30
  except Exception as e:
31
  print(f"❌ Download failed: {e}")
32
  raise