in launcher/nemo/recipe_stages.py [0:0]
def _make_custom_call_string(self, stage_cfg_path=None):
"""
Create the command that runs the training script
"""
compile = OmegaConf.select(self.cfg, "recipes.run.compile", default=0)
commands: List[str] = [
"# copy the resolved training config file into the cloned Neuronx repo",
f"cp -f {self._temp_training_conf_file} {NEURONX_CONF_PATH}",
"",
"# training script depends on other files invoked with relative paths, so must cd into it",
f'cd "$(dirname {self._entry_script_path})"',
"",
"# run training script but first define its arguments",
f"export CONF_FILE={self._training_filename}",
f"export COMPILE={compile}",
f'bash ./"$(basename {self._entry_script_path})"',
"",
]
return "\n".join(commands)