"examples/offline_inference/torchrun_dp_example.py" did not exist on "bf53e0c70b0fe17087914cc770fd801e0bf02137"
main.py 1.53 KB
Newer Older
1
2
3
4
5
6
# SPDX-License-Identifier: Apache-2.0

# The CLI entrypoint to vLLM.
import signal
import sys

7
import vllm.entrypoints.cli.benchmark.main
8
import vllm.entrypoints.cli.collect_env
9
10
11
import vllm.entrypoints.cli.openai
import vllm.entrypoints.cli.serve
import vllm.version
12
from vllm.entrypoints.utils import cli_env_setup
13
14
15
16
17
from vllm.utils import FlexibleArgumentParser

CMD_MODULES = [
    vllm.entrypoints.cli.openai,
    vllm.entrypoints.cli.serve,
18
    vllm.entrypoints.cli.benchmark.main,
19
    vllm.entrypoints.cli.collect_env,
20
21
22
23
24
25
26
27
28
29
30
31
32
]


def register_signal_handlers():

    def signal_handler(sig, frame):
        sys.exit(0)

    signal.signal(signal.SIGINT, signal_handler)
    signal.signal(signal.SIGTSTP, signal_handler)


def main():
33
    cli_env_setup()
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

    parser = FlexibleArgumentParser(description="vLLM CLI")
    parser.add_argument('-v',
                        '--version',
                        action='version',
                        version=vllm.version.__version__)
    subparsers = parser.add_subparsers(required=False, dest="subparser")
    cmds = {}
    for cmd_module in CMD_MODULES:
        new_cmds = cmd_module.cmd_init()
        for cmd in new_cmds:
            cmd.subparser_init(subparsers).set_defaults(
                dispatch_function=cmd.cmd)
            cmds[cmd.name] = cmd
    args = parser.parse_args()
    if args.subparser in cmds:
        cmds[args.subparser].validate(args)

    if hasattr(args, "dispatch_function"):
        args.dispatch_function(args)
    else:
        parser.print_help()


if __name__ == "__main__":
    main()