【TVM 教程】Python 目标参数化

赫布法则:从神经科学原理到边缘AI落地的工程实践 赫布法则揭示了神经元通过共激活强化连接的基本学习机制,本质是一种局部、无监督、事件驱动的突触可塑性原理。它不依赖全局误差信号,而是基于输入与输出活动的相关性动态调整权重,为解决深度学习中的梯度崩塌、训练不稳定和边缘设备高功耗等问题提供了生物学可信的替代路径。该原理已深度融入卷积核初始化、自监督对比学习约束、注意力机制重参数化及神经形态芯片在线学习等关键技术环节,尤其在低功耗嵌入式AI、传感数据实时建模和无标签场景表征学习中展现出独特优势。本文聚焦其可建模、可编码、可部署的工程本质,直击从PyTorch原型到 阅读详情

TVM 现已更新到 0.21.0 版本,TVM 中文文档已经和新版本对齐。

Apache TVM 是一个深度的深度学习编译框架,适用于 CPU、GPU 和各种机器学习加速芯片。更多 TVM 中文文档可访问 →Apache TVM

概述​

对于任何支持的开发环境,TVM 都应该生成数值正确的结果。因此,在编写验证数值输出的单元测试时,这些单元测试应在所有受支持的开发环境上执行。由于这是一个非常常见的使用场景,TVM 提供了辅助函数来参数化单元测试,使它们可以在所有已启用且具有兼容设备的目标上运行。

测试套件中的一个 Python 函数可以展开成多个参数化的单元测试,每个测试针对一个单一的目标设备。要运行一个测试,必须满足以下所有条件:

  • 测试必须存在于已传递给 pytest 的文件或目录中。
  • 应用于函数的 pytest 标记(无论是显式标记还是通过目标参数化生成的标记)必须与传递给 pytest’s -m 参数的表达式兼容。
  • 对于使用 target 固件的参数化测试,目标必须出现在环境变量 TVM_TEST_TARGETS 中。
  • 对于使用 target 固件的参数化测试,config.cmake 中的构建配置必须启用对应的运行时。

单元测试文件内容​

在多个目标上运行测试的推荐方法是对测试进行参数化。这可以通过使用装饰器 @tvm.testing.parametrize_targets('target_1', 'target_2', ...) 显式完成,并在函数中接受 target 或 dev 参数。该函数将针对列表中的每个目标运行一次,并分别报告每个目标的成功/失败情况。如果某个目标由于在 config.cmake 中被禁用,或因为没有合适的硬件而无法运行,则该目标将被标记为已跳过。

# 显式列出使用的目标
@tvm.testing.parametrize_target('llvm', 'cuda')
def test_function(target, dev):
    # 测试代码在这里

对于需要在所有目标上正常运行的测试,可以省略装饰器。任何接受 target 或 dev 参数的测试将自动在环境变量 TVM_TEST_TARGETS 中指定的所有目标上参数化运行。该参数化过程会为每个目标提供相同的通过/失败/跳过报告,同时允许测试套件轻松扩展以覆盖更多目标。

# 隐式参数化运行在 TVM_TEST_TARGETS 环境变量中的所有目标上
def test_function(target, dev):
    # 测试代码在这里

@tvm.testing.parametrize_targets 也可以用作裸装饰器来显式强调参数化,但没有额外效果。

# 显式参数化运行在 TVM_TEST_TARGETS 环境变量中的所有目标上
@tvm.testing.parametrize_targets
def test_function(target, dev):
    # 测试代码在这里

可以使用 @tvm.testing.exclude_targets 或 @tvm.testing.known_failing_targets 装饰器排除特定目标或标记预期失败的目标。有关其预期用例的更多信息,请参阅它们的文档字符串。

在某些情况下,可能需要跨多个参数进行参数化。例如,有些目标可能有多个实现方式需要测试。这种情况下,可以显式地对参数元组进行参数化,如下所示。这种写法中只会运行显式列出的目标,但每个目标仍会应用相应的 @tvm.testing.requires_RUNTIME 标记。

@pytest.mark.parametrize('target,impl', [
     ('llvm', cpu_implementation),
     ('cuda', gpu_implementation_small_batch),
     ('cuda', gpu_implementation_large_batch),
 ])
 def test_function(target, dev, impl):
     # 测试代码在这里

