File size: 2,112 Bytes
f543cdc
 
 
 
 
 
f64f353
 
f543cdc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import os
from huggingface_hub import HfApi

# 1) ํ™˜๊ฒฝ๋ณ€์ˆ˜/์„ค์ •
HF_TOKEN = os.environ["HF_TOKEN"]  # ๋ฐ˜๋“œ์‹œ Write ๊ถŒํ•œ ํ† ํฐ์ด์–ด์•ผ ํ•จ
# whoami()["name"] ๊ฒฐ๊ณผ(๋˜๋Š” ์กฐ์ง๋ช…)๋กœ ๋งž์ถฐ ์“ฐ๊ธฐ
OWNER = os.getenv("HF_OWNER", "dghadiya")         # ํ•„์š”์‹œ: export HF_OWNER=your_name_or_org
REPO_ID = f"{OWNER}/video_eval"          # ์—…๋กœ๋“œํ•  ๋ฐ์ดํ„ฐ์…‹ ๋ฆฌํฌ

# 2) ๋กœ์ปฌ ํŒŒ์ผ ๊ฒฝ๋กœ (๋„ค๊ฐ€ ์ค€ ๊ฒฝ๋กœ ๊ทธ๋Œ€๋กœ)
WALLPUSHUPS_REAL = "/projectnb/ivc-ml/xthomas/SHARED/video_evals/ucf101_10classes/WallPushups/v_WallPushups_g01_c01.mp4"
WALLPUSHUPS_BAD  = "/projectnb/ivc-ml/xthomas/SHARED/video_evals/YOUTUBE_DATA/WallPushups__EE329FD74B.mp4"

# 3) HF ๋‚ด ์ €์žฅ ๊ฒฝ๋กœ (app.py์—์„œ ์ด ๊ฒฝ๋กœ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ๊ฑฐ์ž„)
WALLPUSHUPS_REAL_IN_REPO = "examples/WallPushUps_real.mp4"
WALLPUSHUPS_BAD_IN_REPO  = "examples/WallPushUps_bad.mp4"

api = HfApi()

# A) ๋ฐ์ดํ„ฐ์…‹ ๋ฆฌํฌ ์ƒ์„ฑ(์ด๋ฏธ ์žˆ์œผ๋ฉด ํŒจ์Šค)
api.create_repo(
    repo_id=REPO_ID,
    repo_type="dataset",
    private=True,
    exist_ok=True,
    token=HF_TOKEN,
)

# B) ์—…๋กœ๋“œ
api.upload_file(
    path_or_fileobj=WALLPUSHUPS_REAL,
    path_in_repo=WALLPUSHUPS_REAL_IN_REPO,
    repo_id=REPO_ID, repo_type="dataset", token=HF_TOKEN,
    commit_message="add WallPushUps real/good example"
)

api.upload_file(
    path_or_fileobj=WALLPUSHUPS_BAD,
    path_in_repo=WALLPUSHUPS_BAD_IN_REPO,
    repo_id=REPO_ID, repo_type="dataset", token=HF_TOKEN,
    commit_message="add WallPushUps generated/bad example"
)

# C) ํ™•์ธ์šฉ ์ถœ๋ ฅ (app.py์—์„œ ์“ธ URL/ํŒŒ์ผ๋ช…)
print("โœ… Uploaded to dataset:", REPO_ID)
print("   -", WALLPUSHUPS_REAL_IN_REPO)
print("   -", WALLPUSHUPS_BAD_IN_REPO)
print("\nUse these in app.py hf_hub_download(filename=...):")
print("   filename='examples/WallPushUps_real.mp4'")
print("   filename='examples/WallPushUps_bad.mp4'")
print("\nDirect URLs (repo public์ผ ๋•Œ๋งŒ ๋ธŒ๋ผ์šฐ์ € ์žฌ์ƒ):")
print(f"   https://huggingface.co/datasets/{REPO_ID}/resolve/main/examples/WallPushUps_real.mp4")
print(f"   https://huggingface.co/datasets/{REPO_ID}/resolve/main/examples/WallPushUps_bad.mp4")