Spaces:
Runtime error
Runtime error
Upload serve_vllm.py
Browse files- 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()
|