参数化功能是基于 pytest marks 实现的。每个测试函数都可以使用 pytest marks 进行装饰以添加元数据。最常用的标记如下:

  • @pytest.mark.gpu:将函数标记为使用 GPU 能力。该标记本身无直接作用,但可配合命令行参数 -m gpu 或 -m 'not gpu' 使用,以限制 pytest 执行哪些测试。通常不单独使用,而是嵌入在其他单元测试装饰器中。
  • @tvm.testing.uses_gpu:适用 @pytest.mark.gpu。应使用该装饰器标记那些可能使用 GPU 的测试(如果存在 GPU),仅在显式遍历 tvm.testing.enabled_targets() 的测试中需要该装饰器,但这已不再是推荐的写法。在使用 tvm.testing.parametrize_targets() 时,GPU 目标会自动带上此标记,无需显式添加。
  • @tvm.testing.requires_gpu:适用 @tvm.testing.uses_gpu,并额外使用 @pytest.mark.skipif 标记,当无 GPU 时跳过该测试。
  • @tvm.testing.requires_RUNTIME:一组装饰器(如 @tvm.testing.requires_cuda),如果某个运行时不可用(比如在 config.cmake 中被禁用,或缺乏兼容设备),就会跳过该测试。对于使用 GPU 的运行时,也包括 @tvm.testing.requires_gpu。

在使用目标参数化时,每次测试运行都会被装饰上与其目标对应的 @tvm.testing.requires_RUNTIME。因此,如果目标在 config.cmake 中被禁用或没有可用硬件,将会被明确标记为跳过。

还存在一个 tvm.testing.enabled_targets() 函数,它会根据环境变量 TVM_TEST_TARGETS、构建配置以及实际硬件返回所有已启用并可运行的目标。目前多数测试都显式地循环遍历该函数的返回值,但这不应用于新测试。这种写法在 pytest 输出中会悄悄跳过禁用的运行时,或无法运行的设备,而且测试一旦在某个目标失败就会中止运行,使得难以判断是该目标出错还是所有目标都失败。

# 旧式写法,不推荐使用
def test_function():
    for target,dev in tvm.testing.enabled_targets():
        # 测试代码在这里

本地运行​

在本地运行 Python 单元测试,可以在 ${TVM_HOME} 目录下使用命令 pytest。

  • 环境变量

    • TVM_TEST_TARGETS 应是一个以分号分隔的目标列表。如果未设置,将默认使用 tvm.testing.DEFAULT_TEST_TARGETS 中定义的目标。

注意:如果 TVM_TEST_TARGETS 中不包含任何既被启用又有可用设备的目标,则测试将回退,仅在 llvm 目标上运行。

    • TVM_LIBRARY_PATH 应指向 libtvm.so 库的路径。例如,可用于使用调试版本来运行测试。如果未设置,将在 TVM 源码目录下自动查找 libtvm.so。
  • 命令行参数

    • 指定文件夹或文件路径只会运行该文件夹或文件中的单元测试。这在避免在没有特定前端环境的系统上运行 tests/python/frontend 下测试时很有用。
    • -m 参数只运行带有特定 pytest 标记的测试。最常见的用法是使用 -m gpu 仅运行标记为 @pytest.mark.gpu 的 GPU 测试。也可以使用 -m 'not gpu' 来运行不使用 GPU 的测试。

注意:此过滤是在基于环境变量 TVM_TEST_TARGETS 选择目标之后执行的。即使指定了 -m gpu,如果 TVM_TEST_TARGETS 中不包含 GPU 目标,也不会运行 GPU 测试。

在本地 Docker 容器中运行​

可以使用 docker/bash.sh 脚本在与 CI 使用的相同 Docker 镜像中运行单元测试。第一个参数应指定要运行的 Docker 镜像(例如 docker/bash.sh ci_gpu)。允许的镜像名称在 TVM 源代码目录中的 Jenkinsfile 文件顶部定义,并映射到 tlcpack 上的镜像。

如果不提供额外参数,Docker 镜像将启动一个交互式 bash 会话。如果传入脚本作为可选参数(如 docker/bash.sh ci_gpu tests/scripts/task_python_unittest.sh),该脚本将在 Docker 镜像中被执行。

注意:  Docker 镜像包含所有系统依赖项,但不包含该系统的 build/config.cmake 配置文件。TVM 源目录将作为 Docker 镜像的主目录,因此默认会使用本地的 config/build 目录。一个可行的做法是分别维护 build_local 和 build_docker 目录,在进入或退出 Docker 时将 build 符号链接到相应目录。

在 CI 中运行​

