docstr: Called after creation of trainer, before the start of training.
  
  :param model: The ludwig model.
  :type model: ludwig.utils.torch_utils.LudwigModule
  :param config: The config dictionary.
  :param config_fp: The file path to the config, or none if config was passed to stdin.
docstr_tok: ["Called","after","creation","of","trainer",",","before","the","start","of","training",".",":","param","model",":","The","ludwig","model",".",":","type","model",":","ludwig.utils.torch_utils.LudwigModule",":","param","config",":","The","config","dictionary",".",":","param","config_fp",":","The","file","path","to","the","config",",","or","none","if","config","was","passed","to","stdin","."]
code: def on_train_start(
      self,
      model,
      config: ModelConfigDict,
      config_fp: Union[str, None],
  ):
      """Called after creation of trainer, before the start of training.
  
      :param model: The ludwig model.
      :type model: ludwig.utils.torch_utils.LudwigModule
      :param config: The config dictionary.
      :param config_fp: The file path to the config, or none if config was passed to stdin.
      """
      pass
  
imports: from abc import ABC
  from typing import Any, Callable, Dict, List, Union
  from ludwig.api_annotations import PublicAPI
  from ludwig.types import HyperoptConfigDict, ModelConfigDict, TrainingSetMetadataDict
label_desc: Use image node_id 15 for calling the Callback obj's underlying member method code with example usage: obj.on_train_start(model, config, config_fp) without return types