class_docstr: # Trial 🏃‍
  
  Every trial in an experiment has same configs.
  It's just multiple runs.
  
  A new trial will replace checkpoints
  or previous trials, you should make a copy if needed.
  The performance log in `trials.yaml` is not replaced.
  
  You should run new trials after bug fixes or to see performance is
   consistent.
  
  If you want to try different configs, create multiple experiments.
class_docstr_tok: ["#","Trial","\ud83c\udfc3\u200d","Every","trial","in","an","experiment","has","same","configs",".","It","'s","just","multiple","runs",".","A","new","trial","will","replace","checkpoints","or","previous","trials",",","you","should","make","a","copy","if","needed",".","The","performance","log","in","`","trials.yaml","`","is","not","replaced",".","You","should","run","new","trials","after","bug","fixes","or","to","see","performance","is","consistent",".","If","you","want","to","try","different","configs",",","create","multiple","experiments","."]
code: def make_path(self):
      run_path = Path(self.run_path)
      if not run_path.exists():
          try:
              run_path.mkdir(parents=True)
          except FileExistsError:
              pass
  
imports: import os
  import time
  from pathlib import Path
  from typing import List, Dict, Optional
  from labml import lab
  from labml.internal.configs.processor import load_configs
  from ..None import util
  from ..manage.runs import get_run_by_uuid
  from ...logger import Text
  from ...utils.notice import labml_notice
label_desc: Use image node_id 3 for calling the Run obj's underlying member method code with example usage: obj.make_path() without return types