Bases: CLISubcommand
 The bench subcommand for the vLLM CLI.
  Source code in vllm/entrypoints/cli/benchmark/main.py
 |  | class BenchmarkSubcommand(CLISubcommand):
    """The `bench` subcommand for the vLLM CLI."""
    name = "bench"
    help = "vLLM bench subcommand."
    @staticmethod
    def cmd(args: argparse.Namespace) -> None:
        args.dispatch_function(args)
    def validate(self, args: argparse.Namespace) -> None:
        pass
    def subparser_init(
        self, subparsers: argparse._SubParsersAction
    ) -> FlexibleArgumentParser:
        bench_parser = subparsers.add_parser(
            self.name,
            description=self.help,
            usage=f"vllm {self.name} <bench_type> [options]",
        )
        bench_subparsers = bench_parser.add_subparsers(required=True, dest="bench_type")
        for cmd_cls in BenchmarkSubcommandBase.__subclasses__():
            cmd_subparser = bench_subparsers.add_parser(
                cmd_cls.name,
                help=cmd_cls.help,
                description=cmd_cls.help,
                usage=f"vllm {self.name} {cmd_cls.name} [options]",
            )
            cmd_subparser.set_defaults(dispatch_function=cmd_cls.cmd)
            cmd_cls.add_cli_args(cmd_subparser)
            cmd_subparser.epilog = VLLM_SUBCMD_PARSER_EPILOG.format(
                subcmd=f"{self.name} {cmd_cls.name}"
            )
        return bench_parser
 | 
     class-attribute instance-attribute  
 help = 'vLLM bench subcommand.'
 
     class-attribute instance-attribute  
   
     staticmethod  
    Source code in vllm/entrypoints/cli/benchmark/main.py
 |  | @staticmethod
def cmd(args: argparse.Namespace) -> None:
    args.dispatch_function(args)
 | 
        
    Source code in vllm/entrypoints/cli/benchmark/main.py
 |  | def subparser_init(
    self, subparsers: argparse._SubParsersAction
) -> FlexibleArgumentParser:
    bench_parser = subparsers.add_parser(
        self.name,
        description=self.help,
        usage=f"vllm {self.name} <bench_type> [options]",
    )
    bench_subparsers = bench_parser.add_subparsers(required=True, dest="bench_type")
    for cmd_cls in BenchmarkSubcommandBase.__subclasses__():
        cmd_subparser = bench_subparsers.add_parser(
            cmd_cls.name,
            help=cmd_cls.help,
            description=cmd_cls.help,
            usage=f"vllm {self.name} {cmd_cls.name} [options]",
        )
        cmd_subparser.set_defaults(dispatch_function=cmd_cls.cmd)
        cmd_cls.add_cli_args(cmd_subparser)
        cmd_subparser.epilog = VLLM_SUBCMD_PARSER_EPILOG.format(
            subcmd=f"{self.name} {cmd_cls.name}"
        )
    return bench_parser
 | 
        
    Source code in vllm/entrypoints/cli/benchmark/main.py
 |  | def validate(self, args: argparse.Namespace) -> None:
    pass
 |