class_docstr: The TextAttack model benchmarking module:
  
  A command line parser to evaluatate a model from user
  specifications.
class_docstr_tok: ["The","TextAttack","model","benchmarking","module",":","A","command","line","parser","to","evaluatate","a","model","from","user","specifications","."]
code: def run(self, args):
      args = ModelEvalArgs(**vars(args))
      textattack.shared.utils.set_seed(args.random_seed)
  
      # Default to 'all' if no model chosen.
      if not (
          args.model
          or args.model_from_huggingface
          or args.model_from_file
      ):
          for model_name in list(HUGGINGFACE_MODELS.keys()) + list(
              TEXTATTACK_MODELS.keys()
          ):
              args.model = model_name
              self.test_model_on_dataset(args)
              logger.info("-" * 50)
      else:
          self.test_model_on_dataset(args)
  
file_path: TextAttack/textattack/commands/eval_model_command.py
imports: from argparse import ArgumentDefaultsHelpFormatter, ArgumentParser
  from dataclasses import dataclass
  import scipy
  import torch
  import textattack
  from textattack import DatasetArgs, ModelArgs
  from textattack.commands import TextAttackCommand
  from textattack.model_args import HUGGINGFACE_MODELS, TEXTATTACK_MODELS
label_desc: Use image node_id 3 for calling the EvalModelCommand obj's underlying member method code with example usage: obj.run(args) without return types