1
0
mirror of https://github.com/huggingface/diffusers.git synced 2026-01-29 07:22:12 +03:00
This commit is contained in:
sayakpaul
2025-08-13 14:55:18 +05:30
parent 04cd2dc451
commit 1c528a4166

View File

@@ -30,6 +30,7 @@ from huggingface_hub import (
ModelCardData,
create_repo,
hf_hub_download,
model_info,
snapshot_download,
upload_folder,
)
@@ -402,6 +403,23 @@ def _get_checkpoint_shard_files(
ignore_patterns = ["*.json", "*.md"]
# If the repo doesn't have the required shards, error out early even before downloading anything.
if not local_files_only:
try:
model_files_info = model_info(pretrained_model_name_or_path, revision=revision, token=token)
for shard_file in original_shard_filenames:
shard_file_present = any(shard_file in k.rfilename for k in model_files_info.siblings)
if not shard_file_present:
raise EnvironmentError(
f"{shards_path} does not appear to have a file named {shard_file} which is "
"required according to the checkpoint index."
)
except ConnectionError as e:
raise EnvironmentError(
f"We couldn't connect to '{HUGGINGFACE_CO_RESOLVE_ENDPOINT}' to load {pretrained_model_name_or_path}. You should try"
" again after checking your internet connection."
) from e
try:
# Load from URL
cached_folder = snapshot_download(