From 4e20c43f8c5f044f1538d9756e8920cd5dc77c33 Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Sat, 25 Jul 2026 22:14:53 +0100 Subject: [PATCH] fix(sdnq): restore safe_open key iteration safe_open exposes keys() but implements no __iter__, so the dict idiom applied in d11a619a6 raises TypeError on every non-streamer load of a pre-quantized checkpoint. The threaded method reaches the same loop, since load_threaded delegates one file at a time. --- modules/sdnq/file_loader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sdnq/file_loader.py b/modules/sdnq/file_loader.py index 7ea8e1fbe..5e921da0d 100644 --- a/modules/sdnq/file_loader.py +++ b/modules/sdnq/file_loader.py @@ -19,7 +19,7 @@ def load_safetensors(files: list[str], state_dict: dict | None = None, key_mappi state_dict = {} for fn in files: with safe_open(fn, framework="pt", device=str(device)) as f: - for key in f: + for key in f.keys(): # safe_open exposes keys() but is not iterable state_dict[map_keys(key, key_mapping)] = f.get_tensor(key)