CI 中的所有流程都起始于 Jenkinsfile 中定义的任务。这些定义包括指定使用的 Docker 镜像、编译时配置和每个阶段所运行的测试。

  • Docker 镜像

Jenkinsfile 中的每个任务(如“BUILD: CPU”)都会调用 docker/bash.sh。紧随其后的参数定义了 CI 中使用的 Docker 镜像,方式与本地执行一致。

  • 编译时配置

Docker 镜像中并不包含 config.cmake 文件,因此这是每个 BUILD 任务的第一步。此步骤通过执行 tests/scripts/task_config_build_*.sh 脚本完成。具体使用哪个脚本取决于正在测试的构建方式,并在 Jenkinsfile 中指定。

每个 BUILD 任务最终都会打包一个库文件,供后续测试阶段使用。

  • 测试运行方式

Jenkinsfile 中的 Unit Test 和 Integration Test 阶段定义了如何调用 pytest。每个任务都以解压先前在 BUILD 阶段编译的库文件开始,随后运行一个测试脚本(如 tests/script/task_python_unittest.sh)。这些脚本会设置要传递给 pytest 的文件/目录和命令行参数。

多个测试脚本使用了 -m gpu 选项,用于限定仅运行带有 @pytest.mark.gpu 标记的测试用例。

昇腾芯片算子开发实战:AKG与TBE双轨制详解 AI加速器的核心性能取决于算子优化,昇腾芯片通过AKG(自动核生成器)和TBE(Tensor Boost Engine)双工具链支持不同层级的算子开发。AKG基于TVM DSL实现规则计算密集型算子的快速开发,而TBE提供类CUDA的底层编程能力,适合内存访问复杂的定制算子。在计算机视觉和自然语言处理等AI应用中,合理运用这两种开发模式可以显著提升模型推理性能。本文以矩阵乘法和深度可分离卷积为例,详解如何在昇腾达芬奇架构上实现算子优化,包括分块计算、内存排布、指令调度等关键技术,并分享性能调优和工程化实践的 阅读详情

相关推荐

微视觉计算实战:从模型压缩到边缘部署的完整指南

计算机视觉技术正经历从云端到边缘的范式转移,其核心在于如何在资源受限的终端设备上实现高效感知。这一转变由模型小型化、硬件加速器发展及对数据隐私、实时性需求的增长共同驱动。通过剪枝、量化、知识蒸馏等模型压缩技术,结合TensorFlow Lite、TVM等专用推理框架,开发者能够在微算力、微功耗、微体积的严格约束下部署视觉AI模型。这些技术广泛应用于智能家居、工业检测、安防监控等场景,实现了在嵌入式设备和移动终端上的实时视觉分析,推动了人工智能在边缘计算领域的落地与创新。

cumo3681的博客 396

【TVM 教程】Python Target 参数化

Apache TVM 是一个深度的深度学习编译框架,适用于 CPU、GPU 和各种机器学习加速芯片。更多 TVM 中文文档可访问 →远程过程调用(RPC)是 Apache TVM 的一个非常重要且有用的功能,它允许我们在实际硬件上运行编译后的神经网络(NN)模型,而无需触及远程设备,输出结果将通过网络自动传回。通过消除手动工作,如将输入数据转储到文件、将导出的 NN 模型复制到远程设备、设置设备用户环境以及将输出结果复制到主机开发环境,RPC 极大地提高了开发效率。

HyperAI超神经 837

Notebook到生产:MLOps模型服务化落地实战

机器学习模型从开发环境走向真实业务系统,本质是完成从‘能跑’到‘稳跑、可追责、可演进’的能力跃迁。其核心挑战在于解决数据漂移、特征不一致、推理延迟突增、模型版本混乱等生产级问题,背后涉及服务化架构设计、特征一致性保障、标准化模型导出(如ONNX)、高性能推理引擎(如Triton)及全链路可观测性建设。该过程高度依赖分层解耦思想与工程化实践,而非单纯算法优化或单点工具堆砌。本文聚焦模型服务化落地的关键路径,涵盖从Jupyter重构、特征工程代码化、Triton部署到灰度发布与自动回滚的完整闭环,为算法工程师和

weixin_33695082的博客 372

CPython 3.15.0a3 版本亮点解读:采样分析器、JIT 优化与自由线程化生态的全面演进

