video_eval / upload_videos_toHF.py
Youngsun Lim
first
f543cdc
raw
history blame
2.12 kB
import os
from huggingface_hub import HfApi
# 1) ํ™˜๊ฒฝ๋ณ€์ˆ˜/์„ค์ •
HF_TOKEN = os.environ["HF_TOKEN"] # ๋ฐ˜๋“œ์‹œ Write ๊ถŒํ•œ ํ† ํฐ์ด์–ด์•ผ ํ•จ
# whoami()["name"] ๊ฒฐ๊ณผ(๋˜๋Š” ์กฐ์ง๋ช…)๋กœ ๋งž์ถฐ ์“ฐ๊ธฐ
OWNER = os.getenv("HF_OWNER", "sgtlim") # ํ•„์š”์‹œ: export HF_OWNER=your_name_or_org
REPO_ID = f"{OWNER}/videoeval_results" # ์—…๋กœ๋“œํ•  ๋ฐ์ดํ„ฐ์…‹ ๋ฆฌํฌ
# 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")