ynhe commited on
Commit
c9095ee
·
verified ·
1 Parent(s): afc843a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -22
app.py CHANGED
@@ -32,21 +32,9 @@ def print_directory_contents(path, indent=0):
32
  # 拉取数据集
33
  os.makedirs(local_dir, exist_ok=True)
34
  hf_api = HfApi(endpoint="https://huggingface.co", token=hf_token)
35
- # hf_api = HfApi(token=hf_token)
36
  repo_id = "Vchitect/VBench_sampled_video"
37
 
38
- downloaded_files = snapshot_download(
39
- repo_id=repo_id,
40
- token=hf_token, # 可选:如果你的仓库是私有的
41
- repo_type='dataset', # 如果下载的是数据集而不是模型
42
- cache_dir=local_dir, # 指定缓存/下载位置
43
- ignore_patterns=["*.md", "*.txt"] # 可选:忽略某些模式的文件
44
- )
45
-
46
- print(f"Downloaded files: {downloaded_files}")
47
-
48
- model_names = os.listdir(local_dir)
49
-
50
  with open("videos_by_dimension.json") as f:
51
  dimension = json.load(f)['videos_by_dimension']
52
 
@@ -66,15 +54,31 @@ def get_random_video():
66
  random_index = random.randint(0, len(model_names) - 1)
67
  model_name = model_names[random_index]
68
 
69
- video_path = os.path.join(model_name, type, prompt)
70
- if os.path.exists(video_path):
71
- print(video_path)
72
- return video_path
73
- else:
74
- video_path = os.path.join(model_name, prompt)
75
- if os.path.exists(video_path):
76
- print(video_path)
77
- return video_path
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  # video_path = dataset['train'][random_index]['video_path']
79
  print('error:', video_path)
80
  return video_path
 
32
  # 拉取数据集
33
  os.makedirs(local_dir, exist_ok=True)
34
  hf_api = HfApi(endpoint="https://huggingface.co", token=hf_token)
35
+ hf_api = HfApi(token=hf_token)
36
  repo_id = "Vchitect/VBench_sampled_video"
37
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  with open("videos_by_dimension.json") as f:
39
  dimension = json.load(f)['videos_by_dimension']
40
 
 
54
  random_index = random.randint(0, len(model_names) - 1)
55
  model_name = model_names[random_index]
56
 
57
+
58
+
59
+ video_path_subfolder = os.path.join(model_name, type)
60
+ try:
61
+ hf_api.hf_hub_download(
62
+ repo_id = repo_id,
63
+ filename = prompt,
64
+ subfolder = video_path_subfolder,
65
+ repo_type = dataset,
66
+ local_dir = local_dir
67
+ )
68
+ except Exception as e:
69
+ print(f"[PATH]{video_path_subfolder} NOT in hf repo, try {model_name}")
70
+ print(e)
71
+ video_path_subfolder = model_name
72
+ try:
73
+ hf_api.hf_hub_download(
74
+ repo_id = repo_id,
75
+ filename = prompt,
76
+ subfolder = video_path_subfolder,
77
+ repo_type = dataset,
78
+ local_dir = local_dir
79
+ )
80
+ except Exception as e:
81
+ print(e)
82
  # video_path = dataset['train'][random_index]['video_path']
83
  print('error:', video_path)
84
  return video_path