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

CANN/Hunyuan3D昇腾适配

在昇腾训练平台上适配Hunyuan3D 2.0 模型的推理【免费下载链接】cann-recipes-spatial-intelligence本项目针对空间智能业务中的典型模型、加速算法提供基于CANN平台的优化样例项目地址: https://gitcode.com/cann/cann-recipes-spatial-intelligenceHunyuan3D模型是腾讯混元系列在2025年推出的一款3D资产创作模型用于生成带有高分辨率纹理贴图的高保真度3D模型本项目旨在提供Hunyuan3D的NPU适配版本方便用户能够在昇腾生态上直接使用Hunyuan3D。此外本样例基于Hunyuan3D模型在NPU进行了性能优化目前texgen在2万平面mesh网格输入下推理时间降至26秒。详细内容可至性能优化章节进行查看。执行样例环境准备本样例采用CANN 8.2.RC1。请从CANN软件包下载地址下载Ascend-cann-toolkit_${version}_linux-${arch}.run与Ascend-cann-kernels-${chip_type}_${version}_linux-${arch}.run软件包并参考CANN安装文档进行安装。conda create -n hunyuan3d python3.10.18 conda activate hunyuan3d本样例的torch以及torch_npu版本为2.6请从Ascend Extension for PyTorch插件下载torch与torch_npu安装包同时指定decorator版本pip install torch2.6.0 pip install torchvision0.21.0 pip install torch-npu2.6.0.post3 pip install decorator5.2.1 pip install ninja网络模型代码准备本仓库依赖Hunyuan3D的开源仓库代码。进入Hunyuan3D的官方仓库下载Hunyuan3D模型网络结构代码git clone https://github.com/Tencent-Hunyuan/Hunyuan3D-2.git下载本仓库代码git clone https://gitcode.com/cann/cann-recipes-spatial-intelligence.git将Hunyuan3D仓库的网络模型文件以非覆盖模式复制到本项目目录下。其中下方命令里的/path/to/Hunyuan3D-2/改为Hunyuan3D-2文件路径。cd cann-recipes-spatial-intelligence/models/Hunyuan3D cp -rn /path/to/Hunyuan3D-2/* ./安装Python依赖pip install -r requirements.txt编译第三方代码cd hy3dgen/texgen/differentiable_renderer python3 setup.py install模型结构修改部分如下所示Hunyuan3D --- hy3dgen --- texgen --- custom_rasterizer custom_rasterizer in current depository #替换当前文件 --- differentiable_renderer --- mesh_render.py differentiable_renderer/mesh_render.py #替换文件 --- rasterizer.py #添加新文件 --- minimal_demo_npu.py #添加新文件权重模型NPU环境支持Hunyuan3D模型列表用户可根据需要下载蒸馏版本Hunyuan3D-2mv 系列ModelDescriptionDateSizeHuggingfaceHunyuan3D-DiT-v2-mvMultiview Image to Shape Model2025-03-181.1BDownloadHunyuan3D-2 系列ModelDescriptionDateSizeHuggingfaceHunyuan3D-DiT-v2-0Image to Shape Model2025-01-211.1BDownloadHunyuan3D-Paint-v2-0Texture Generation Model2025-01-211.3BDownloadHunyuan3D-Delight-v2-0Image Delight Model2025-01-211.3BDownload权重安装地址为base_dirmodel_path默认base_dir为~/.cache/hy3dgen/如需修改base_dir需将./hy3dgen/shapegen/utils.py中第97行和./hy3dgen/texgen/pipelines.py中第61行进行修改class Hunyuan3DPaintPipeline: classmethod def from_pretrained(cls, model_path, subfolderhunyuan3d-paint-v2-0-turbo): original_model_path model_path if not os.path.exists(model_path): # try local path base_dir os.environ.get(HY3DGEN_MODELS, ~/.cache/hy3dgen/) model_path os.path.expanduser(os.path.join(base_dir, model_path))最后模型权重路径为base_dirmodel_path --- hunyuan3d-dit-v2-0 #单视角图像DIT模型 --- hunyuan3d-dit-v2-mv #多视角图像DIT模型 --- hunyuan3d-delight-v2-0 --- hunyuan3d-paint-v2-0执行推理执行推理由于本项目依靠 cann-recipes-spatial-intelligence 中的module所带的优化模块进行因此在开始推理前需要设置环境变量执行如下指令source set_env.sh即可将module所带的优化模块加入环境变量中之后执行python minimal_demo_npu.pyminimal_demo_npu.py采用默认设置执行单图像推理运行不同配置可参考以下脚本执行python minimal_demo_npu.py --model_path tencent/Hunyuan3D-2 --multiview --face_reduce --full_graph --multi_thread (--use_render_npu) --save_rendermodel_path选择模型路径multiview设置是否采用多视角推理face_reduce设置是否减少三角面片full_graph设置是否采用图模式multi_thread设置是否采用多线程并行执行光栅化use_render_npu设置是否采用npu方式执行光栅化不能与multi_thread共同使用save_render设置是否复用光栅化结果。推理步骤介绍Hunyuan3D源码参考diffusers接口API用于物体生成包括Hunyuan3D-DiT和Hunyuan3D-Paint两个部分。运行Hunyuan3D-DiT方式如下from hy3dgen.shapegen import Hunyuan3DDiTFlowMatchingPipeline from torch_npu.contrib import transfer_to_npu pipeline Hunyuan3DDiTFlowMatchingPipeline.from_pretrained(tencent/Hunyuan3D-2) mesh pipeline(imageassets/demo.png)[0]运行Hunyuan3D-Paint方式如下from hy3dgen.texgen import Hunyuan3DPaintPipeline from hy3dgen.shapegen import Hunyuan3DDiTFlowMatchingPipeline from torch_npu.contrib import transfer_to_npu pipeline Hunyuan3DDiTFlowMatchingPipeline.from_pretrained(tencent/Hunyuan3D-2) mesh pipeline(imageassets/demo.png)[0] pipeline Hunyuan3DPaintPipeline.from_pretrained(tencent/Hunyuan3D-2) mesh pipeline(mesh, imageassets/demo.png)Hunyuan3D-DiT执行过程中我们在NPU环境下提供多视角模型推理具体方式如下from hy3dgen.texgen import Hunyuan3DPaintPipeline from hy3dgen.shapegen import Hunyuan3DDiTFlowMatchingPipeline from torch_npu.contrib import transfer_to_npu images { front: assets/example_mv_images/1/front.png, left: assets/example_mv_images/1/left.png, back: assets/example_mv_images/1/back.png } pipeline Hunyuan3DDiTFlowMatchingPipeline.from_pretrained( tencent/Hunyuan3D-2mv, subfolderhunyuan3d-dit-v2-mv, variantfp16 ) mesh pipeline( imageimages, num_inference_steps50, octree_resolution380, num_chunks20000, generatortorch.manual_seed(12345), output_typetrimesh )[0] pipeline Hunyuan3DPaintPipeline.from_pretrained(tencent/Hunyuan3D-2) mesh pipeline(mesh, imagelist(image.values()))Citationmisc{lai2025hunyuan3d25highfidelity3d, title{Hunyuan3D 2.5: Towards High-Fidelity 3D Assets Generation with Ultimate Details}, author{Tencent Hunyuan3D Team}, year{2025}, eprint{2506.16504}, archivePrefix{arXiv}, primaryClass{cs.CV}, url{https://arxiv.org/abs/2506.16504}, } misc{hunyuan3d22025tencent, title{Hunyuan3D 2.0: Scaling Diffusion Models for High Resolution Textured 3D Assets Generation}, author{Tencent Hunyuan3D Team}, year{2025}, eprint{2501.12202}, archivePrefix{arXiv}, primaryClass{cs.CV} } misc{yang2024hunyuan3d, title{Hunyuan3D 1.0: A Unified Framework for Text-to-3D and Image-to-3D Generation}, author{Tencent Hunyuan3D Team}, year{2024}, eprint{2411.02293}, archivePrefix{arXiv}, primaryClass{cs.CV} }【免费下载链接】cann-recipes-spatial-intelligence本项目针对空间智能业务中的典型模型、加速算法提供基于CANN平台的优化样例项目地址: https://gitcode.com/cann/cann-recipes-spatial-intelligence创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/Hunyuan3D昇腾适配

