当前位置: 首页 > article >正文

【vllm】deepep

auto recv_x torch::empty({num_recv_tokens, hidden}, x.options());这行代码的作用是为当前 GPU 分配一块显存缓冲区用于存放即将从其他所有 GPU 接收到的 token 数据。这是dispatch操作中一个至关重要的步骤我们可以把它理解为“为客人准备好房间”。详细解释让我们把dispatch操作想象成一个“派对”每个 GPU 都是派对的组织者同时也扮演着客人的角色。x张量: 这是当前 GPU 自己拥有的、准备分发出去的原始 token 数据。可以看作是“我要带去派对的礼物”。dispatch的目标: 将x中需要发送给其他 GPU 的 token通过网络NVLink/RDMA发送出去。同时接收其他 GPU 发送给自己的 token。num_recv_tokens: 在这行代码被执行之前deep_ep已经通过notify_dispatch阶段完成了一轮“尺寸元数据”的交换。每个 GPU 都向全网广播了它将要接收多少个 token。通过对这些信息进行all_reduce求和每个 GPU 都精确地计算出了自己总共将要从所有其他 GPU 接收到的 token 数量这个总数就是num_recv_tokens。可以理解为派对开始前每个组织者都已经统计好了“总共会有多少位客人来我这里”。torch::empty({num_recv_tokens, hidden}, x.options()): 这就是“准备房间”的核心操作。torch::empty(...): 这是 PyTorch C API 中用于分配一块未初始化的 GPU 内存的函数。使用empty而不是zeros是为了性能因为我们知道这块内存马上就会被从网络接收到的数据完全覆盖没有必要预先清零。{num_recv_tokens, hidden}: 这是新分配的缓冲区的形状 (Shape)。num_recv_tokens: 缓冲区的行数正好等于我们要接收的 token 总数。不多不少精确匹配。hidden: 缓冲区的列数与原始 token 的隐藏层维度一致。x.options(): 这是一个方便的写法它告诉torch::empty新创建的张量recv_x应该具有与输入张量x相同的属性包括dtype: 数据类型例如torch::kBFloat16。device: 所在的设备例如torch::kCUDA。layout: 内存布局例如torch::kStrided(表示是稠密的)。最终效果执行完这行代码后在当前 GPU 的显存中一块名为recv_x的、大小为[num_recv_tokens, hidden]的连续内存区域被成功分配。这块内存已经准备就绪可以作为后续dispatchCUDA Kernel 的写入目标 (Destination)。当dispatchKernel 运行时它会从网络NVLink/RDMA 缓冲区中读取数据并直接将接收到的 token 一个个地填充到recv_x这块预留好的“客房”里。为什么必须先分配CUDA Kernel 和网络硬件如 RDMA 网卡不能凭空写入内存它们需要一个明确的、合法的、已经分配好的目标内存地址。这行代码就是提供了这个必需的目标地址。如果事先不知道要接收多少数据 (num_recv_tokens)就无法精确地分配缓冲区这会导致要么内存浪费分配过大要么内存溢出分配过小。因此notify_dispatch阶段的尺寸交换是dispatch操作能够高效、安全执行的前提。

相关文章:

【vllm】deepep

auto recv_x torch::empty({num_recv_tokens, hidden}, x.options()); 这行代码的作用是: 为当前 GPU 分配一块显存缓冲区,用于存放即将从其他所有 GPU 接收到的 token 数据。 这是 dispatch 操作中一个至关重要的步骤,我们可以把它理解为“…...

【cuda】deepep 学习 cudaHostGetDevicePointer cudaHostAllocMapped

https://blog.csdn.net/KIDGIN7439/article/details/146131893?spm1001.2014.3001.5502 notify_dispatch过程中会计算其他所有rank发送给当前rank多少token,写入到host的moe_recv_counter_mapped,还会计算其他所有rdma_rank发送给当前rank多少token&am…...

收藏!小白程序员必看:手把手带你理解大模型Manus的核心架构与工作原理

本文深入解析了AI智能体Manus的核心架构,包括规划、记忆和工具使用三大模块,并详细阐述了其基于Multi-Agent系统的工作流程。Manus通过自主规划、上下文理解和多代理协作等技术特点,实现了从任务接收、理解、分解到最终交付的完整闭环。文章还…...

颠覆性信息聚合工具全景指南:从知识管理到信息筛选的开源解决方案

颠覆性信息聚合工具全景指南:从知识管理到信息筛选的开源解决方案 【免费下载链接】ALL-about-RSS A list of RSS related stuff: tools, services, communities and tutorials, etc. 项目地址: https://gitcode.com/gh_mirrors/al/ALL-about-RSS 在信息爆炸…...

Qwen3-0.6B-FP8惊艳效果:中文法律条文解读与案例匹配准确率

