双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

AI BOOK 上编译torch_musa v02.7.0 卡在cub 头文件的冲突。

涂胜军 涂胜军 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

系统与环境

  • 架构: uname -m -> aarch64

  • 操作系统: Ubuntu 22.04 (内核版本 5.15.0)

  • Python: 3.10, conda 环境 vllm-musa-env

硬件与驱动

  • GPU: M1000 (集成于“长江”SoC)

  • 驱动/Runtime: MUSA Runtime 4.2.0

  • 编译器: musaInfo 输出显示 compiler: mcc

关键软件版本

  • MUSA Toolkits: 4.1.2 (但 musa_runtime 显示为 4.2.0)

  • muDNN: 2.9.1

  • mcc (MUSA C++ Compiler): 3.1.0

  • 其他组件: mccl 2.1.3, mublas 1.6v.0, mufft 1.6.0

目标软件

  • 目标: torch_musa v2.7.0 (从源码编译, 匹配 PyTorch v2.7.1)

  • 编译工具: CMake 3.25.2, Ninja, GCC 11.4.0

编译错误核心

  • 现象: 在编译设备端代码 (musa_kernels_generated_*.mu.o) 时失败。

  • 目标架构: mp_22 (MUSA 架构版本 2.2)

  • 直接原因: MUSA SDK 中的头文件 (/usr/local/musa/include/thrust/system/musa/detail/core/util.h) 试图引用 thrust::cub 命名空间下的符号,但这些符号实际定义在 at_cuda_detail::cub 命名空间中,导致编译错误。/usr/local/musa/include/thrust/system/musa/detail/core/util.h:696:22: error: no template named 'UnitWord' in namespace 'thrust::cub'; did you mean 'at_cuda_detail::cub::UnitWord'?
        typedef typename cub::UnitWord<T>::DeviceWord DeviceWord;
                         ^~~~~
    /usr/local/musa/include/cub/agent/../util_type.cuh:425:8: note: 'at_cuda_detail::cub::UnitWord' declared here
    struct UnitWord
           ^
    In file included from /home/mole/umeet-ai/torch_musa/build/generated_cuda_compatible/aten/src/ATen/musa/cub-RadixSortPairs.mu:4:
    In file included from /home/mole/umeet-ai/torch_musa/build/generated_cuda_compatible/include/ATen/musa/cub.muh:27:
    In file included from /usr/local/musa/include/cub/cub.cuh:58:
    In file included from /usr/local/musa/include/cub/device/device_merge_sort.cuh:32:
    In file included from /usr/local/musa/include/cub/device/dispatch/dispatch_merge_sort.cuh:33:
    In file included from /usr/local/musa/include/cub/agent/agent_merge_sort.cuh:37:
    /usr/local/musa/include/thrust/system/musa/detail/core/util.h:788:12: error: no member named 'AliasTemporaries' in namespace 'thrust::cub'; did you mean 'at_cuda_detail::cub::AliasTemporaries'?
        return cub::AliasTemporaries(storage_ptr,
               ^~~~~
    /usr/local/musa/include/cub/util_device.cuh:69:13: note: 'at_cuda_detail::cub::AliasTemporaries' declared here
    musaError_t AliasTemporaries(
                ^
    8 errors generated when compiling for mp_22.
    CMake Error at musa_kernels_generated_cub-RadixSortPairs.mu.o.Release.cmake:283 (message):
      Error generating file
      /home/mole/umeet-ai/torch_musa/build/torch_musa/csrc/CMakeFiles/musa_kernels.dir/__/__/build/generated_cuda_compatible/aten/src/ATen/musa/./musa_kernels_generated_cub-RadixSortPairs.mu.o

...全文

相关推荐

Building pytorch3d 0.7.9 from Source on Windows 11在 Windows 11 上从源码编译 pytorch3d 0.7.9 完全指南

《Windows 11上编译PyTorch3D 0.7.9完全指南》 本文详细记录了在Windows 11环境下从源码编译PyTorch3D 0.7.9的全过程。环境要求:Windows 11 + CUDA Toolkit 13.x + PyTorch 2.7.x + Python 3.12,编译难度较高(⭐⭐⭐⭐),耗时约20-40分钟。 主要挑战包括: 需手动删除pulsar源码目录解决链接错误 设置正确的CUB_HOME环境变量 修改ext.cpp源码注释掉pulsar相关代码 使用#if 0代替/*

AITechLab

CUB-200-2011数据集及该格式自己数据集制作

除了类别标签外,数据集还提供了鸟类的多个细粒度标注信息,包括15个关键点(如嘴、眼睛、翅膀等)、312个二值属性(如颜色、形状等)和鸟类所在的边界框。- **预训练模型**: 可以使用预训练的深度学习模型(如YOLO、Faster R-CNN等)进行自动标注,尤其是边界框和关键点标注。- **attributes/attributes.txt (可选)**: 如果你有属性标注,可以在这里指定每张图像的属性。- **标注一致性**: 确保不同标注人员的标准一致,可以通过制定详细的标注指南来实现。

MayYou-HHH

CUB-200-2011数据集解析与PyTorch实战指南

细粒度图像分类是计算机视觉中的重要研究方向,其核心挑战在于区分高度相似的子类别。CUB-200-2011作为经典基准数据集,提供了200种鸟类、11,788张图像的多层次标注(包括边界框、关键点和视觉属性),是研究可解释性AI和迁移学习的理想选择。本文以PyTorch框架为例,详细解析数据预处理、ResNet模型微调、多任务学习等关键技术,特别针对细粒度分类特有的高分辨率处理和关键点信息利用等实战技巧进行深入探讨。通过合理的数据增强策略和模型优化方法,开发者可以快速构建准确率超过75%的鸟类识别系统,这些技

weixin_34343000

LLC谐振变换器恒压恒流双竞争闭环控制simulink仿真(附说明文档)

内容概要:本资源是一套面向电力电子与智能控制领域的综合性科研仿真资料合集,核心聚焦于LLC谐振变换器的恒压恒流双竞争闭环控制策略设计与Simulink建模仿真实现,涵盖半桥LLC、双向全桥LLC等拓扑结构的调频闭环仿真,并提供详尽的说明文档与PPT辅助材料。资源体系不仅深入呈现LLC变换器的动态响应与控制逻辑,还扩展至双有源桥(DAB)变换器的软开关协同优化、最小应力控制、EPS调制策略及新扩展移相角优化等前沿技术,同时集成三相PWM整流器在电网不平衡条件下的功率平衡控制、VOC+SVPWM双闭环控制等典型应用场景。此外,资源包涵盖状态估计(如EKF、UKF、PF)、微电网经济调度、卡尔曼滤波融合、神经网络控制、PID优化、储能系统管理等多个交叉方向,特别强调对顶级EI期刊研究成果的高精度复现,旨在帮助科研人员快速掌握先进控制算法的核心思想与仿真实现方法。; 适合人群:电气工程、自动化、电力电子、新能源科学与工程等相关专业的硕士博士研究生、高校科研人员,以及从事新能源变换器、智能电网、电动汽车、微电网系统研发的工程技术人员。; 使用场景及目标:① 深入理解LLC与DAB变换器的闭环控制机理,掌握恒压恒流切换、软开关实现与损耗优化方法;② 利用Simulink平台构建复杂电力电子系统模型,开展动态性能分析与控制器参数整定;③ 复现高水平期刊论文中的先进控制策略,提升科研创新能力与论文发表竞争力;④ 支持毕业设计、科研课题、项目申报及工程原型开发中的仿真验证环节。; 阅读建议:建议结合提供的完整资源目录循序渐进学习,优先研读标注“顶级EI复现”的案例以获取权威方法参考,配合MATLAB/Simulink动手搭建模型,重点关注控制框图设计、调制逻辑实现与仿真结果对比,深入理解算法背后的物理意义与数学推导过程。

欢多天天写代码

YOLO26算法水面与液体识别+训练好的模型+393张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[未获取()] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 52 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.8528** mAP50-95 | 0.3441 Precision | 0.7729 Recall | 0.8354 train/box_loss | 1.5367 train/cls_loss | 1.0228 val/box_loss | 1.6809 val/cls_loss | 1.1758 【训练过程分析】 我这次训练了52个周期,模型在训练初期确实收敛速度很快,前20个周期mAP50从0.74逐步提升至0.82,这说明模型开始适应数据集,学习到一些关键特征。但到第30个周期后,提升速度逐渐放缓,到了40个周期时,mAP50达到0.85,这个阶段的曲线走势有些像磨砂玻璃,平滑且不规则,后期更是趋于平缓,表明模型可能已经达到最优解,再继续训练可能会有少量提升但代价较大。整体而言,从loss曲线来看,训练集的box_loss和cls_loss在52个周期内分别从1.80和1.25降到1.54和1.02,下降曲线较为稳定,但到了后期,这两项指标下降幅度逐渐减缓,尤其cls_loss下降至1.10左右后趋于稳定,这可能是模型对训练数据已有了较强的泛化能力,但也提示我们分类的稳定性可能还欠些火候。 至于验证集的表现,box_lo... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

guo_xiao_xiao_
评论 2
收藏 已收藏
分享
返回顶部
涂胜军
摩尔线程 298 成员 159 内容