spectralrohan commited on
Commit
8a98a08
·
1 Parent(s): 4a5713e

first commit

Browse files
Files changed (3) hide show
  1. .gitignore +1 -0
  2. app.py +45 -0
  3. requirements.txt +7 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .env
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import sys
3
+ from pathlib import Path
4
+ from huggingface_hub import snapshot_download
5
+ import importlib.util
6
+
7
+ # from dotenv import load_dotenv
8
+ # load_dotenv()
9
+
10
+ def setup_cache_directory():
11
+ cache_dir = Path("cache")
12
+ cache_dir.mkdir(exist_ok=True)
13
+ return cache_dir
14
+
15
+ def download_space(cache_dir):
16
+ token = os.environ.get("HF_TOKEN")
17
+ repo_id = os.environ.get("REPO_ID")
18
+
19
+ if not token or not repo_id:
20
+ return False
21
+
22
+ try:
23
+ snapshot_download(
24
+ repo_id=repo_id,
25
+ repo_type="space",
26
+ local_dir=cache_dir,
27
+ token=token
28
+ )
29
+ return True
30
+ except:
31
+ return False
32
+
33
+ def load_app(cache_dir):
34
+ sys.path.insert(0, str(cache_dir))
35
+ app_path = cache_dir / "app.py"
36
+ spec = importlib.util.spec_from_file_location("app", app_path)
37
+ app = importlib.util.module_from_spec(spec)
38
+ spec.loader.exec_module(app)
39
+ return app.demo
40
+
41
+ if __name__ == "__main__":
42
+ cache_dir = setup_cache_directory()
43
+ if download_space(cache_dir):
44
+ demo = load_app(cache_dir)
45
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ gradio==5.44.1
2
+ google-genai
3
+ pillow
4
+ websockets
5
+ boto3
6
+ requests
7
+ pydantic==2.10.6