def METHOD_NAME(self, fl_ctx: FLContext):
    # get app root
    app_root = fl_ctx.get_prop(FLContextKey.APP_ROOT)
    # Load model configuration to initialize training NeMo environment
    self.config = OmegaConf.load(os.path.join(app_root, self.config_path))
    self.config.model.restore_from_path = self.base_model_file_path
    # Trainer initialization, global model for persistence only, does not use GPU
    strategy = NLPDDPStrategy(find_unused_parameters=False, no_ddp_communication_hook=True)
    plugins = []
    trainer = Trainer(plugins=plugins, strategy=strategy, accelerator="cpu")
    # Load pretrained model
    save_restore_connector = NLPSaveRestoreConnector()
    if os.path.isdir(self.base_model_file_path):
        save_restore_connector.model_extracted_dir = self.base_model_file_path
    gpt_cfg = MegatronGPTSFTModel.restore_from(
        restore_path=self.config.model.restore_from_path,
        trainer=trainer,
        return_config=True,
        save_restore_connector=save_restore_connector,
    )
    self.model = load_from_nemo(MegatronGPTSFTModel, self.config, trainer, gpt_cfg, modify_config_fn=_modify_config)
    self.log_info(fl_ctx, "Initialized global model")