From 789ddd2736fbeb77534a8f3a2b69ced3269d318a Mon Sep 17 00:00:00 2001 From: Carl Case Date: Sat, 1 Nov 2025 10:12:31 -0700 Subject: [PATCH] Update config_utils.py --- deepspeed/runtime/config_utils.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/deepspeed/runtime/config_utils.py b/deepspeed/runtime/config_utils.py index 7a6f994e806a..9d5ada80afa6 100755 --- a/deepspeed/runtime/config_utils.py +++ b/deepspeed/runtime/config_utils.py @@ -31,13 +31,13 @@ def iterencode(self, o, _one_shot=False, level=0): return f"{o:e}" else: return f"{o}" - elif isinstance(o, collections.Mapping): + elif isinstance(o, collections.abc.Mapping): x = [ f'\n{prefix}"{k}": {self.iterencode(v, level=level)}' for k, v in o.items() ] return "{" + ', '.join(x) + f"\n{prefix_close}" + "}" - elif isinstance(o, collections.Sequence) and not isinstance(o, str): + elif isinstance(o, collections.abc.Sequence) and not isinstance(o, str): return f"[{ f', '.join(map(self.iterencode, o)) }]" return "\n, ".join(super().iterencode(o, _one_shot)) @@ -74,3 +74,4 @@ def dict_raise_error_on_duplicate_keys(ordered_pairs): keys = [key for key, value in counter.items() if value > 1] raise ValueError("Duplicate keys in DeepSpeed config: {}".format(keys)) return d +