code: def start(self):
      from labml_remote.util import get_env_vars
  
      res = self.server.script(
          "job.sh",
          {
              "run_command": self.command,
              "job_id": self.job_id,
              "environment_variables": get_env_vars(self.env_vars),
          },
          ui_mode=UIMode.none,
          is_background=False,
          is_eval=True,
      )
      self.pid = int(res.out)
      self.exit_code = int(res.exit_code)
      self.started = True
      logger.log("Started job: ", (self.job_id, Text.value))
      logger.log(
          "pid: ",
          (str(self.pid), Text.meta),
          " exit code: ",
          (str(self.exit_code), Text.meta),
      )
      self.save()
  
imports: import io
  import sys
  from pathlib import Path
  from typing import Dict, Optional, List, Iterable
  import yaml
  from labml import logger
  from labml.logger import Text
  from labml_remote.configs import Configs
  from labml_remote.execute import UIMode
  from labml_remote.server import Server, SERVERS
label_desc: Use image node_id 7 for calling the Job obj's underlying member method code with example usage: obj.start() without return types