CPython 3.15.0a3(Alpha 3,计划发布日期 2025-12-16)是 3.15 开发周期中的第三个预发布版本。本指南以 CPython 仓库内的官方发布说明 [Misc/NEWS.d/3.15.0a3.rst](https://link.gitcode.com/i/7d96728bf419c37e2a5b5b4582360466) 为骨架,逐条解读该版本在采样分析器、JIT 编

gitblog_00988的博客 377

【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器10——编译原理与词法分析02

链接时优化:全局DCE(579)、LTO(580)安全编译:CFI(581、586)、ASan(582)、UBSan(583)、MSan(584)、TSan(585)、CET(587)、PAC(588)、MTE(589)、SFI(590)、Wasm沙箱(591)侧信道与秘密:侧信道缓解(592)、常量时间(593)、秘密清理(594)内存安全:ASLR(595)、栈保护(596)、整数溢出检测(597)、除零检测(598)、空指针检测(599)、数组边界检查(600)至此编号达到600。

weixin_49199313的博客 195

【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营04

典型值:λ1​∈[−0.02,−0.01], λ2​∈[−0.01,0], η1​,η3​∈[0.1,0.3], η2​,η4​∈[0.05,0.15]参数:δ1​∈[−0.8,−0.3], δ2​∈[−0.5,−0.2], δ3​∈[−0.4,−0.1], δ4​∈[−0.6,−0.2]参数:φ1​∈[0.1,0.3], φ2​∈[−0.2,−0.05], φ3​∈[−0.1,0.1], φ4​∈[−0.3,−0.1]参数:α∈[0.3,0.6], β∈[0.2,0.4], γ∈[0.01,0.03]

weixin_49199313的博客 1209

RepVGG结构重参数化原理与实操:从训练三叉戟到推理单刃剑

结构重参数化是模型压缩与部署优化中的核心范式,指在训练阶段采用高表达力的多分支结构(如含3×3卷积、1×1卷积和恒等映射),在推理前通过确定性数学变换将其等价融合为单一硬件友好的卷积层。其本质是利用线性代数性质,将BatchNorm缩放偏移吸收进卷积核与偏置,并严格保持输入输出的逐点等价性。该技术显著提升端侧推理效率,广泛应用于移动端AI、车规级芯片及边缘NPU加速场景。RepVGG作为教科书级案例,以3×3卷积为统一目标,兼顾计算密度、内存带宽与建模能力,是理解‘训练-推理分离设计’底层逻辑的关键入口。

369

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 01

算法设计

weixin_49199313的博客 1501

AI编程新范式:从代码生成到算法优化的全栈实践指南

摘要: AI编程技术正在重塑软件开发范式,显著提升效率与质量。本文系统拆解三大核心领域: 自动化代码生成:通过结构化提示工程(五要素框架)和上下文管理,AI可生成生产级代码,效率提升45%+,结合性能与安全优化实现工业级应用。 低代码/无代码开发:可视化工具(如Mendix)缩短开发周期50%-80%,需结合混合开发模式解决复杂逻辑问题,同时应对供应商锁定等挑战。

zzywxc787的博客 981

【信息科学与工程学】计算机科学与自动化——第八十四篇 C++分布式软件高并发/高可用算法01

4. 提交:协调者选择提交时间戳(>所有读时间戳),两阶段提交:a) 写意图预提交到所有参与者,b) 参与者持久化后确认,c) 协调者决定提交,异步清理意图。:客户端请求发送到协调节点,协调节点根据路由转发到主分片所在节点。Span有父子关系。1. 索引文档:客户端发送PUT请求到协调节点,协调节点路由到主分片节点,主分片写入本地,然后并行复制到副本分片,等待确认后响应客户端。3. 搜索:客户端发送搜索请求到协调节点,协调节点广播到所有相关分片,每个分片执行查询,返回结果,协调节点合并、排序、分页后返回。

weixin_49199313的博客 1080

【信息科学与工程学】计算机科学与自动化——第一百九十篇 操作系统用户态开发 02

​ 1. 7点stencil: ui,j,kn+1​=c0​ui,j,kn​+c1​(ui−1,j,kn​+ui+1,j,kn​+ui,j−1,kn​+ui,j+1,kn​+ui,j,k−1n​+ui,j,k+1n​)。7. 共轭系数 βk​=rkT​rk​rk+1T​rk+1​​。5. 总时间:T=(P−1)(α+km​β)+(k−1)(α+km​β)=(P+k−2)α+k(P+k−2)m​β。​ 1. 第一层Bloom Filter容量 m1​,误判率 p1​=(1−e−kn1​/m1​)k。

