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

CANN/ops-nn AdvanceStep算子

AdvanceStep

【免费下载链接】ops-nn本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-nn

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DTx
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
Atlas 200I/500 A2 推理产品×
Atlas 推理系列产品×
Atlas 训练系列产品×

功能说明

  • 算子功能:

    vLLM是一个高性能的LLM推理和服务框架,专注于优化大规模语言模型的推理效率。它的核心特点包括PageAttention和高效内存管理。advance_step算子的主要作用是推进推理步骤,即在每个生成步骤中更新模型的状态并生成新的inputTokens、inputPositions、seqLens和slotMapping,为vLLM的推理提升效率。

  • 计算公式:

    $$ blockIdx是当前代码被执行的核的index。 $$

    $$ blockTablesStride = blockTables.stride(0) $$

    $$ inputTokens[blockIdx] = sampledTokenIds[blockIdx] $$

    $$ inputPositions[blockIdx] = seqLens[blockIdx] $$

    $$ seqLens[blockIdx] = seqLens[blockIdx] + 1 $$

    $$ slotMapping[blockIdx] = (blockTables[blockIdx] + blockTablesStride * blockIdx) * blockSize + (seqLens[blockIdx] % blockSize) $$

参数说明

参数名输入/输出/属性描述数据类型数据格式
inputTokens输入/输出公式中的输入/输出inputTokens。INT64ND
sampledTokenIds输入公式中的输入sampledTokenIds。INT64ND
inputPositions输入/输出公式中的输入/输出inputPositions。INT64ND
seqLens输入/输出公式中的输入/输出seqLens。INT64ND
slotMapping输入/输出公式中的输入/输出slotMapping。INT64ND
blockTables输入公式中的输入blockTables。INTND
numSeqs属性
  • 记录输入的seq数量,大小与seqLens的长度一致。
  • 取值范围是大于0的正整数。numSeqs的值大于输入numQueries的值。
INT-
numQueries属性
  • 记录输入的Query的数量,大小与sampledTokenIds第一维的长度一致。
  • 取值范围是大于0的正整数。
INT-
blockSize属性
  • 每个block的大小。
  • 取值范围是大于0的正整数。
INT64-

约束说明

调用说明

调用方式调用样例说明
aclnn调用test_aclnn_advance_step通过aclnnAdvanceStep接口方式调用AdvanceStep算子。
aclnn调用test_aclnn_advance_step_v2通过aclnnAdvanceStepV2接口方式调用AdvanceStep算子。
图模式调用-通过算子IR构图方式调用AdvanceStep算子。

【免费下载链接】ops-nn本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-nn

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/793403/

相关文章:

  • CANN/GE模型内存查询接口
  • 耗时3个月整理!K12少儿编程全套学习课件,老师/家长直接用
  • ARMv9 TRBSR寄存器解析与调试实践
  • ARM TLB管理:原理、指令与优化实践
  • 本地化AI代码助手Copaw:设计原理与工程实践指南
  • ContextPilot:优化KV缓存复用,加速RAG与长上下文推理
  • Arm CoreSight SoC-400调试架构与寄存器编程详解
  • 基于Docker容器化部署Atlassian Confluence的完整实践指南
  • 基于Gradio与多模型代理的AI模拟面试系统实战部署指南
  • 安全代码执行沙盒实践:基于Docker与Seccomp的隔离方案
  • 基于MCP协议构建代码库AI助手:原理、部署与最佳实践
  • AI研发团队“隐性崩溃”前的9个信号:SITS2026追踪18个月的142起项目衰变案例全复盘
  • ARM9EJ-S处理器JTAG调试架构与实战技巧
  • Git Magic多人协作:10个高效管理团队项目的终极技巧 [特殊字符]
  • 告别网盘限速!八大平台直链下载助手LinkSwift完整使用指南
  • 多智能体协同框架:从原理到实践,探索AI驱动的自动化开发新范式
  • reverse-shell工作原理深度解析:智能检测与多语言payload实现
  • GE获取模型输出大小
  • 从实测到实战:HIP6601半桥驱动电路在无线信标线圈中的性能剖析
  • ARM CPACR寄存器详解:功能控制与安全配置
  • Ascend C SetInput API文档
  • ErrorOr常见问题解答:解决开发者在使用过程中遇到的10个典型问题
  • 电子墨水屏技术原理与低功耗设计实践
  • 基于MCP与SSE实现AI助手与MQTT物联网的实时交互
  • Adaptive Cards MCP:AI驱动动态UI生成的技术架构与实践
  • 【信息科学与工程学】计算机科学与自动化——第十六篇 GPU 800数据中心超级性能GPU芯片(2nm工艺)系统化设计01
  • GNvim弹出菜单定制教程:LSP集成与样式美化
  • douyin-downloader:5大核心功能解析与实战应用指南
  • 高性能本地大模型推理引擎 mistral.rs 部署与调优指南
  • 【信息科学与工程学】【制造工程】【通信工程】第一百零一篇 2nm 200Tbps+核心交换机全尺度参数 第二系列 物料与生产体系12