2025-09-25 09:10:54 +08:00
|
|
|
"""
|
|
|
|
|
CLI entry point for vLLM-omni that intercepts vLLM commands.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import sys
|
2025-10-24 12:16:48 +08:00
|
|
|
|
2025-09-29 18:10:37 +08:00
|
|
|
from vllm_omni.entrypoints.cli.serve import OmniServeCommand
|
2025-09-25 09:10:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
"""Main CLI entry point that intercepts vLLM commands."""
|
|
|
|
|
# Check if --omni flag is present
|
|
|
|
|
if "--omni" in sys.argv:
|
2025-09-26 15:47:55 +08:00
|
|
|
# Remove --omni flag and "serve" command, process with vLLM-omni
|
|
|
|
|
omni_args = [arg for arg in sys.argv[1:] if arg not in ["--omni", "serve"]]
|
2025-09-25 09:10:54 +08:00
|
|
|
omni_serve = OmniServeCommand()
|
|
|
|
|
omni_serve.run(omni_args)
|
|
|
|
|
else:
|
|
|
|
|
# Forward to original vLLM CLI
|
|
|
|
|
from vllm.entrypoints.cli.main import main as vllm_main
|
2025-10-24 12:16:48 +08:00
|
|
|
|
2025-09-25 09:10:54 +08:00
|
|
|
vllm_main()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
main()
|