weixin_49199313的博客 13

AI编程全栈实践:从代码生成到算法优化

大型语言模型(LLM)正在重塑软件开发流程,通过自动化代码生成和算法优化显著提升工程效率。其核心技术原理是基于海量代码训练出的深度学习模型,能够理解开发意图并生成生产级代码。在工程实践中,这种技术可降低30%开发时间同时提升22%代码质量,特别适用于电商系统、企业应用等复杂业务场景。通过GitHub Copilot等工具,开发者可以快速实现线程安全处理、支付系统集成等核心功能模块。结合TVM框架还能对AI模型进行硬件级优化,实现5倍以上的推理加速。掌握提示工程和上下文管理技巧是充分发挥AI编程潜力的关键。

weixin_34239592的博客 378

GAMIT/GLOBK 10.71在Linux环境下的GNSS数据处理全流程解析(附实战案例)

本文详细解析了在Linux环境下部署和运行GAMIT/GLOBK 10.71进行GNSS数据处理的完整流程。从系统环境配置、软件编译安装、关键表格文件更新,到运行自带示例和实战案例,提供了清晰的步骤与避坑指南,帮助用户掌握这一高精度GNSS数据处理工具的核心使用方法。

kmeans3miner的博客 310

从Python DSL到硬件指令:揭秘AI算子自动生成的魔法引擎

本文揭秘了AI算子自动生成的魔法引擎,从Python DSL到硬件指令的转换过程。通过Python DSL描述计算逻辑,自动生成高性能算子,大幅提升开发效率。文章详细介绍了多层IR转换、动态Shape适配等关键技术,并展示了企业级实践中的全链路优化方案,适用于AI计算领域的开发者和研究者。

9q8w7e6r5的博客 939

手把手教你为RK3588开发板适配RTL8211F网卡:设备树配置与PHY驱动匹配全流程

本文详细介绍了在RK3588开发板上适配RTL8211F千兆以太网PHY芯片的全流程,包括硬件原理图确认、设备树配置与PHY驱动匹配。通过实战案例和调试技巧,帮助开发者解决常见问题并优化网络性能,适用于嵌入式Linux开发中的Ethernet网络功能实现。

weixin_29184075的博客 526

基于互相关(NCC)模板匹配——find_ncc_model_defocused.hdev

相关性原理:仅在NCC(r,c) = ±1时,模板与图像完全匹配; NCC绝对值越大,表示模板与正在检测部分图像越接近; NCC绝对值越接近于零,表示模板与图像越不一致。 线性光照变化不会影响NCC计算结果。 重要函数一: 创建模板:create_ncc_model( Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Metric : ModelID) 参数列表: Template(in):单通道灰度图像,它的区域可被创建为模板。 Num

m0_51271525的博客 3413

Python边缘模型轻量化≠牺牲精度!基于NAS搜索的自动压缩框架(已落地17个IoT项目),3小时完成端到端优化

Python边缘模型轻量化不牺牲精度!提供清晰的Python边缘计算模型轻量化步骤,基于NAS自动搜索压缩,适配IoT设备,已落地17个项目。3小时端到端完成剪枝、量化与部署优化,模型体积↓72%,推理速度↑3.1倍。值得收藏

DebugLoom的博客 157

Unity卡牌游戏UI框架:数据驱动与模块化设计实践

在Unity游戏开发中,UI系统是连接玩家与游戏逻辑的关键桥梁,其核心在于实现数据与表现的高效同步。数据驱动设计通过分离数据模型、逻辑状态与视图表现,利用观察者模式自动响应状态变化,确保了代码的清晰与可维护性。这种架构显著提升了开发效率,尤其在需要复杂状态管理和实时反馈的交互场景中,如卡牌游戏的拖拽、布局与动画系统。基于模块化思想,开发者可以将卡牌视图、布局管理、区域控制等组件像积木一样组合,快速构建出动态的手牌弧形布局、战场区域管理等特色功能。通过集成对象池、图集优化等性能方案,还能有效管理绘制调用与网格

weixin_34262482的博客 453

强化学习驱动的机电系统参数辨识最优激励设计

