shah-shazid-askary commited on
Commit
2e6c1f3
·
verified ·
1 Parent(s): cef067b

Upload serve_vllm.py

Browse files
Files changed (1) hide show
  1. serve_vllm.py +32 -0
serve_vllm.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """vLLM OpenAI-compatible API server for AMD ROCm MI300X."""
2
+ import os, sys, subprocess, argparse
3
+
4
+ def main():
5
+ parser = argparse.ArgumentParser()
6
+ parser.add_argument("--model", required=True)
7
+ parser.add_argument("--tensor_parallel_size", type=int, default=1)
8
+ parser.add_argument("--port", type=int, default=8000)
9
+ parser.add_argument("--max_model_len", type=int, default=8192)
10
+ parser.add_argument("--max_num_seqs", type=int, default=256)
11
+ parser.add_argument("--dtype", default="bfloat16")
12
+ parser.add_argument("--num_scheduler_steps", type=int, default=10)
13
+ parser.add_argument("--enable_chunked_prefill", action="store_true", default=False)
14
+ args = parser.parse_args()
15
+
16
+ os.environ.setdefault("VLLM_USE_TRITON_FLASH_ATTN", "0")
17
+ os.environ.setdefault("NCCL_MIN_NCHANNELS", "112")
18
+ os.environ.setdefault("PYTORCH_TUNABLEOP_ENABLED", "1")
19
+ os.environ.setdefault("TORCHINDUCTOR_MAX_AUTOTUNE", "1")
20
+
21
+ cmd = [sys.executable, "-m", "vllm.entrypoints.openai.api_server",
22
+ "--model", args.model, "--tensor-parallel-size", str(args.tensor_parallel_size),
23
+ "--port", str(args.port), "--max-model-len", str(args.max_model_len),
24
+ "--max-num-seqs", str(args.max_num_seqs), "--dtype", args.dtype,
25
+ "--num-scheduler-steps", str(args.num_scheduler_steps)]
26
+ if not args.enable_chunked_prefill:
27
+ cmd.append("--enable-chunked-prefill=False")
28
+
29
+ print("Launching vLLM:", " ".join(cmd))
30
+ subprocess.run(cmd)
31
+
32
+ if __name__ == "__main__": main()