Bases: CLISubcommand
The launch subcommand for the vLLM CLI.
Uses nested sub-subcommands so each component can define its own arguments independently (e.g. vllm launch render).
Source code in vllm/entrypoints/cli/launch.py
| class LaunchSubcommand(CLISubcommand):
"""The `launch` subcommand for the vLLM CLI.
Uses nested sub-subcommands so each component can define its own
arguments independently (e.g. ``vllm launch render``).
"""
name = "launch"
@staticmethod
def cmd(args: argparse.Namespace) -> None:
args.dispatch_function(args)
def validate(self, args: argparse.Namespace) -> None:
validate_parsed_serve_args(args)
def subparser_init(
self, subparsers: argparse._SubParsersAction
) -> FlexibleArgumentParser:
launch_parser = subparsers.add_parser(
self.name,
help=DESCRIPTION,
description=DESCRIPTION,
usage=f"vllm {self.name} <component> [options]",
)
launch_subparsers = launch_parser.add_subparsers(
required=True, dest="launch_component"
)
# -- vllm launch render --
render_parser = launch_subparsers.add_parser(
"render",
help="Launch a GPU-less rendering server "
"(preprocessing and postprocessing only).",
description="Launch a GPU-less rendering server "
"(preprocessing and postprocessing only).",
usage=f"vllm {self.name} render [model_tag] [options]",
)
render_parser.set_defaults(dispatch_function=_cmd_launch_render)
render_parser = make_arg_parser(render_parser)
render_parser.epilog = VLLM_SUBCMD_PARSER_EPILOG.format(
subcmd=f"{self.name} render"
)
return launch_parser
|