From 1e5740f45bc14ebf5f18398ebfe0e195d5a4b4e8 Mon Sep 17 00:00:00 2001 From: Michael Ball Date: Tue, 7 Feb 2023 10:37:20 +0100 Subject: [PATCH] . --- hydra/_internal/instantiate/_instantiate2.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/hydra/_internal/instantiate/_instantiate2.py b/hydra/_internal/instantiate/_instantiate2.py index 2f09ece868b..96c535f84b1 100644 --- a/hydra/_internal/instantiate/_instantiate2.py +++ b/hydra/_internal/instantiate/_instantiate2.py @@ -354,18 +354,20 @@ def instantiate_node( ): dict_items = {} for key, value in node.items(): - # list items inherits recursive flag from the containing dict. - dict_items[key] = instantiate_node( - value, convert=convert, recursive=recursive - ) + if recursive: + # list items inherits recursive flag from the containing dict. + dict_items[key] = instantiate_node( + value, convert=convert, recursive=recursive + ) return dict_items else: # Otherwise use DictConfig and resolve interpolations lazily. cfg = OmegaConf.create({}, flags={"allow_objects": True}) for key, value in node.items(): - cfg[key] = instantiate_node( - value, convert=convert, recursive=recursive - ) + if recursive: + cfg[key] = instantiate_node( + value, convert=convert, recursive=recursive + ) cfg._set_parent(node) cfg._metadata.object_type = node._metadata.object_type if convert == ConvertMode.OBJECT: