1
0
mirror of https://github.com/huggingface/diffusers.git synced 2026-01-27 17:22:53 +03:00
This commit is contained in:
Dhruv Nair
2024-01-19 07:42:12 +00:00
parent 480a4b4ae4
commit 2483d516ab

View File

@@ -219,14 +219,18 @@ def fetch_original_config(pipeline_class_name, checkpoint, original_config_file=
pattern = r"^(http|https):\/\/([\w.-]+)(\.[\w.-]+)+([\/\w\.-]*)*\/?$"
return bool(re.match(pattern, url))
if os.path.isfile(original_config_file):
if original_config_file is None:
original_config_file = infer_original_config_file(pipeline_class_name, checkpoint)
elif os.path.isfile(original_config_file):
with open(original_config_file, "r") as fp:
original_config_file = fp.read()
elif is_valid_url(original_config_file):
original_config_file = BytesIO(requests.get(original_config_file).content)
else:
original_config_file = infer_original_config_file(pipeline_class_name, checkpoint)
raise ValueError("Invalid `original_config_file` provided. Please set it to a valid file path or URL.")
original_config = yaml.safe_load(original_config_file)