code: def build_config(
      configuration: Configuration, *args, **kwargs
  ) -> DictConfig:
      """Builder function for config. Freezes the configuration and registers
      configuration object and config DictConfig object to registry.
  
      Args:
          configuration (Configuration): Configuration object that will be
              used to create the config.
  
      Returns:
          (DictConfig): A config which is of type omegaconf.DictConfig
      """
      configuration.freeze()
      config = configuration.get_config()
      registry.register("config", config)
      registry.register("configuration", configuration)
  
      return config
  
imports: import logging
  import os
  import warnings
  from enum import Enum
  from typing import Any, Dict, List, Optional, Tuple, Union
  import mmf
  import pytorch_lightning
  import torch
  from mmf.common.meter import Meter
  from mmf.common.registry import registry
  from mmf.datasets.iteration_strategies import ConstantIterationStrategy, IterationStrategy, SizeProportionalIterationStrategy
  from mmf.datasets.processors.processors import Processor
  from mmf.utils.configuration import Configuration, get_global_config
  from mmf.utils.distributed import is_dist_initialized, is_main, is_xla, synchronize
  from mmf.utils.general import get_optimizer_parameters
  from omegaconf import DictConfig, OmegaConf
  from packaging import version
label_desc: Use image node_id 1 for calling a global function with example usage: build_config(configuration) and returns: config