在昇腾训练平台上适配Hunyuan3D 2.0 模型的推理 【免费下载链接】cann-recipes-spatial-intelligence 本项目针对空间智能业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-spatial-intelligence Hu…...

抖音批量下载神器:3分钟掌握无水印视频下载全攻略

抖音批量下载神器:3分钟掌握无水印视频下载全攻略 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. …...

SEO地理优化利器:hreflang与JSON-LD实战指南

1. 项目概述:一个被低估的SEO地理优化利器 如果你做过外贸独立站、本地服务或者任何有地域性需求的线上业务,肯定遇到过这个头疼的问题:明明内容不错,关键词也做了,但流量就是集中在某个国家或地区,目标市…...

Animal-AI环境:用强化学习复现动物认知实验,评估AI智能水平

1. 项目概述:当AI走进“动物世界”如果你对强化学习(Reinforcement Learning, RL)和认知科学(Cognitive Science)的交叉领域感兴趣,那么Animal-AI环境绝对是一个值得你投入时间研究的宝藏项目。简单来说&am…...

算法模拟与生命智能:从架构差异看AI的本质与局限

1. 算法模拟与生命智能:一场关于“智能”本质的对话最近和几位做计算神经科学和哲学的朋友聊天,话题又绕回到了那个老生常谈但又无比核心的问题:我们正在构建的“人工智能”,到底在多大程度上接近真正的“智能”?或者说…...

