From 429dace10a356a776f935fc11e16d5b321b496f3 Mon Sep 17 00:00:00 2001 From: Patrick von Platen Date: Sat, 17 Sep 2022 14:09:13 +0200 Subject: [PATCH] [Configuration] Better logging (#545) * [Config] improve logging * finish --- src/diffusers/configuration_utils.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/diffusers/configuration_utils.py b/src/diffusers/configuration_utils.py index 3a01fe350a..f5e5d36ffd 100644 --- a/src/diffusers/configuration_utils.py +++ b/src/diffusers/configuration_utils.py @@ -289,11 +289,20 @@ class ConfigMixin: # use value from config dict init_dict[key] = config_dict.pop(key) - unused_kwargs = config_dict.update(kwargs) + config_dict = {k: v for k, v in config_dict.items() if not k.startswith("_")} + + if len(config_dict) > 0: + logger.warning( + f"The config attributes {config_dict} were passed to {cls.__name__}, " + "but are not expected and will be ignored. Please verify your " + f"{cls.config_name} configuration file." + ) + + unused_kwargs = {**config_dict, **kwargs} passed_keys = set(init_dict.keys()) if len(expected_keys - passed_keys) > 0: - logger.warning( + logger.info( f"{expected_keys - passed_keys} was not found in config. Values will be initialized to default values." )