news 2026/5/27 20:03:08

CANN/pypto条件操作cond函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pypto条件操作cond函数

pypto.cond

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

产品支持情况

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

定义一个if 条件操作,实现python中的if功能。

函数原型

cond(scalar: SymInt)

参数说明

参数名输入/输出说明
scalar输入条件表达式,可以是整数或SymbolicScalar(符号标量),用于判断条件是否为真

返回值说明

pypto_impl.RecordIfBranch: 返回一个条件分支对象,用于 Python 的 if 语句

约束说明

  • 必须与 Python 的 if、elif、else 语句配合使用
  • 条件表达式会被记录到计算图中
  • 支持嵌套的条件语句
  • 当函数未使用 @pypto.frontend.jit 或 @pypto.frontend.function 装饰器修饰时,条件表达式需要用 pypto.cond 包装

调用示例

# 未使用装饰器,需要用 pypto.cond 包装条件表达式 def kernel(): ... for s2_idx in pypto.loop(0, 10, 1, power_of_2(max_unroll_times), name="LOOP_L0_bIdx_mla_prolog", idx_name="b_idx"): if pypto.cond(pypto.is_loop_end(s2_idx, bn_per_batch)): ... # 使用装饰器,无需 pypto.cond 包装 @pypto.frontend.jit def kernel(): ... for s2_idx in pypto.loop(0, 10, 1, power_of_2(max_unroll_times), name="LOOP_L0_bIdx_mla_prolog", idx_name="b_idx"): if pypto.is_loop_end(s2_idx, bn_per_batch): ...

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 4:22:01

终极端口清理神器killport:10分钟快速上手指南

终极端口清理神器killport:10分钟快速上手指南 【免费下载链接】killport A command-line tool to kill processes and containers running on specified ports. 项目地址: https://gitcode.com/gh_mirrors/ki/killport 你是否经常遇到端口被占用的问题&…

作者头像 李华
网站建设 2026/5/22 4:22:00

CANN asc-devkit FP4转BFloat16函数

asc_e2m1x22bfloat16 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gi…

作者头像 李华
网站建设 2026/5/22 4:19:13

Stylis中间件系统深度解析:自定义CSS处理逻辑的完整指南

Stylis中间件系统深度解析:自定义CSS处理逻辑的完整指南 【免费下载链接】stylis light – weight css preprocessor 项目地址: https://gitcode.com/gh_mirrors/st/stylis 什么是Stylis中间件? Stylis作为一款轻量级CSS预处理器,其核…

作者头像 李华
网站建设 2026/5/22 4:19:05

蘑菇博客性能优化技巧:10个提升博客访问速度的方法 [特殊字符]

蘑菇博客性能优化技巧:10个提升博客访问速度的方法 🚀 【免费下载链接】mogu_blog_v2 蘑菇博客(MoguBlog),一个基于微服务架构的前后端分离博客系统。Web端使用Vue Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud Spring boot…

作者头像 李华
网站建设 2026/5/22 4:15:17

3分钟一键获取百度网盘提取码:自动化查询实战指南

3分钟一键获取百度网盘提取码:自动化查询实战指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 百度网盘提取码智能获取工具baidupankey,是一款专为技术爱好者和普通用户设计的自动化查询解决方案&am…

作者头像 李华
网站建设 2026/5/22 4:13:14

多Agent系统设计模式:从单体Agent到企业级协作架构

单个 Agent 能完成的任务是有限的。当问题足够复杂,多个专业化 Agent 协同工作才是答案。本文系统梳理多 Agent 系统的核心设计模式,以及何时选择何种架构。为什么需要多 Agent单 Agent 的根本限制来自三个方面:上下文窗口限制:复…

作者头像 李华