reygml commited on
Commit
aff0481
·
1 Parent(s): 5e97736
Files changed (1) hide show
  1. util.py +18 -9
util.py CHANGED
@@ -1,6 +1,22 @@
1
- # util.py (Spaces-safe + metrics)
 
 
2
  import os
3
  from pathlib import Path
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  from time import perf_counter
5
  import threading
6
  from io import BytesIO
@@ -11,14 +27,7 @@ from PIL import Image
11
  from transformers import AutoProcessor, AutoModelForVision2Seq
12
  from transformers.image_utils import load_image as hf_load_image
13
 
14
- # ---- Writable caches (HF Spaces safe) ----
15
- CACHE_DIR = os.getenv("HF_CACHE_DIR", "/tmp/hf-cache")
16
- Path(CACHE_DIR).mkdir(parents=True, exist_ok=True)
17
- os.environ.setdefault("HF_HOME", CACHE_DIR)
18
- os.environ.setdefault("TRANSFORMERS_CACHE", CACHE_DIR)
19
- os.environ.setdefault("HUGGINGFACE_HUB_CACHE", CACHE_DIR)
20
- os.environ.setdefault("XDG_CACHE_HOME", CACHE_DIR)
21
- os.environ.setdefault("TORCH_HOME", CACHE_DIR)
22
 
23
 
24
  def _has_flash_attn() -> bool:
 
1
+
2
+
3
+ # util.py (patched cache handling for HF Spaces)
4
  import os
5
  from pathlib import Path
6
+
7
+ # Put every cache under /tmp (always writable in Spaces)
8
+ CACHE_DIR = os.getenv("HF_CACHE_DIR", "/tmp/hf-cache")
9
+ Path(CACHE_DIR).mkdir(parents=True, exist_ok=True)
10
+
11
+ # Make sure libraries don't fall back to "~/.cache" -> "/.cache"
12
+ os.environ.setdefault("HF_HOME", CACHE_DIR)
13
+ os.environ.setdefault("TRANSFORMERS_CACHE", CACHE_DIR)
14
+ os.environ.setdefault("HUGGINGFACE_HUB_CACHE", CACHE_DIR)
15
+ os.environ.setdefault("XDG_CACHE_HOME", CACHE_DIR)
16
+ os.environ.setdefault("TORCH_HOME", CACHE_DIR)
17
+
18
+ # util.py (Spaces-safe + metrics)
19
+
20
  from time import perf_counter
21
  import threading
22
  from io import BytesIO
 
27
  from transformers import AutoProcessor, AutoModelForVision2Seq
28
  from transformers.image_utils import load_image as hf_load_image
29
 
30
+
 
 
 
 
 
 
 
31
 
32
 
33
  def _has_flash_attn() -> bool: