drdata commited on
Commit
9d9b9be
·
verified ·
1 Parent(s): 65b9946

Upload folder using huggingface_hub

Browse files
Files changed (4) hide show
  1. .gitignore +1 -0
  2. README.md +7 -6
  3. app.py +45 -0
  4. requirements.txt +7 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .env
README.md CHANGED
@@ -1,12 +1,13 @@
1
  ---
2
- title: Bytedance 1
3
- emoji: 📚
4
- colorFrom: green
5
- colorTo: green
6
  sdk: gradio
7
- sdk_version: 5.46.0
8
  app_file: app.py
9
  pinned: false
 
10
  ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: bytedance-1
3
+ emoji: 🚀
4
+ colorFrom: indigo
5
+ colorTo: gray
6
  sdk: gradio
7
+ sdk_version: 5.44.1
8
  app_file: app.py
9
  pinned: false
10
+ short_description: bytedance
11
  ---
12
 
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
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