code: def validate_args(self):
      super().validate_args()
      # TODO: Allow for include/exclude at node-level but not gpu-level
      if self.args.include != "" or self.args.exclude != "":
          raise ValueError(
              f"{self.name} backend does not support worker include/exclusion"
          )
      if self.args.num_nodes != -1 or self.args.num_gpus != -1:
          raise ValueError(
              f"{self.name} backend does not support limiting num nodes/gpus"
          )
  
imports: import os
  import sys
  import shutil
  import subprocess
  import warnings
  from shlex import split
  from abc import ABC, abstractmethod
  from ..utils import logger
  from .constants import PDSH_MAX_FAN_OUT, MVAPICH_TMP_HOSTFILE
label_desc: Use image node_id 4 for calling the OpenMPIRunner obj's underlying member method code with example usage: obj.validate_args() without return types