code: def safe_merge_config(
      config: DictConfig, inferred_config: DictConfig
  ) -> DictConfig:
      """Merge two configurations.
  
      Args:
          base_config: The base configuration.
          custom_config: The custom configuration.
  
      Returns:
          The merged configuration.
      """
      # using base config values if exist
      inferred_config.embedding_dims = (
          config.get("embedding_dims") or inferred_config.embedding_dims
      )
      merged_config = OmegaConf.merge(
          OmegaConf.to_container(config),
          OmegaConf.to_container(inferred_config),
      )
      return merged_config
  
imports: import warnings
  from abc import ABCMeta, abstractmethod
  from typing import Dict, Optional
  import pytorch_lightning
  import torch
  import torch.nn
  from omegaconf import DictConfig, OmegaConf
  from pytorch_tabular.models.base_model import _create_optimizer
  from pytorch_tabular.utils import get_logger, getattr_nested, reset_all_weights
label_desc: Use image node_id 1 for calling a global function with example usage: safe_merge_config(config, inferred_config) and returns: merged_config