code: def load_config(config_file: str, additional_args: typing.Iterable[str]=()) -> dict:
      
  
      config = load_yaml(config_file)
  
      for key_full, value in [parse_arg(arg) for arg in additional_args]:
          key_split = key_full.split('.')
          key_prefix = key_split[:-1]
          key = key_split[-1]
  
          conf = config
          for key_part in key_prefix:
              conf = conf[key_part]
          conf[key] = value
  
      return reload(config)
docs: Load config from YAML ``config_file`` and extend/override it with the given ``additional_args``.
  
      :param config_file: path the YAML config file to be loaded
      :param additional_args: additional args which may extend or override the config loaded from the file.
      :return: configuration as dict