Text Generation
Transformers
finance
domain-specialization
amd-rocm
mi300x
fine-tuned
ml-intern
shah-shazid-askary commited on
Commit
590205c
·
verified ·
1 Parent(s): 1ec23d9

Upload serve_vllm.py with huggingface_hub

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