CLI
- class ssm.TrainingCLI(config_file=None)
Bases:
objectCommand Line Interface for training models. This class is responsible for loading the model and dataset from the configuration file, initializing the trainer, and starting the training process. It allows a straightforward way to configure and run training jobs from the command line, by simply providing a configuration file in YAML format.
- static argparsing()
Parse command line arguments. :return: Parsed arguments. :rtype: argparse.Namespace
- fit()
Start the training process. :return: None
- static init_model(model_config, n_classes, mem_tokens)
Load the model from the configuration. :param dict model_config: Model configuration dictionary. :return: Model instance. :rtype: torch.nn.Module
- static init_trainer(trainer_config, model, dataset)
Initialize the trainer with the given configuration.
- Parameters:
trainer_config (dict) – Trainer configuration dictionary.
model – Model instance.
dataset – Dataset instance.
- Returns:
Trainer instance.
- Return type:
- initialize_logger(config)
Initialize the logger for TensorBoard. :param dict config: Configuration dictionary.
- load_config(config_file)
Configure the training parameters. :param str config_file: Path to the configuration file. :return: Configuration dictionary. :rtype: dict
- test()
Start the testing process. :return: None
- write_on_tensorboard(config)
Write the configuration on TensorBoard. :param dict config: Configuration dictionary.