VideoMend / cot_generate /start_server.sh
ZWJ666's picture
Upload folder using huggingface_hub
0dd9a1c verified
Raw History Blame Contribute Delete
1.85 kB
#!/bin/bash
# ============================================================
# 启动 Qwen3.5-122B-A10B vLLM 推理服务
# 用于视频 CoT 数据生成
#
# 使用方式: bash start_server.sh
# 启动后会在 localhost:8000 提供 OpenAI 兼容 API
# ============================================================
# --- 可调参数 ---
MODEL="/root/zwj/Model/Qwen3.5-122B-A10B"
PORT=8000
TP_SIZE=8 # tensor parallel, 8卡 × 96GB = 768GB, 模型~250GB
GPU_MEM_UTIL=0.92 # GPU显存利用率, 尽量调高给KV Cache留空间
MAX_MODEL_LEN=131072 # 最大序列长度 (模型上下文上限128K, 覆盖~161帧×768tokens)
MAX_NUM_SEQS=8 # 最大并发序列数
# --- 视频处理参数 ---
export VIDEO_MAX_TOKEN_NUM=768 # 视频每帧token数, 高分辨率以准确读取时间戳水印
export FPS_MAX_FRAMES=32 # 最大采样帧数
export VIDEO_MAX_PIXELS=602112 # 视频帧最大像素, 与 768 tokens 匹配 (768 × 784)
export CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7
echo "============================================"
echo " Starting Qwen3.5-122B-A10B vLLM Server"
echo " Model: ${MODEL}"
echo " GPUs: ${CUDA_VISIBLE_DEVICES} (TP=${TP_SIZE})"
echo " Port: ${PORT}"
echo " Max Model Len: ${MAX_MODEL_LEN}"
echo " Max Num Seqs: ${MAX_NUM_SEQS}"
echo " Video Frames: ${FPS_MAX_FRAMES}, Tokens/Frame: ${VIDEO_MAX_TOKEN_NUM}"
echo "============================================"
swift deploy \
--model ${MODEL} \
--infer_backend vllm \
--vllm_tensor_parallel_size ${TP_SIZE} \
--vllm_gpu_memory_utilization ${GPU_MEM_UTIL} \
--vllm_max_model_len ${MAX_MODEL_LEN} \
--vllm_max_num_seqs ${MAX_NUM_SEQS} \
--enable_thinking true \
--port ${PORT}
# tmux new-session -d -s vllm_server "cd /root/zwj/CoT_generate && bash start_server.sh" 2>&1