我用AI重构了一个遗留系统,代码量减少了70%,老板惊呆了

一、当“惊喜”成为测试团队的“惊吓”会议室里,老板盯着屏幕上的数字,瞳孔微微放大——那个维护了八年、代码量超过50万行的核心交易系统,经过AI辅助重构后,仅剩15万行。编译通过,核心业务流程跑通,演示环…...

基于MCP协议的GitLab AI助手:重塑DevOps工作流的智能连接器

1. 项目概述:当AI助手遇上GitLab,一个MCP服务器如何重塑你的DevOps工作流如果你和我一样,每天的工作都离不开GitLab——从代码提交、MR评审,到CI/CD流水线监控和问题追踪,那么你肯定也经历过在多个工具和界面间反复横跳…...

超导量子比特与腔体共振控制技术解析

1. 超导量子比特与腔体共振控制协议概述 在超导量子计算领域,实现量子比特与谐振腔之间的高效耦合控制是构建可扩展量子处理器的关键技术。Jaynes-Cummings模型作为描述量子比特与谐振腔相互作用的基础理论框架,为理解这种耦合提供了清晰的物理图像。当量…...

构建防误删体系:从 rm -rf 灾难到生产环境数据安全实践

1. 项目概述:一个关于“删除生产环境”的警示性开源项目在软件开发和运维的圈子里,流传着一些“都市传说”级别的灾难性命令,而rm -rf /无疑是其中最令人闻风丧胆的一个。这个命令一旦在错误的路径下执行,意味着对根目录进行递归强…...

杰理之添加AD通道的接口【篇】

#define AD_CH_IO_VBAT_PORT IO_PORTB_02 //选择一个有ADC功能IO口采集vbat电压,电压不能超过 vddio adc_add_sample_ch(adc_io2ch(AD_CH_IO_VBAT_PORT)); adc_set_sample_period(adc_io2ch(AD_CH_IO_VBAT_PORT), PMU_CH_SAMPLE_PERIOD);...

杰理之设置IO状态的方法【篇】

u32 port PORTA;//指定IO u32 pin PORT_PIN_2; gpio_hw_set_direction(port, pin, 1);//0:out, 1:in gpio_hw_set_die(port, pin, 0); gpio_hw_set_dieh(port, pin, 0); gpio_hw_set_pull_up(port, pin, GPIO_PULLUP_10K); gpio_hw_set_pull_down(port, pin, GPIO_PULLDOWN_1…...

杰理之打开OTA打印以及uboot打印的方法【篇】

//uboot and ota.bin串口tx // 如果是USB口 设置为 USBDP/USBDM #ifndef CONFIG_UBOOT_DEBUG_PIN #define CONFIG_UBOOT_DEBUG_PIN PA01 #endif...

PyTorch 自动微分原理:反向传播与计算图构建