参数辨识是构建高精度机电系统数字孪生与自适应控制的基础环节,其核心在于通过激励信号激发系统动态并反演物理参数。传统方法依赖预设波形,难以兼顾安全性、信噪比与多参数解耦需求;而基于强化学习的最优激励设计,将信号生成建模为状态感知—动作决策—奖励反馈的闭环优化过程,天然支持连续动作空间、硬约束嵌入与分阶段敏感度聚焦。该技术显著提升电感、电阻、转动惯量等关键参数的在线估计精度与鲁棒性,已成功应用于电机驱动器自整定、电池SOC/SOH在线估计及协作机器人力控带宽提升等典型工业场景。

anwenzhao0749的博客 531

手把手教你用STM32F103的普通IO口读取SSI编码器(附完整代码与示波器调试心得)

本文详细介绍了如何利用STM32F103的普通IO口读取SSI绝对式编码器数据,提供完整的硬件连接方案、精确时序控制的软件实现及示波器调试技巧。通过低成本方案实现高精度位置反馈,适用于工业自动化和机器人控制领域。

weixin_29172963的博客 452

嵌入式开发中Tab与空格混用的危害与统一规范实践

在软件工程中,代码格式一致性是保障可读性与团队协作效率的基础。从原理上看,制表符(Tab)与空格(Space)在存储与显示机制上存在本质差异:Tab是控制字符,其显示宽度取决于编辑器设置;空格则是固定宽度的字符。这种差异导致混用时会引发代码对齐错乱、版本控制冲突及跨平台兼容性问题,严重影响工程的可维护性。尤其在嵌入式开发领域,资源受限环境与高可靠性要求使得统一的编码规范更为关键。通过配置编辑器、集成clang-format等自动化工具,可以强制实现缩进风格的一致性,从而提升代码质量与团队协作效率。本文聚焦于

weixin_42545636的博客 276

Agentic Kernel Generation:AI编译新范式,应对新兴加速器不确定性挑战

在AI计算领域,编译器技术是连接算法模型与底层硬件、实现高性能计算的关键。传统编译器基于静态规则和启发式搜索进行内核生成与优化,其核心原理是将专家经验编码为固定的优化遍和调度原语。随着AI模型复杂化和硬件架构多样化,尤其是新兴AI加速器在架构异构性、数据依赖行为等方面带来的不确定性,传统基于确定代价模型的优化方法面临巨大挑战。其技术价值在于通过引入学习能力,将内核生成从开环的工程问题转变为数据驱动的闭环优化问题,从而在模型部署、边缘计算等场景中实现更优的性能与能效。Agentic Kernel Genera

weixin_33911824的博客 396

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 365

StitchCUDA:基于多智能体与强化学习的GPU编程自动化框架

GPU高性能计算是加速科学计算与人工智能应用的核心技术,其性能瓶颈往往在于复杂的内存访问模式与并行调度。传统手动优化CUDA代码依赖工程师经验,效率低下且难以保证全局最优。为解决此问题,自动化代码生成与优化技术应运而生,它通过算法将计算任务高效映射到GPU的层次化硬件架构上,并优化访存与指令流。StitchCUDA正是这一方向的前沿实践,它创新性地采用了多智能体(Multi-Agents)协作架构与基于量规的智能体强化学习(Rubric-based Agentic Reinforcement Learnin

cigang4063的博客 581

【系统架构设计师】二十六、论文写作要点

论文写作概述:时间所需120分钟;题目可四选一,必有一题考察软件架构,总有一款适合你;考察形式是机试(开心,再也不用担心字丑了),约2500字。

帅次的博客 4599

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

华为cann Ascendc专用算子开发大模型 AscendKernelGen:基于大语言模型的NPU算子内核生成系统性研究 华为npu

为满足持续增长的算力效率需求,神经网络处理器(NPU)已成为现代AI基础设施的核心组件。但想要充分释放NPU硬件性能,必须基于厂商专属领域专用语言(DSL)开发高性能计算内核,该工作对硬件专业知识要求极高,人力成本巨大。尽管大语言模型(LLM)在通用代码生成领域表现亮眼,但在NPU场景下,受限于严苛的硬件约束与领域训练数据稀缺两大问题,生成效果极差。本文前期验证显示,现有主流通用大模型几乎无法生成可正常运行的昇腾NPU复杂内核,任务成功率趋近于0。针对上述痛点,本文提出。

AI 前沿技术实战博客:LLM / Agent / AI 制药 / 生信四大栏目日更,硬核干货 + 可复现代码,看完就能上手 665

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 【vLLM 学习】Prefix Caching
下一篇: 【Triton 教程】triton_language.dot
HyperAI超神经
博客等级 码龄7年 8873粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值