Qwen3-0.6B-FP8惊艳效果:中文法律条文解读与案例匹配准确率 你有没有想过,一个只有6亿参数的小模型,能在专业法律领域做出什么成绩?今天我要分享的Qwen3-0.6B-FP8,可能会颠覆你对小模型的认知。 这个模型采用了FP8量…...

计算机毕业设计springboot基于内容推荐算法的职业选择推荐系统 基于SpringBoot与内容推荐算法的智能职业匹配平台 SpringBoot驱动的个性化职业发展规划推荐系统

计算机毕业设计springboot基于内容推荐算法的职业选择推荐系统71z9q30d (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。在数字化转型的浪潮中,职业选择已成为个人发展…...

深港无缝清关的未来发展趋势

深港无缝清关的未来发展趋势将不仅依赖于技术的创新,也受到政策的有力支持。随着数字关锁技术的全覆盖,货物在通关时将能借助精准的技术实现实时监控,这将有助于简化通关流程。政策方面,政府通过减轻企业在通关时所需文书工作的负…...

程序员通吃版:从 0 到 1 学 AI Agent!用 LangGraph 六步实现,新手也能上手的实操指南

如果说此前AutoGPT代表的早期自主Agent还停留在“宽泛探索”阶段,那么2025年无疑成为AI Agent真正扎根生产环境的关键元年。与过去追求“全场景覆盖”的通用型Agent不同,如今能够落地企业业务的生产级Agent,正朝着垂直化深耕、边界清晰化、管…...

PX4 Gazebo仿真入门:如何快速替换飞机模型和地图(附常见错误排查)

PX4 Gazebo仿真进阶指南:飞机与地图模型深度定制实战 当你第一次打开PX4的Gazebo仿真环境,看到默认的无人机在空旷的测试场地飞行时,是否想过如何让这个虚拟世界更贴近你的实际需求?无论是为了测试特定机型的气动特性,…...

如何用GPU租用服务高效完成模型微调?|星宇智算实测

模型微调是AI研发的核心环节,涵盖大模型适配、小样本学习、场景化优化等核心需求,其效率与精度直接决定AI项目落地进度。据IDC 2026年最新数据显示,78%的AI研发团队存在“本地GPU资源不足、硬件迭代滞后、运维成本过高”的痛点,无…...

AI 真的会让程序员失业吗?我的答案是 “会,但也不会”

“学编程还有必要吗?AI都能写代码了,以后程序员是不是就没饭吃了?” 每次在评论区看到类似的提问,我都忍不住多琢磨几句——毕竟作为一个分享编程知识的博主,要是程序员这个职业真的被AI彻底取代,我这份“…...

RS232协议在OIF-ITLA-MSA光模块通信中的实战应用(附源码解析)

RS232协议在OIF-ITLA-MSA光模块通信中的实战应用(附源码解析) 在光电通信领域,OIF-ITLA-MSA协议作为可调谐激光器模块的行业标准,其底层通信机制直接影响设备控制的实时性与可靠性。本文将深入剖析RS232协议在该场景下的工程实现细…...

Qwen3-ASR-0.6B与算法优化:提升语音识别准确率的技巧

Qwen3-ASR-0.6B与算法优化:提升语音识别准确率的技巧 1. 引言 语音识别技术在日常生活中的应用越来越广泛,从智能助手到会议转录,都离不开准确的语音转文字功能。Qwen3-ASR-0.6B作为一款轻量级的语音识别模型,虽然在参数规模上相…...

网络流量分析AI工具:从PCAP中自动识别C2通信和隧道

前言 1. 技术背景 在现代网络攻防对抗中,命令与控制(Command and Control, C2) 通信是攻击链的核心环节。攻击者在突破边界后,需要通过隐蔽的信道对其植入的恶意软件或后门进行远程控制,执行数据窃取、横向移动等恶意…...

UI-TARS-desktop与Anaconda集成的数据科学工作流

UI-TARS-desktop与Anaconda集成的数据科学工作流 1. 引言 数据科学家每天都要面对繁琐的重复性任务:环境配置、数据清洗、可视化分析、模型训练……这些工作占据了大量宝贵时间。想象一下,当你需要快速测试一个新算法时,却要花半天时间配置…...

datetime 和 timestamp 核心区别与用法

1. 核心概念类型本质时区影响适用场景datetime存储 “绝对时间字符串”无,存啥显示啥绝大多数业务场景(订单时间、创建时间等)timestamp存储 “Unix 时间戳(秒)”自动按数据库时区转换跨时区同步的场景(全球…...

WhisperLiveKit:实时本地语音转写与说话人分离的高效集成方案

WhisperLiveKit:实时本地语音转写与说话人分离的高效集成方案 【免费下载链接】WhisperLiveKit Real-time, Fully Local Speech-to-Text and Speaker Diarization. FastAPI Server & Web Interface 项目地址: https://gitcode.com/GitHub_Trending/wh/Whisper…...

PROJECT MOGFACE智能客服应用:结合MySQL实现对话历史管理与分析

PROJECT MOGFACE智能客服应用:结合MySQL实现对话历史管理与分析 最近和几个做企业服务的朋友聊天,大家不约而同地提到了同一个痛点:智能客服用起来是方便,但聊完就完了,海量的对话数据就像泼出去的水,想回…...

FunASR语音识别WebUI零基础教程:5分钟搭建中文语音转文字系统

FunASR语音识别WebUI零基础教程:5分钟搭建中文语音转文字系统 1. 引言:为什么你需要这个语音识别工具? 想象一下,你手头有一段会议录音需要整理成文字,或者有一个视频需要添加字幕。传统方法要么花钱请人听写&#x…...

长鑫存储笔试题库在线测评校招社招求职入职测试在线笔试

宝子们👋,正在准备长鑫存储在线测评的小伙伴看过来呀!今天要给大家分享超靠谱的长鑫存储在线测评系统练习笔试题库📚,由职豚企业原创汇编,职豚公司拥有合法著作权哦👏, 这下备考可有…...

Z-Image Turbo多模型切换教程:Z-Image-Turbo/Z-Image-XL/Z-Image-Light一键切换

Z-Image Turbo多模型切换教程:Z-Image-Turbo/Z-Image-XL/Z-Image-Light一键切换 1. 开篇:为什么需要多模型切换? 当你开始使用AI绘画工具时,可能会遇到这样的困惑:同一个描述词,为什么别人生成的图片那么…...

python+Ai技术的流浪宠物领养平台_

目录 技术架构设计核心功能模块数据管理方案运营辅助系统实施路线图关键注意事项 项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 技术架构设计 采用前后端分离架构,前端使用React或Vue.j…...

Chrony vs NTP:为什么现代Linux系统都推荐用Chrony做时间同步?

Chrony vs NTP:为什么现代Linux系统都推荐用Chrony做时间同步? 在分布式系统和云计算环境中,毫秒级的时间同步偏差可能导致数据库事务冲突、日志时序错乱甚至金融交易异常。传统NTP协议已服务互联网三十余年,但面对现代基础设施的…...

【AIGC】Tool-Augmented LLMs

1、能够使用工具的 AI何时搜寻是机器自己决定的,每次投骰子,同样的问题,可能会搜寻,也可能不搜寻PS:“酸民”指的是在网络上表现出明显嫉妒、羡慕或负面情绪,并通过评论、吐槽或攻击他人来宣泄的人。LLM 联…...

MiniCPM-V-2_6入门实战:从安装到使用,完整流程图文详解

MiniCPM-V-2_6入门实战:从安装到使用,完整流程图文详解 1. 准备工作 1.1 了解MiniCPM-V-2_6 MiniCPM-V-2_6是目前MiniCPM-V系列中最强大的视觉多模态模型,基于SigLip-400M和Qwen2-7B构建,总参数量达到80亿。相比前代版本&#…...

Cadence Capture到Allegro全流程避坑指南:从原理图到PCB的完整网络表导出

Cadence Capture到Allegro全流程避坑指南:从原理图到PCB的完整网络表导出 在硬件设计领域,Cadence工具链的Capture和Allegro组合堪称黄金搭档,但两者间的数据传递却常常成为工程师的"痛点区"。我曾在一个四层板项目中,因…...

手把手教你用OS-AIGC API接入ERNIE和GPT-3:加密传输全流程解析

深度解析OS-AIGC API安全接入实践:从ERNIE到GPT-3的加密通信实战 当企业需要同时接入多个AI大模型时,传统对接方式往往面临重复开发、安全风险和技术碎片化等痛点。OS-AIGC标准API协议的出现,为开发者提供了一把打开多模型世界的万能钥匙。本…...

【算能】Docker容器内高效调用PCIe加速卡的实战指南

1. 为什么要在Docker容器中使用PCIe加速卡? 在AI推理和深度学习任务中,PCIe加速卡(比如算能的BM1684系列)能显著提升计算性能。但传统的开发环境配置复杂,不同机器上的环境差异可能导致"在我机器上能跑"的经…...

Everything高效搜索:从基础语法到高级筛选技巧

1. Everything搜索工具的核心优势 第一次接触Everything时,我被它的速度震惊了。当时我需要在200GB的硬盘里找一个忘记存放位置的PDF文档,Windows自带的搜索花了20分钟还在转圈,而Everything只用0.3秒就给出了结果。这个免费小工具从此成为我…...

题目: 复合材料缠绕压力容器复合材料的概率断裂模型

摘要 本文建立了一个用于模拟单向复合材料断裂过程的概率数值模型。该模型的模拟算法充分考虑了碳纤维的随机分布、材料力学性能的分散性以及各结构单元的断裂行为。通过对复合材料缠绕压力容器用复合材料进行多变量拉伸数值实验,分析了其变形与断裂的规律。结果表明…...