Fix model detection logic in is_diffusion_model function to ensure config_dict is checked for None before accessing its fields. This improves robustness against missing model_index.json files.

Signed-off-by: Taichang Zhou <tzhouam@connect.ust.hk>
This commit is contained in:
Taichang Zhou committed 2026-03-07 13:57:44 +08:00
1 parent f945d2a30d
commit 68bad871bc
1 file changed
+1 -3
+1 -3
View File
@@ -53,10 +53,8 @@ def is_diffusion_model(model_name: str) -> bool:
# Strategy 2: Check using vllm's utility (works for both local and remote models)
try:
# Try to get model_index.json using vllm's utility
config_dict = get_hf_file_to_dict("model_index.json", model_name)
# Verify it has the required fields for a diffusers model
if config_dict.get("_class_name") and config_dict.get("_diffusers_version"):
if config_dict is not None and config_dict.get("_class_name") and config_dict.get("_diffusers_version"):
logger.debug("Detected diffusion model via model_index.json")
return True
except Exception as e: