资讯动态

3步拉起UI-TARS 1.5上线:vLLM部署实战与28 req/s吞吐冲关

发布时间:2026/9/15 19:34:58 来源:尧图企业网站定制
3步拉起UI-TARS 1.5上线vLLM部署实战与28 req/s吞吐冲关【免费下载链接】UI-TARSPioneering Automated GUI Interaction with Native Agents项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS服务一启动就 CUDA out of memory跑通了点击坐标又全歪。本教程用一张 48GB A1001 小时左右完成 UI-TARS 1.5 的 vLLM 部署推理延迟 P99 压到 580ms 以内吞吐从 5 req/s 拉到 28 req/s峰值显存从 18GB 降到 10GB。读完你将掌握版本兼容检查、服务启动与参数调优、坐标定位验证、显存与吞吐量优化。先看效果——部署前后对比为什么值得读完因为能跑起来和跑得起来之间差着 5.6 倍指标基础部署调优后变化单请求延迟350 ms580 msP99 1s批处理换吞吐吞吐量5 req/s28 req/s提升 5.6 倍峰值显存18 GB10 GB压降 44%想复刻这张表你的机器按这个清单准备GPU单卡显存 ≥ 24GB推荐 A100 48GB7B 模型加 AWQ 量化后余量充足Python3.10 以上项目 codes/pyproject.toml 声明3.10,4.0CUDA11.8最低 11.7 可跑vLLM0.4.2实测最稳的推理版本transformers4.36.2torch2.1.0排雷清单——版本兼容与高频报错版本冲突是部署翻车的第一大来源先对照这张矩阵组件最低版本推荐版本冲突版本vLLM0.3.00.4.20.5.0 及以上CUDA11.711.812.2transformers4.35.04.36.24.40.0 及以上⚠️ 排雷提醒vLLM 0.5.0 重构了 KV 缓存机制会直接导致 UI-TARS 的坐标解析异常。不要盲目升级最新版升级前先用 codes/tests/inference_test.py 里的smart_resize验证坐标回归。三个高频报错直接给结论现象启动时 CUDA out of memory原因7B 权重加默认 KV 缓存要吃掉 18GB超出你的显存预算。 修复加--quantization awq和--dtype half启动同时把--max-num-batched-tokens降到 4096仍爆显存就清掉 vLLM 缓存目录再降批。现象返回坐标偏离目标元素超过 10px原因UI-TARS 1.5 基于 Qwen2.5-VL输出的是缩放后图像空间的绝对坐标直接按原图尺寸换算必然漂移。 修复必须按smart_resize的缩放尺寸换算new_coordinate ( int(model_x / new_width * width), int(model_y / new_height * height), )现象服务起来了但请求超时、无报错日志原因--max-num-batched-tokens设得过大长请求卡住 prefill。 修复回落到 8192并用 codes/ui_tars/prompt.py 的模板把单轮输入限制在 2048 tokens 以内。三步拉起服务——下载、启动、验证3.1 克隆仓库与安装依赖命令git clone https://gitcode.com/GitHub_Trending/ui/UI-TARS cd UI-TARS pip install vllm0.4.2 torch2.1.0 transformers4.36.2 pip install ui-tars # 官方坐标解析包模型权重放到./models/UI-TARS-1.5-7B目录获取方式参考 README_deploy.md。3.2 vLLM 启动命令与参数速查python -m vllm.entrypoints.api_server \ --model ./models/UI-TARS-1.5-7B \ --tensor-parallel-size 1 \ --gpu-memory-utilization 0.9 \ --max-num-batched-tokens 8192 \ --quantization awq \ --dtype half \ --swap-space 16参数速查--gpu-memory-utilization 0.9预留 10% 显存给框架开销平衡性能与稳定性--quantization awq4-bit 量化显存 18GB → 10GB--max-num-batched-tokens 8192批处理令牌预算显存吃紧时降到 4096--swap-space 1616GB 磁盘交换峰值请求不直接丢弃--dtype halfFP16 计算避免与量化路径混精度3.3 坐标定位精度验证脚本服务起来后别急着上流量先跑坐标验证逻辑同 codes/tests/inference_test.pyfrom PIL import Image from ui_tars.action_parser import smart_resize img Image.open(./data/coordinate_process_image.png) width, height img.size new_height, new_width smart_resize(height, width) # 模型在缩放图空间输出 (197, 525) new_coordinate ( int(197 / new_width * width), int(525 / new_height * height), ) print(new_coordinate)落点应精准命中 Preferences 面板的 Desktop 选项偏差小于 5px关键提示smart_resize会把图像两边强制取 28 的整数倍IMAGE_FACTOR28并把总像素压进 100×28² ~ 16384×28² 区间。你改图像预处理坐标换算必须同步改否则全链路漂移。调优工具箱——把吞吐从 5 req/s 推到 28 req/s基础部署 5 req/s演示够用、生产不够。三个旋钮每个配一条参数4.1 AWQ 量化显存压降 44%启动命令带上--quantization awq切 4-bit 量化。7B 模型显存 18GB → 10GB比 GPTQ 方案再省约 20%点击成功率下降不足 1%。显存优化首选它。4.2 KV 缓存与磁盘交换峰值不丢请求常驻--swap-space 16。KV 缓存耗尽时vLLM 把低优先级请求换出到磁盘而非拒绝。实测高峰期请求成功率从 92% 升到 99.5%代价是 P99 多约 80ms。4.3 动态批处理窗口28 req/s 的关键改 vLLM 配置里的scheduler_config开启动态批处理窗口默认 5 秒。窗口内到达的请求聚合成一个批次进 prefill配合--max-num-batched-tokens 8192吞吐 15 → 28 req/s优化手段平均延迟吞吐量显存占用基础部署FP16无批处理350 ms5 req/s18 GBAWQ 量化 静态批处理420 ms15 req/s10 GB5s 动态批处理窗口580 ms28 req/s12 GB⚡ 动态窗口越长批处理效率越高单请求延迟也越高。如果你的业务更在意推理延迟把窗口压到 2 秒吞吐约 18 req/s是另一组平衡点。生产加固与进阶5.1 生产双节点部署架构POC 单卡够生产建议双节点 统一监控5.2 三个必盯的监控指标推理延迟P99 1s超过 1.2s 触发告警批处理效率理想值 80%低于 60% 说明窗口参数没调对坐标点击成功率用 codes/tests/action_parser_test.py 每日跑回归低于 95% 立即告警5.3 进阶优化方向关注 vLLM 0.4.3 的--enable-paged-attn-2特性若升到 0.5.0必须先重跑坐标回归再放量。基于 codes/ui_tars/prompt.py 的COMPUTER_USE、MOBILE_USE、GROUNDING三套模板裁剪出你业务场景的领域指令集。结合 README_v1.md 与 UI_TARS_paper.pdf 理解 RL 训练链路针对你的任务分布做提示词微调。觉得有用就收藏本文按步骤复刻一遍然后留言晒出你机器上的实测吞吐和版本组合这些数据会持续更新进排雷清单。【免费下载链接】UI-TARSPioneering Automated GUI Interaction with Native Agents项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价