ZeqiangLai commited on
Commit
80a81f4
·
verified ·
1 Parent(s): 94f7c5c

Update hy3dgen/shapegen/utils.py

Browse files
Files changed (1) hide show
  1. hy3dgen/shapegen/utils.py +8 -4
hy3dgen/shapegen/utils.py CHANGED
@@ -100,10 +100,13 @@ def smart_load_model(
100
  if not os.path.exists(model_path):
101
  logger.info('Model path not exists, try to download from huggingface')
102
  try:
103
- import huggingface_hub
104
- # download from huggingface
105
- path = huggingface_hub.snapshot_download(repo_id=original_model_path)
106
- model_path = os.path.join(path, subfolder)
 
 
 
107
  except ImportError:
108
  logger.warning(
109
  "You need to install HuggingFace Hub to load models from the hub."
@@ -121,3 +124,4 @@ def smart_load_model(
121
  config_path = os.path.join(model_path, 'config.yaml')
122
  ckpt_path = os.path.join(model_path, ckpt_name)
123
  return config_path, ckpt_path
 
 
100
  if not os.path.exists(model_path):
101
  logger.info('Model path not exists, try to download from huggingface')
102
  try:
103
+ from huggingface_hub import snapshot_download
104
+ # 只下载指定子目录
105
+ path = snapshot_download(
106
+ repo_id=original_model_path,
107
+ allow_patterns=[f"{subfolder}/*"], # 关键修改:模式匹配子文件夹
108
+ )
109
+ model_path = os.path.join(path, subfolder) # 保持路径拼接逻辑不变
110
  except ImportError:
111
  logger.warning(
112
  "You need to install HuggingFace Hub to load models from the hub."
 
124
  config_path = os.path.join(model_path, 'config.yaml')
125
  ckpt_path = os.path.join(model_path, ckpt_name)
126
  return config_path, ckpt_path
127
+