3步拉起UI-TARS 1.5上线:vLLM部署实战与28 req/s吞吐冲关
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),仅供参考

相关新闻

JasperReports报表开发:.jrxml与.jasper文件详解

JasperReports报表开发:.jrxml与.jasper文件详解

1. 理解.jrxml与.jasper文件的基础概念在报表开发领域,.jrxml和.jasper是两种密切相关的文件格式,它们共同构成了JasperReports报表系统的核心工作流。作为从业十余年的报表工程师,我经常需要向团队新人解释这两者的区别与联系。.jrxml文件本…

2026/10/25 10:20:00 阅读更多 →
降噪深度-50dB还是吵?聊聊蓝牙耳机降噪体验的真相

降噪深度-50dB还是吵?聊聊蓝牙耳机降噪体验的真相

降噪深度-50dB,为什么戴着还是觉得吵?聊聊蓝牙耳机降噪选购里没人说透的事如果你最近在挑蓝牙耳机,大概率会看到类似“-45dB深度降噪”“-50dB旗舰级降噪”这样的宣传语。乍一看,数字越大似乎越厉害,很多人咬咬牙加钱上…

2026/11/10 6:43:49 阅读更多 →
避坑指南:3个企业网站建设文案案例教你怎么选

避坑指南:3个企业网站建设文案案例教你怎么选

避坑指南:3个企业网站建设文案案例教你怎么选 找建站公司最怕什么?不是代码写错,也不是服务器卡顿,而是花了几万块,最后网站看起来像十年前的老黄历,文案更是干巴巴的没人看。很多老板一上来就问“多少钱”,结果被销售话术带偏,签了高价合同,交付的…

2026/11/11 8:09:14 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/10 23:32:01 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/10 23:32:03 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/11 2:31:33 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/10 16:14:15 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/10 12:51:50 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/10 23:32:10 阅读更多 →

日新闻

周新闻

月新闻