PyTorch 自动微分原理:反向传播与计算图构建 1. 技术分析 1.1 自动微分定义 自动微分(Automatic Differentiation)是计算函数导数的技术,PyTorch 通过计算图实现: import torchx torch.tensor(2.0, requires_gradTrue…...

在多轮对话应用中体验Taotoken路由策略的稳定性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在多轮对话应用中体验Taotoken路由策略的稳定性 在多轮对话应用,例如聊天机器人或需要保持长上下文的智能助手中&#…...

3PEAK思瑞浦 TPA3672-SO1R SOP8 运算放大器

特性 供电电压:3V至16V 偏移电压:在25C时最大2.5mV 低功耗:每通道1毫安 轨到轨输入和输出 带宽:4MHz 斜率:3.5伏/微秒 大输出电流:在Vs5V时,300mV压降下的输出 电流为50mA 零交叉 -优异的总谐波失真加噪声:0.0005% -共模抑制比:95dB(最小值)...

3PEAK思瑞浦 LM2902A-TS2R-S TSSOP14 运算放大器

特性 供电电压:3V至36V或士1.5V至18V 低供电电流:每通道100安培 输入共模电压范围包含地线 可作为比较器工作 轨到轨输出: 带宽:0.9MHz 斜率:0.5V/us 优异的EMI抑制性能:1GHz时71dB 偏移电压:土3mV最大值 工作温度范围:-40C至125C 通过AEC-Q100可靠性测试,适用于汽车…...

CANN/Ascend C AsyncGetTensorC函数

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

像素级实景映射,构建实景孪生底层新范式

副标题:自研硬核引擎矩阵,铸就镜像视界行业标杆内核前言数字经济深度赋能实体经济,数字孪生与视频孪生技术已成为智慧城市、工业管控、智慧安防等全域场景升级的核心支撑。当前行业多数方案仍沿用人工建模、静态渲染、视频贴图叠加的传统路径…...

Meeper:开源AI会议助手,基于Whisper与ChatGPT实现实时转录与智能摘要

1. 项目概述与核心价值 如果你和我一样,每天有一半的时间都泡在各种在线会议里,那你肯定也经历过这样的场景:会议开到一半,突然被同事问起刚才某个技术细节的讨论结果,大脑瞬间一片空白;或者为了写会议纪要…...

基于RAG与本地向量数据库,为AI编程助手构建私有知识库

1. 项目概述:一个为开发者量身定制的本地知识库如果你是一名重度使用 Cursor 或 VS Code 这类 AI 驱动的代码编辑器的开发者,那么你一定遇到过这样的困境:当你在编辑器里向 AI 助手提问时,它给出的答案往往基于其训练时的通用知识…...

ClaudeCode:基于Claude 3的AI代码生成与重构命令行工具实战指南

1. 项目概述:ClaudeCode,一个面向开发者的AI代码生成与重构工具 最近在GitHub上看到一个挺有意思的项目,叫 designfailure/claudecode 。乍一看这个名字,可能会有点摸不着头脑, designfailure 是作者, …...

Spring Boot 缓存优化:从入门到精通

Spring Boot 缓存优化:从入门到精通 核心概念 缓存是提高应用性能的重要手段,Spring Boot 提供了强大的缓存支持。通过合理配置和使用缓存,可以显著减少数据库访问次数,提高响应速度。 Spring Boot 缓存抽象 Spring Boot 提供了统…...

嵌入式操作系统选型:7大错误与工业实践

1. 嵌入式操作系统选型的核心考量在工业自动化产线上,一个实时性不足的嵌入式系统可能导致机械臂动作延迟,最终造成价值数百万的生产线停机事故。这正是2018年某德国汽车零部件供应商遭遇的真实场景——他们选用的嵌入式Linux系统在负载激增时出现调度延…...

Taotoken平台用量看板如何帮助团队透明管理大模型调用成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken平台用量看板如何帮助团队透明管理大模型调用成本 对于持续使用多个大模型API进行开发的中小型技术团队而言,成…...

基于大语言模型的智能文档信息提取:从OCR到视觉问答的实践

1. 项目概述:当大语言模型“看懂”图片最近在折腾一些文档自动处理的活儿,发现一个挺有意思的痛点:很多场景下,我们拿到的信息源是图片,比如扫描的合同、手机拍的表格、或者网页截图。传统的OCR(光学字符识…...

利用Taotoken CLI工具一键配置多开发环境,提升团队协作效率

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用Taotoken CLI工具一键配置多开发环境,提升团队协作效率 在团队协作开发中,确保所有成员使用统一、正确…...

侧信道攻击揭秘:如何从硬件功耗逆向AI模型并生成对抗样本

1. 项目概述:当AI遇上硬件,安全边界在何处?最近几年,嵌入式AI设备,从智能门锁、摄像头到工业控制器,已经渗透到我们生活的方方面面。这些设备的核心,往往是一个经过训练的神经网络模型&#xff…...

【办公效率提升】 OpenClaw 必装技能清单(含有安装包)

OpenClaw 最实用 Skill 技能推荐|办公效率直接拉满(小白必开) OpenClaw(小龙虾)真正强大的地方,在于 Skill 技能扩展。开启对应技能后,AI 不再只是聊天,而是能真刀真枪帮你干活。下…...

自建图床服务:基于Flask实现私有图片托管与部署指南

1. 项目概述与核心价值最近在折腾个人项目或者写技术博客的时候,你是不是也经常遇到图片托管这个“老大难”问题?把图片一股脑儿扔到项目仓库里,不仅让仓库体积暴涨,拉取速度变慢,管理起来也是一团乱麻。用第三方图床吧…...

Android应用安全自动化分析:Leech-AIO-APP-EX工具链实战解析

1. 项目概述与核心价值最近在整理个人工具箱时,又翻出了这个老伙计——Leech-AIO-APP-EX。这名字听起来有点黑客范儿,但说白了,它就是一个面向移动应用(特别是Android)的“一体化信息提取与分析工具包”。我最早接触这…...