code: def _post_init(self):
      assert self.tasks or (
          self.train_tasks or self.val_tasks or self.test_tasks
      ), "Must include tasks or one of train_tasks, val_tasks, tests_tasks"
      if self.tasks and (
          self.train_tasks or self.val_tasks or self.test_tasks
      ):
          assert (
              ([self.tasks] == self.train_tasks)
              and ([self.tasks] == self.val_tasks)
              and ([self.tasks] == self.test_tasks)
          ), "Tasks must be same as train_tasks/val_tasks/test_tasks if both are present"
      if self.tasks:
          self.train_tasks = self.tasks
          self.val_tasks = self.tasks
          self.test_tasks = self.tasks
      self.train_tasks = self.train_tasks.split(",")
      self.val_tasks = self.val_tasks.split(",")
      self.test_tasks = self.test_tasks.split(",")
  
file_path: jiant/jiant/proj/simple/runscript.py
imports: import os
  import torch
  from transformers import AutoConfig
  import jiant.proj.main.write_task_configs
  import jiant.proj.main.export_model
  import jiant.proj.main.tokenize_and_cache
  import jiant.proj.main.scripts.configurator
  import jiant.proj.main.runscript
  import jiant.shared.distributed
  import jiant.utils.zconf
  import jiant.utils.python.io
  from jiant.utils.python.logic import replace_none
  from jiant.utils.python.io import read_json
label_desc: Use image node_id 1 for calling the RunConfiguration obj's underlying member method code with example usage: obj._post_init() without return types