• [技术干货] 转载:【AI系统】并行训练基本介绍
    分布式训练是一种模型训练模式,它将训练工作量分散到多个工作节点上,从而大大提高了训练速度和模型准确性。虽然分布式训练可用于任何类型的 AI 模型训练,但将其用于大模型和计算要求较高的任务最为有利。本篇幅将围绕在 PyTorch2.0 中提供的多种分布式训练方式展开,包括并行训练,如:数据并行(Data Parallelism, DP)、模型并行(Model Parallelism, MP)、混合并行(Hybrid Parallel),可扩展的分布式训练组件,如:设备网格(Device Mesh)、RPC 分布式训练以及自定义扩展等。每种方法在特定用例中都有独特的优势。具体来说,这些功能的实现可以分为三个主要组件:分布式数据并行训练(DDP)是一种广泛采用的单程序多数据训练范式。在 DDP 中,模型会在每个进程上复制,每个模型副本将接收不同的输入数据样本。DDP 负责梯度通信以保持模型副本同步,并将其与梯度计算重叠以加速训练。基于 RPC 的分布式训练(RPC)支持无法适应数据并行训练的通用训练结构,例如分布式流水线并行、参数服务器范式以及 DDP 与其他训练范式的组合。它有助于管理远程对象的生命周期,并将自动微分引擎扩展到单个计算节点之外。提供了在组内进程之间发送张量的功能,包括集体通信 API(如 All Reduce 和 All Gather)和点对点通信 API(如 send 和 receive)。尽管 DDP 和 RPC 已经满足了大多数分布式训练需求,PyTorch 的中间表达 C10d 仍然在需要更细粒度通信控制的场景中发挥作用。例如,分布式参数平均,在这种情况下,应用程序希望在反向传播之后计算所有模型参数的平均值,而不是使用 DDP 来通信梯度。这可以将通信与计算解耦,并允许对通信内容进行更细粒度的控制,但同时也放弃了 DDP 提供的性能优化。通过充分利用这些分布式训练组件,开发人员可以在各种计算要求和硬件配置下高效地训练大模型,实现更快的训练速度和更高的模型准确性。如果您想了解更多AI知识,与AI专业人士交流,请立即访问昇腾社区官方网站https://www.hiascend.com/或者深入研读《AI系统:原理与架构》一书,这里汇聚了海量的AI学习资源和实践课程,为您的AI技术成长提供强劲动力。不仅如此,您还有机会投身于全国昇腾AI创新大赛和昇腾AI开发者创享日等盛事,发现AI世界的无限奥秘~ 转载自:【AI系统】并行训练基本介绍 - ZOMI酱的文章 - 知乎 cid:link_1
  • 转载:【AI系统】自动微分引言
    内容介绍这一篇幅里面主要是围绕 AI 框架、或者训练平台的自动微分功能。AI 框架中关于自动微分的一个重要性不言而喻,实际上自动微分是贯穿整个 AI 框架的全流程。没有了自动微分,也就没有了 AI 框架最核心的功能。为什么这么说呢?可以想象一下,假设在实现一个神经网络模型的时候,一般开发者只会使用 Pytorch 的 API 实现一个正向的网络表达式,可是网络模型的反向怎么表示呢?实际上除了正向的表示是用户手工的地去构建,反向的表示、自动微分的实现、正反向的链接关系都是由 AI 框架,里面的自动微分功能去实现的。因此说自动微分这个功能在 AI 框架里面是非常的重要。在接下来的内容,主要是了解计算机实现微分的基本概念,其实微分的实现方式分为很多种,有数字微分,符号微分,自动微分。函数的微分是指对函数的局部变化的一种线性描述。微分可以近似地描述当函数自变量的取值作足够小的改变时,函数的值是怎样改变的。微分在数学中的定义:由 $y$ 是 $x$ 的函数 $(y=f(x))$。从简单的 $x-y$ 座标系来看,自变数 $x$ 有微小的变化量时 $(d/dx)$,应变数 $y$ 也会跟着变动,但 $x$ 跟 $y$ 的变化量都是极小的。当 $x$ 有极小的变化量时,我们称对 $x$ 微分。微分主要用于线性函数的改变量,这是微积分的基本概念之一。在具体实现自动微分的过程中,主要有 2 种实现模式,前向和向后微分。前向微分和后向微分为了在数学上方便表达,会引入一个亚克比原理,或者叫做亚克比矩阵。对微分进行表示,不过这仅限于数学表示,实际上实现的过程中更多的是通过以下三种方法实现:1)表达式或者图的方式;2)操作符重载(object-oriented);3)源码转换 AST。最后来去畅想自动微分的未来和挑战,来去回答我们到底要不要学一个 AI 框架呢?学模型算法和原理才是核心?AI 框架未来的核心点机制将会如何演进?如果您想了解更多AI知识,与AI专业人士交流,请立即访问昇腾社区官方网站https://www.hiascend.com/或者深入研读《AI系统:原理与架构》一书,这里汇聚了海量的AI学习资源和实践课程,为您的AI技术成长提供强劲动力。不仅如此,您还有机会投身于全国昇腾AI创新大赛和昇腾AI开发者创享日等盛事,发现AI世界的无限奥秘~ 转载自:【AI系统】自动微分引言 - ZOMI酱的文章 - 知乎 cid:link_1
  • [技术干货] 转载:【AI系统】昇腾推理引擎 MindIE
    本文将介绍华为昇腾推理引擎 MindIE 的详细内容,包括其基本介绍、关键功能特性以及不同组件的详细描述。本文内容将深入探讨 MindIE 的三个主要组件:MindIE-Service、MindIE-Torch 和 MindIE-RT,以及它们在服务化部署、大模型推理和推理运行时方面的功能特性和应用场景。通过本文的介绍,读者将对 MindIE 有一个全面的了解,包括其如何支持 AI 业务的高效运行和模型的快速部署。MindIE 基本介绍MindIE(Mind Inference Engine,昇腾推理引擎)是华为昇腾针对 AI 全场景业务的推理加速套件。通过分层开放 AI 能力,支撑用户多样化的 AI 业务需求,使能百模千态,释放昇腾硬件设备算力。支持多种主流 AI 框架,提供多层次编程接口,帮助用户快速构建基于昇腾平台的推理业务。业界标准 RPC 接口高效对接业务层,支持 Triton 和 TGI 等主流推理服务框架,实现小时级应用部署。提供针对 LLM(transformer)和文生图(SD 模型)的加速参考代码和预置模型,开箱性能业界领先。少量代码实现训练向推理平滑迁移,昇腾训推同构小时级模型迁移,以及 GPU 模型向昇腾 2 人周高效迁移。昇腾推理引擎支持请求并发调度和模型多实例并发调度,支持多种异步下发,多流水执行,实现高效的推理加速。支持从 PyTorch 和昇思对接从训练模型转换推理模型的过程,支持多种推理服务框架和兼容接口。提供基于昇腾架构亲和加速技术,覆盖推理全流程的图转换、组网、编译、推理执行、调试调优接口。已发布 MindIE Service、MindIE Torch、MindIE RT 三个组件。MindIE-ServiceMindIE-Service 针对通用模型的推理服务化场景,实现开放、可扩展的推理服务化平台架构,支持对接业界主流推理框架接口,满足大语言模型、文生图等多类型模型的高性能推理需求。MindIE-Server 作为推理服务端,提供模型服务化能力;MindIE-Client 提供服务客户端标准 API,简化用户服务调用。MindIE-Service 向下调用了 MindIE-LLM 组件能力。MindIE-TorchMindIE-Torch 是针对 Pytorch 框架模型的推理加速插件。Pytorch 框架上训练的模型利用 MindIE-Torch 提供的简易 C++/Python 接口,少量代码即可完成模型迁移,实现高性能推理。MindIE-Torch 向下调用了 MindIE-RT 组件能力。MindIE-RTMindIE-RT 是面向昇腾 AI 处理器的推理加速引擎,提供模型推理迁移相关开发接口及工具,能够将不同的 AI 框架(PyTorch、ONNX 等)上完成训练的算法模型统一为计算图表示,具备多粒度模型优化、整图下发以及推理部署等功能。集成 Transfomer 高性能算子加速库 ATB,提供基础高性能算子,和高效的算子组合技术(Graph)便于模型加速。关键功能特性服务化部署MindIE-Service 是面向通用模型的推理服务化场景,实现开放、可扩展的推理服务化平台架构,支持对接业界主流推理框架接口,满足大语言模型、文生图等多类型模型的高性能推理需求。它的组件包括 MindIE-Server、MindIE-Client、Benchmark 评测工具等,一方面通过对接昇腾的推理加速引擎带来大模型在昇腾环境中的性能提升,另一方面,通过接入现有的主流推理框架生态,逐渐以性能和易用性牵引存量生态的用户向全自研推理服务化平台迁移。支持的特性:支持大模型服务化快速部署。提供了标准的昇腾服务化接口,兼容 Triton/OpenAI/TGI/vLLM 等第三方框架接口。支持 Continuous Batching,PagedAttention。支持基于 Transformer 推理加速库(Ascend Transformer Boost)的模型接入,继承其加速能力,包括融合加速算子、量化等特性。大模型推理提供大模型推理能力,支持大模型业务全流程,逐级能力开放,使能大模型客户需求定制化。Pytorch 模型迁移对接主流 Pytorch 框架,实现训练到推理的平滑迁移,提供通用的图优化并行推理能力,提供用户深度定制优化能力。MindIE-Torch 是推理引擎组件中针对 Pytorch 框架模型的推理加速插件。Pytorch 框架上训练的模型利用 MindIE-Torch 提供的简易 C++/Python 接口,少量代码即可完成模型迁移,实现高性能推理。MindIE-Torch TorchScript 支持以下功能特性支持 TorchScript 模型的编译优化,生成可直接在昇腾 NPU 设备加速推理的 TorchScript 模型。支持静态输入和动态输入,动态输入分为动态 Dims 和 ShapeRange 两种模式。编译优化时支持混合精度、FP32 以及 FP16 精度策略。支持用户自定义 converter 和自定义 pass。支持异步推理和异步数据拷贝。支持与 torch_npu 配套使用,算子可 fallback 到 torch_npu 执行。支持多语言 API(C++、Python)。MindIE-Torch ExportedProgram 支持以下功能特性:支持 ExportedProgram 的编译优化,生成可直接在昇腾 NPU 设备加速推理的 nn.Module 模型。支持静态输入和动态 ShapeRange 输入。编译优化时支持混合精度、FP32、FP16 精度策略。支持异步推理和异步数据拷贝。支持 Python API。推理运行时集成推理应用接口及 Transformer 加速库,提供推理迁移相关开发接口及工具,提供通用优化及并行推理能力》。MindIE-RT(Mind Inference Engine RT,昇腾推理引擎运行时)是针对昇腾 AI 处理器的推理加速引擎,提供 AI 模型推理场景下的商业化部署能力,能够将不同的 AI 框架上完成训练的算法模型统一为计算图表示,具备多粒度模型优化、整图下发以及推理部署等功能。MindIE-RT 集成昇腾高性能算子加速库 ATB,为实现基于 Transformer 的神经网络推理加速引擎库,库中包含了各类 Transformer 类模型的高度优化模块,如 Encoder 和 Decoder 部分。MindIE-RT 专注于为用户提供快速迁移、稳定精度以及极致性能的推理服务,让用户能够脱离底层硬件细节和不同平台框架的差异,专注于推理业务本身,实现高效的模型部署开发。并且专门针对大模型下的 Transformer 架构,提高 Transformer 模型性能,提供了基础的高性能的算子,高效的算子组合技术(Graph),方便模型加速。目前 MindIE-RT 已实现动态输入推理,解析框架模型等功能特性。MindIE-RT 支持以下功能特性支持多语言 API(C++, Python):详情参见 C++编程模型和 Python 编程模型。提供 parser,支持直接导入 AI 框架 ONNX 模型,详情参见解析框架模型。支持 Transformer 算子加速库,集成基础高性能算子,详情可见 ATB 高性能加速库使用。支持丰富的编译时优化方法和运行时优化方法,用户可以在昇腾 AI 处理器上占用较少的内存,部署更高性能的推理业务,提供的优化方法如:精度优化和常量折叠。应用场景MindIE-RT 是基于昇腾 AI 处理器的部署推理引擎,适用于通过 NPU、GPU、CPU 等设备训练的算法模型,为其提供极简易用且灵活的接口,实现算法从训练到推理的快速迁移。目前 MindIE-RT 的快速迁移能力已支持以下业务场景:计算机视觉。自然语言处理。推荐、检索。大模型对话。如果您想了解更多AI知识,与AI专业人士交流,请立即访问昇腾社区官方网站https://www.hiascend.com/或者深入研读《AI系统:原理与架构》一书,这里汇聚了海量的AI学习资源和实践课程,为您的AI技术成长提供强劲动力。不仅如此,您还有机会投身于全国昇腾AI创新大赛和昇腾AI开发者创享日等盛事,发现AI世界的无限奥秘~转载自:cid:link_1
  • [技术干货] 转载:【AI系统】自动微分引言
    内容介绍这一篇幅里面主要是围绕 AI 框架、或者训练平台的自动微分功能。AI 框架中关于自动微分的一个重要性不言而喻,实际上自动微分是贯穿整个 AI 框架的全流程。没有了自动微分,也就没有了 AI 框架最核心的功能。为什么这么说呢?可以想象一下,假设在实现一个神经网络模型的时候,一般开发者只会使用 Pytorch 的 API 实现一个正向的网络表达式,可是网络模型的反向怎么表示呢?实际上除了正向的表示是用户手工的地去构建,反向的表示、自动微分的实现、正反向的链接关系都是由 AI 框架,里面的自动微分功能去实现的。因此说自动微分这个功能在 AI 框架里面是非常的重要。在接下来的内容,主要是了解计算机实现微分的基本概念,其实微分的实现方式分为很多种,有数字微分,符号微分,自动微分。函数的微分是指对函数的局部变化的一种线性描述。微分可以近似地描述当函数自变量的取值作足够小的改变时,函数的值是怎样改变的。微分在数学中的定义:由 y 是 x 的函数 (y=f(x))。从简单的 x-y 座标系来看,自变数 x 有微小的变化量时 (d/dx),应变数 y 也会跟着变动,但 x 跟 y 的变化量都是极小的。当 x 有极小的变化量时,我们称对 x 微分。微分主要用于线性函数的改变量,这是微积分的基本概念之一。在具体实现自动微分的过程中,主要有 2 种实现模式,前向和向后微分。前向微分和后向微分为了在数学上方便表达,会引入一个亚克比原理,或者叫做亚克比矩阵。对微分进行表示,不过这仅限于数学表示,实际上实现的过程中更多的是通过以下三种方法实现:1)表达式或者图的方式;2)操作符重载(object-oriented);3)源码转换 AST。最后来去畅想自动微分的未来和挑战,来去回答我们到底要不要学一个 AI 框架呢?学模型算法和原理才是核心?AI 框架未来的核心点机制将会如何演进?如果您想了解更多AI知识,与AI专业人士交流,请立即访问昇腾社区官方网站https://www.hiascend.com/或者深入研读《AI系统:原理与架构》一书,这里汇聚了海量的AI学习资源和实践课程,为您的AI技术成长提供强劲动力。不仅如此,您还有机会投身于全国昇腾AI创新大赛和昇腾AI开发者创享日等盛事,发现AI世界的无限奥秘~转载:cid:link_1
  • [技术干货] 转载:【AI系统】并行训练基本介绍
    分布式训练是一种模型训练模式,它将训练工作量分散到多个工作节点上,从而大大提高了训练速度和模型准确性。虽然分布式训练可用于任何类型的 AI 模型训练,但将其用于大模型和计算要求较高的任务最为有利。本篇幅将围绕在 PyTorch2.0 中提供的多种分布式训练方式展开,包括并行训练,如:数据并行(Data Parallelism, DP)、模型并行(Model Parallelism, MP)、混合并行(Hybrid Parallel),可扩展的分布式训练组件,如:设备网格(Device Mesh)、RPC 分布式训练以及自定义扩展等。每种方法在特定用例中都有独特的优势。具体来说,这些功能的实现可以分为三个主要组件:分布式数据并行训练(DDP)是一种广泛采用的单程序多数据训练范式。在 DDP 中,模型会在每个进程上复制,每个模型副本将接收不同的输入数据样本。DDP 负责梯度通信以保持模型副本同步,并将其与梯度计算重叠以加速训练。基于 RPC 的分布式训练(RPC)支持无法适应数据并行训练的通用训练结构,例如分布式流水线并行、参数服务器范式以及 DDP 与其他训练范式的组合。它有助于管理远程对象的生命周期,并将自动微分引擎扩展到单个计算节点之外。提供了在组内进程之间发送张量的功能,包括集体通信 API(如 All Reduce 和 All Gather)和点对点通信 API(如 send 和 receive)。尽管 DDP 和 RPC 已经满足了大多数分布式训练需求,PyTorch 的中间表达 C10d 仍然在需要更细粒度通信控制的场景中发挥作用。例如,分布式参数平均,在这种情况下,应用程序希望在反向传播之后计算所有模型参数的平均值,而不是使用 DDP 来通信梯度。这可以将通信与计算解耦,并允许对通信内容进行更细粒度的控制,但同时也放弃了 DDP 提供的性能优化。通过充分利用这些分布式训练组件,开发人员可以在各种计算要求和硬件配置下高效地训练大模型,实现更快的训练速度和更高的模型准确性。如果您想了解更多AI知识,与AI专业人士交流,请立即访问昇腾社区官方网站https://www.hiascend.com/或者深入研读《AI系统:原理与架构》一书,这里汇聚了海量的AI学习资源和实践课程,为您的AI技术成长提供强劲动力。不仅如此,您还有机会投身于全国昇腾AI创新大赛和昇腾AI开发者创享日等盛事,发现AI世界的无限奥秘~转载自:cid:link_1
  • [技术干货] 转载:【AI系统】昇腾推理引擎 MindIE
    本文将介绍华为昇腾推理引擎 MindIE 的详细内容,包括其基本介绍、关键功能特性以及不同组件的详细描述。本文内容将深入探讨 MindIE 的三个主要组件:MindIE-Service、MindIE-Torch 和 MindIE-RT,以及它们在服务化部署、大模型推理和推理运行时方面的功能特性和应用场景。通过本文的介绍,读者将对 MindIE 有一个全面的了解,包括其如何支持 AI 业务的高效运行和模型的快速部署。MindIE 基本介绍MindIE(Mind Inference Engine,昇腾推理引擎)是华为昇腾针对 AI 全场景业务的推理加速套件。通过分层开放 AI 能力,支撑用户多样化的 AI 业务需求,使能百模千态,释放昇腾硬件设备算力。支持多种主流 AI 框架,提供多层次编程接口,帮助用户快速构建基于昇腾平台的推理业务。业界标准 RPC 接口高效对接业务层,支持 Triton 和 TGI 等主流推理服务框架,实现小时级应用部署。提供针对 LLM(transformer)和文生图(SD 模型)的加速参考代码和预置模型,开箱性能业界领先。少量代码实现训练向推理平滑迁移,昇腾训推同构小时级模型迁移,以及 GPU 模型向昇腾 2 人周高效迁移。昇腾推理引擎支持请求并发调度和模型多实例并发调度,支持多种异步下发,多流水执行,实现高效的推理加速。支持从 PyTorch 和昇思对接从训练模型转换推理模型的过程,支持多种推理服务框架和兼容接口。提供基于昇腾架构亲和加速技术,覆盖推理全流程的图转换、组网、编译、推理执行、调试调优接口。已发布 MindIE Service、MindIE Torch、MindIE RT 三个组件。MindIE-ServiceMindIE-Service 针对通用模型的推理服务化场景,实现开放、可扩展的推理服务化平台架构,支持对接业界主流推理框架接口,满足大语言模型、文生图等多类型模型的高性能推理需求。MindIE-Server 作为推理服务端,提供模型服务化能力;MindIE-Client 提供服务客户端标准 API,简化用户服务调用。MindIE-Service 向下调用了 MindIE-LLM 组件能力。MindIE-TorchMindIE-Torch 是针对 Pytorch 框架模型的推理加速插件。Pytorch 框架上训练的模型利用 MindIE-Torch 提供的简易 C++/Python 接口,少量代码即可完成模型迁移,实现高性能推理。MindIE-Torch 向下调用了 MindIE-RT 组件能力。MindIE-RTMindIE-RT 是面向昇腾 AI 处理器的推理加速引擎,提供模型推理迁移相关开发接口及工具,能够将不同的 AI 框架(PyTorch、ONNX 等)上完成训练的算法模型统一为计算图表示,具备多粒度模型优化、整图下发以及推理部署等功能。集成 Transfomer 高性能算子加速库 ATB,提供基础高性能算子,和高效的算子组合技术(Graph)便于模型加速。关键功能特性服务化部署MindIE-Service 是面向通用模型的推理服务化场景,实现开放、可扩展的推理服务化平台架构,支持对接业界主流推理框架接口,满足大语言模型、文生图等多类型模型的高性能推理需求。它的组件包括 MindIE-Server、MindIE-Client、Benchmark 评测工具等,一方面通过对接昇腾的推理加速引擎带来大模型在昇腾环境中的性能提升,另一方面,通过接入现有的主流推理框架生态,逐渐以性能和易用性牵引存量生态的用户向全自研推理服务化平台迁移。支持的特性:支持大模型服务化快速部署。提供了标准的昇腾服务化接口,兼容 Triton/OpenAI/TGI/vLLM 等第三方框架接口。支持 Continuous Batching,PagedAttention。支持基于 Transformer 推理加速库(Ascend Transformer Boost)的模型接入,继承其加速能力,包括融合加速算子、量化等特性。大模型推理提供大模型推理能力,支持大模型业务全流程,逐级能力开放,使能大模型客户需求定制化。Pytorch 模型迁移对接主流 Pytorch 框架,实现训练到推理的平滑迁移,提供通用的图优化并行推理能力,提供用户深度定制优化能力。MindIE-Torch 是推理引擎组件中针对 Pytorch 框架模型的推理加速插件。Pytorch 框架上训练的模型利用 MindIE-Torch 提供的简易 C++/Python 接口,少量代码即可完成模型迁移,实现高性能推理。MindIE-Torch TorchScript 支持以下功能特性支持 TorchScript 模型的编译优化,生成可直接在昇腾 NPU 设备加速推理的 TorchScript 模型。支持静态输入和动态输入,动态输入分为动态 Dims 和 ShapeRange 两种模式。编译优化时支持混合精度、FP32 以及 FP16 精度策略。支持用户自定义 converter 和自定义 pass。支持异步推理和异步数据拷贝。支持与 torch_npu 配套使用,算子可 fallback 到 torch_npu 执行。支持多语言 API(C++、Python)。MindIE-Torch ExportedProgram 支持以下功能特性:支持 ExportedProgram 的编译优化,生成可直接在昇腾 NPU 设备加速推理的 nn.Module 模型。支持静态输入和动态 ShapeRange 输入。编译优化时支持混合精度、FP32、FP16 精度策略。支持异步推理和异步数据拷贝。支持 Python API。推理运行时集成推理应用接口及 Transformer 加速库,提供推理迁移相关开发接口及工具,提供通用优化及并行推理能力》。MindIE-RT(Mind Inference Engine RT,昇腾推理引擎运行时)是针对昇腾 AI 处理器的推理加速引擎,提供 AI 模型推理场景下的商业化部署能力,能够将不同的 AI 框架上完成训练的算法模型统一为计算图表示,具备多粒度模型优化、整图下发以及推理部署等功能。MindIE-RT 集成昇腾高性能算子加速库 ATB,为实现基于 Transformer 的神经网络推理加速引擎库,库中包含了各类 Transformer 类模型的高度优化模块,如 Encoder 和 Decoder 部分。MindIE-RT 专注于为用户提供快速迁移、稳定精度以及极致性能的推理服务,让用户能够脱离底层硬件细节和不同平台框架的差异,专注于推理业务本身,实现高效的模型部署开发。并且专门针对大模型下的 Transformer 架构,提高 Transformer 模型性能,提供了基础的高性能的算子,高效的算子组合技术(Graph),方便模型加速。目前 MindIE-RT 已实现动态输入推理,解析框架模型等功能特性。MindIE-RT 支持以下功能特性支持多语言 API(C++, Python):详情参见 C++编程模型和 Python 编程模型。提供 parser,支持直接导入 AI 框架 ONNX 模型,详情参见解析框架模型。支持 Transformer 算子加速库,集成基础高性能算子,详情可见 ATB 高性能加速库使用。支持丰富的编译时优化方法和运行时优化方法,用户可以在昇腾 AI 处理器上占用较少的内存,部署更高性能的推理业务,提供的优化方法如:精度优化和常量折叠。应用场景MindIE-RT 是基于昇腾 AI 处理器的部署推理引擎,适用于通过 NPU、GPU、CPU 等设备训练的算法模型,为其提供极简易用且灵活的接口,实现算法从训练到推理的快速迁移。目前 MindIE-RT 的快速迁移能力已支持以下业务场景:计算机视觉。自然语言处理。推荐、检索。大模型对话。如果您想了解更多AI知识,与AI专业人士交流,请立即访问昇腾社区官方网站https://www.hiascend.com/或者深入研读《AI系统:原理与架构》一书,这里汇聚了海量的AI学习资源和实践课程,为您的AI技术成长提供强劲动力。不仅如此,您还有机会投身于全国昇腾AI创新大赛和昇腾AI开发者创享日等盛事,发现AI世界的无限奥秘~转载自:【AI系统】昇腾推理引擎 MindIE - ZOMI酱的文章 - 知乎 cid:link_1
  • [热门活动] 【云学堂】根技术学习之星,带你零基础入门到进阶邀请好友公示
    【活动简介】零基础带你入门华为根技术(鸿蒙、昇腾AI、鲲鹏计算、EulerOS 、GaussDB),我们为您提供由华为云专家团队精心打造的课程、实战和认证一体化学习,帮助大家从入门到进阶,并提供10000+的考试代金券、300+华为手表、华为手环、双肩包等好礼相送。【活动报名链接】https://edu.huaweicloud.com/signup/5a23f729cac74096a9e007dd21a531e0?channelCode=luntan【邀请好友奖励】云资源代金券申请链接:cid:link_0【邀请好友】进度公示(统计数据截止到2024/12/31  10:00)——具体名单可看附件序号邀请人账号邀请数1hw067074448842wwwhuaw773godgodgame704hw72116311605hid_6f6nw301vmielga566hwyhzhen547helongji018548hid_sc3a-9p06lp1-ni339bingooooooooo3210stiven10092311hid_4nhes23ywt7eirj1812xfx151635107631713zyj202001314hid_4-nw88uizwz0d1b915hid_w5btnegu2tci9nt616hwid_77m9bmjwygad3rz617zhuguoen618g1615420876519hid_9dtxwabqjg_j21h520hid_pc8o8zb0l7z4pmy521hid_9653mdwpvjt8qzy422wxm2023140027009423hid_kv01mclyee774-i424hid_cp-haj9mtgofoqh425mixiqi117426xinrong2005427hyhy123hy428hw43190117429hid_1zop-idcitvqbq_430hid_pi1micmkkn5iro7431zhang768888332hw055350659333hid_u_gkt9rkz4idemp334hid_88rv1e_kv8779_y335hid_1xaboyg8uhv537_336hid_9dhg3bnxrlkrtxo337hid_ts6ps562e99mlon338hid_9dmb1ehwg0a520y339hid_wswq41hryakvh-z340hid_9tqblw7ozns3ue7341hw54139236342hid_bgn-jxe2tr38xws343hid_2yr65w6vwb9n81t344hid_bn5sttw8hc828md345hid_st9l2_0xskt55hi346hid_d1qcsifl1dv69fk347hid_tuytzeka2tr68h7348hid_d7azziw01u_oh-2349hhh_017350hid_dfe-jusso1qrjpk351hw029497687352hid_gam4q366ifimjz3353hid__5h-l0bshezt74m354hid_hdplj8n1rtp4mke355hw84926582356hid_mjbboebdsqpa3v7357songyixiang358hid_nca2-4u2qtgderj359xiaomibest360hbyjw361hid_758n6v9xa7ywwou362hid_px1rahte9uthzeo363hid_wtflxrgz5_xpyhn364hw054072442265shuyou_zsh0119266GT-qq_44737098267aiqujun268dengd_z269CSDN-m0_67012903270er-jing271asas1236987272dajindan273hid_dc3-x8q28ug_7se274tianmingzhen275hid_vnsoptng6l1wb6b276hw_008618296351031_01277hid_-p64rsu2ktov8mb278peterchu88179xtaodada180tya008181hid_ahm7utq3jyoj_p7182k373518856183zyy0070184hid_8m7u5c2078s1bli185hid_87j2kvz4e4vwxhq186dxhjdbhedne187hid_y96znavkmrxg3k7188hid_f5g5vaquvq_kp1p189hid_znxv334aidzn_xy190mayw15890100305191huawei0523123192r_r666666193hid_sqy7lfo8akhb65u194hid_v42u-0rxjoqk3k0195hw_008618665836827_01196hid_3ey8yb4f45n427b197hw_Ye0280505198hid_ni30ol9uq_fxhav199hw0281096761100yodooo1101hid_87r49miczvwy2mw1102hid_a72bv5jspplmcjg1103hw0312462421104luolirong2231105hw0331997641106hid_2eov10z8os9r74-1107hid_d4btv3-qq9nzt8w1108QST_zy12171109hid_kucakagp_-jpn8w1110hid_uo8r-0o7sddbxjx1111hht8303131112hid_c_qp-ude--52eda1113hw0704333141114toyanqing1115chm69501116u254177p1117hid_pbf_x5b9g_cn7i21118GT-doufu1119hid_q8xc-o9sw1uvw6i1120xiaobai529991121hid_lp0jau4s-cvxjwm1122hid_510ffc-mfodydh-1123hid__epa_cz-1x2xrnl1124yk_2231125hid_lwl0d9ho0ia3ydr1126hid_nlh5fhen4cwj48w1127hid_0dlm8qc0bvqx3s61128hid_m133f17dy5auph01129hw0714706051130hw24331524161131hid_x99nwq9u2kg6ax11【关于邀请有礼】点击活动页面右上角“分享有礼”按钮生成邀请链接,邀请好友即可获得云资源代金券。(可用于免费购买云服务器资源)邀请人数云资源代金券350元5100元15300元25500元501000元
  • [技术干货] 转载:【AI系统】并行训练基本介绍
    分布式训练是一种模型训练模式,它将训练工作量分散到多个工作节点上,从而大大提高了训练速度和模型准确性。虽然分布式训练可用于任何类型的 AI 模型训练,但将其用于大模型和计算要求较高的任务最为有利。本篇幅将围绕在 PyTorch2.0 中提供的多种分布式训练方式展开,包括并行训练,如:数据并行(Data Parallelism, DP)、模型并行(Model Parallelism, MP)、混合并行(Hybrid Parallel),可扩展的分布式训练组件,如:设备网格(Device Mesh)、RPC 分布式训练以及自定义扩展等。每种方法在特定用例中都有独特的优势。具体来说,这些功能的实现可以分为三个主要组件:分布式数据并行训练(DDP)是一种广泛采用的单程序多数据训练范式。在 DDP 中,模型会在每个进程上复制,每个模型副本将接收不同的输入数据样本。DDP 负责梯度通信以保持模型副本同步,并将其与梯度计算重叠以加速训练。基于 RPC 的分布式训练(RPC)支持无法适应数据并行训练的通用训练结构,例如分布式流水线并行、参数服务器范式以及 DDP 与其他训练范式的组合。它有助于管理远程对象的生命周期,并将自动微分引擎扩展到单个计算节点之外。提供了在组内进程之间发送张量的功能,包括集体通信 API(如 All Reduce 和 All Gather)和点对点通信 API(如 send 和 receive)。尽管 DDP 和 RPC 已经满足了大多数分布式训练需求,PyTorch 的中间表达 C10d 仍然在需要更细粒度通信控制的场景中发挥作用。例如,分布式参数平均,在这种情况下,应用程序希望在反向传播之后计算所有模型参数的平均值,而不是使用 DDP 来通信梯度。这可以将通信与计算解耦,并允许对通信内容进行更细粒度的控制,但同时也放弃了 DDP 提供的性能优化。通过充分利用这些分布式训练组件,开发人员可以在各种计算要求和硬件配置下高效地训练大模型,实现更快的训练速度和更高的模型准确性。如果您想了解更多AI知识,与AI专业人士交流,请立即访问昇腾社区官方网站https://www.hiascend.com/或者深入研读《AI系统:原理与架构》一书,这里汇聚了海量的AI学习资源和实践课程,为您的AI技术成长提供强劲动力。不仅如此,您还有机会投身于全国昇腾AI创新大赛和昇腾AI开发者创享日等盛事,发现AI世界的无限奥秘~ 转载自:cid:link_1
  • [热门活动] 【云学堂】根技术学习之星:带你零基础入门到进阶
          你是否渴望投身技术领域,成为掌握核心科技的弄潮儿,却因毫无基础,在门外徘徊许久?云学堂 “根技术学习之星” 活动正是你破局的关键,一场涵盖五大热门课程(鸿蒙应用、昇腾AI、鲲鹏计算、EulerOS 、GaussDB)的学习盛宴,带你稳步跨越零基础门槛,一路进阶,拥抱技术新未来!扫描上方海报二维码报名,别错过这场改变技术人生的机遇,云学堂陪你从 0 到 1 成长为技术之星!活动报名链接:点击立即报名
  • [课程学习] 【AI系列直播第七期】基于华为云AI的在线实验教学
    尊敬的开发者们,大家好,华为云学堂AI系列直播最后一期即将拉开帷幕!理论知识扎实,加上超强的动手实践能力才是王道。本期直播中,我们将手把手带领大家一步步进行实验操作,深入体验基于华为云AI的实验过程。直播主题:基于华为云AI的在线实验教学直播时间:2024.12.10 16:00-18:00直播老师:Alex 华为云学堂技术讲师直播入口:cid:link_1直播简介:如何部署ModelArts中开源大模型来完成智能问答任务,及如何调用华为云EI-自然语言处理服务的API接口呢?本期直播中,我们将手把手带领大家一步步进行实验操作,深入体验基于华为云AI的实验过程。华为云学堂AI系列直播课程精彩回放:【第一期】华为云AI入门课:AI发展趋势与华为愿景!cid:link_2【第二期】深入解析:华为全栈AI解决方案与云智能开放能力cid:link_3【第三期】华为AI技术发展与挑战:集成需求分析的实战指南cid:link_4【第四期】全面解析华为云EI-API服务:理论基础与实践应用指南cid:link_0【第五期】昇腾云服务ModelArts深度解析:理论基础与实践应用指南cid:link_5【第六期】人工智能应用测试深度解析:理论基础与实践应用指南cid:link_6
  • [热门活动] 云学堂人工智能开发者认证训练营邀请好友与考证通过进度公示
    【活动简介】为了培养广大开发者在人工智能领域的能力,我们为大家带来由华为云专家团队精心打磨的AI微认证和《人工智能入门级开发者认证》免费课程并结合7场专家直播授课,提供超过7000份总价值100万的认证代金券与云资源代金券,1400+认证激励奖品考证就送,更有50个免费华为昇腾云专业培训名额!【活动报名链接】cid:link_2【邀请好友奖励】云资源代金券申请链接:cid:link_3一、【邀请好友】进度公示(工作日每天上午 9:00更新)——具体名单可看下方链接查看链接:https://doc.weixin.qq.com/sheet/e3_AcgAnwauAEg1ClBHzi7RuKSn3VSAG?scode=ANEAbQegAA8Wp3Q1rWAcgAnwauAEg&tab=BB08J2二、【微认证和开发者认证考证通过进度公示】——具体名单可看下方链接查看链接:https://doc.weixin.qq.com/sheet/e3_AcgAnwauAEgIwl1VOt2R12BRI8vNk?scode=ANEAbQegAA8OR47VEkAcgAnwauAEg&tab=ym2eh3【关于邀请有礼】点击活动页面右上角“分享有礼”按钮生成邀请链接,邀请好友即可获得云资源代金券。(可用于免费购买云服务器资源)邀请人数云资源代金券350元5100元15300元25500元501000元
  • [分享交流] 2024昇腾AI创新大赛湖北区域赛颁奖典礼暨科技成果转化创新分享会
    2024昇腾AI创新大赛湖北区域赛颁奖典礼暨科技成果转化创新分享会是2024年湖北人工智能产业发展大会分论坛之一。活动以“智赋产教 共创未来”为主题,会上举行了颁奖仪式,多支获奖团队代表应邀进行主题分享。华为开发者布道师,湖北工业大学机械工程学院副教授张杨以《人工智能驱动下的教育革新与产教融和实践》为主题进行演讲,分享其团队在AI技术应用上的成果,特别是在轨道交通领域的深耕以及与华为合作项目的经验,强调国产软硬件平台在推动自主生态建设中的重要性。
  • [分享交流] 第九届华为ICT大赛基础软件赛道与昇腾AI赛道专项赋能活动湖北站
    10月13日由华为三丫坡会战服务战队组织统筹,华为湖北代表处、华为开发者布道师及华中师范大学的支持下,第九届华为ICT大赛基础软件&昇腾AI赛道训练营在华中师范大学南湖校区以线上+线下的形式顺利举办。活动线上吸引了1000+学生参与学习,线下60+学生积极参与。本次活动特别邀请到华为开发者布道师湖北工业大学张杨老师为同学们授课。布道师们通过丰富的教学经验带领同学们一起探索国产基础软件的科技魅力,同时也为同学们参加第九届华为ICT大赛昇腾AI赛道做基础赋能,为计划参赛的同学们提供坚实的知识基础与技能支持。
  • [热门活动] 【话题交流】马上2025年了,大家认为2025年人工智能会不会有大爆发里程碑式的发展?
    【话题交流】马上2025年了,大家认为2025年人工智能会不会有大爆发里程碑式的发展?
  • [技术干货] 知识图谱与语义推理:AI如何理解世界
    知识图谱与语义推理:AI如何理解世界引言随着人工智能技术的不断发展,AI的理解能力从简单的数据处理逐步向更深层次的语义理解过渡。知识图谱(Knowledge Graph)和语义推理(Semantic Reasoning)作为其中的关键技术,正在赋予AI更多的“常识”和“推理”能力,帮助AI更好地理解和处理现实世界中的复杂关系和知识。本篇文章将深入探讨知识图谱与语义推理在AI理解世界中的重要作用,并通过实例展示如何使用Python实现相关技术。知识图谱概述知识图谱的定义与构建知识图谱是一种通过图结构组织知识的方式,能够直观地表示实体之间的关系。它通过节点表示实体,边表示实体之间的关系。知识图谱的目标是以结构化的方式存储知识,并通过推理技术使AI能够“理解”这些知识。构建知识图谱通常涉及以下几个步骤:实体抽取:从文本中识别出具有意义的实体。关系抽取:识别出实体之间的关系。知识存储:将识别出的实体和关系以图结构的形式存储。图谱扩展与更新:不断扩展和更新图谱,融入新的知识。知识图谱的应用知识图谱广泛应用于搜索引擎、推荐系统、智能问答等领域。在这些应用中,知识图谱通过为AI提供结构化的知识支持,帮助AI做出更符合常识的推理和判断。例如,Google的搜索引擎利用知识图谱提供更精准的搜索结果,回答用户的复杂问题。语义推理的概述语义推理的定义语义推理是基于知识图谱或其他知识库,通过逻辑推理从已知的事实中得出新的知识或结论的过程。语义推理帮助AI理解实体之间的隐含关系,而不仅仅是显式的关系。例如,如果知识图谱中包含“马是动物”和“动物能跑”的事实,语义推理可以得出“马能跑”的结论。语义推理的技术语义推理通常涉及以下几种技术:规则推理:基于一组规则(如逻辑规则)进行推理。概率推理:基于不确定性或概率模型进行推理。图谱嵌入:通过将图谱中的实体和关系嵌入到向量空间中,进行向量运算来推理关系。知识图谱与语义推理结合的应用实例使用Python构建简单的知识图谱在本节中,我们将使用Python的networkx库来构建一个简单的知识图谱,并进行基本的图谱推理。import networkx as nx # 创建一个空的图 KG = nx.Graph() # 添加节点(实体) KG.add_node("马") KG.add_node("动物") KG.add_node("跑") # 添加边(关系) KG.add_edge("马", "动物", relation="is_a") KG.add_edge("动物", "跑", relation="can_do") # 输出图的节点和边 print("节点:", KG.nodes()) print("边:", KG.edges()) # 判断推理:如果马是动物,动物能跑,那么马能跑 if KG.has_edge("马", "动物") and KG.has_edge("动物", "跑"): print("推理结果:马能跑")输出:节点: ['马', '动物', '跑'] 边: [('马', '动物'), ('动物', '跑')] 推理结果:马能跑在这个例子中,我们构建了一个简单的知识图谱,其中包括“马是动物”和“动物能跑”两个事实。通过简单的条件判断,我们可以得出“马能跑”的推理结果。更复杂的语义推理示例:基于规则的推理在实际应用中,语义推理往往基于更复杂的规则和条件。接下来我们使用rdflib库,展示如何基于RDF(资源描述框架)进行推理。RDF是一种用于描述图形化数据的标准,可以非常方便地表示知识图谱中的实体和关系。from rdflib import Graph, Literal, RDF from rdflib.namespace import FOAF, RDFS # 创建一个空的RDF图 g = Graph() # 定义一些命名空间 person = URIRef("http://example.org/person/") animal = URIRef("http://example.org/animal/") run = URIRef("http://example.org/run/") # 添加一些实体和关系 g.add((person, RDF.type, FOAF.Person)) g.add((animal, RDF.type, FOAF.Animal)) g.add((person, RDFS.subClassOf, animal)) g.add((animal, FOAF.can, run)) # 查询图中是否存在推理结果 for subj, pred, obj in g.triples((None, FOAF.can, None)): print(f"{subj} can {obj}")在这个例子中,我们通过RDF的规则定义了一个“人是动物的子类”和“动物能跑”的事实。通过推理,我们能够得出“人能跑”的结论。知识图谱与语义推理的深度应用:智能问答系统知识图谱与语义推理结合的一个重要应用是智能问答系统。在智能问答系统中,AI不仅仅是从知识库中提取信息,还需要通过推理得出答案。以下是一个基于知识图谱的简单智能问答系统的例子:def answer_question(question, kg): # 简单的问答逻辑:根据问题判断推理结果 if "能跑" in question: if kg.has_edge("马", "动物") and kg.has_edge("动物", "跑"): return "马能跑" return "无法回答" # 提问 question = "马能跑吗?" answer = answer_question(question, KG) print(f"问题:{question}") print(f"答案:{answer}")输出:问题:马能跑吗? 答案:马能跑这个智能问答系统通过查询知识图谱中的事实并进行推理,回答了“马能跑吗?”的问题。结论知识图谱与语义推理技术正在推动AI向更高级的智能化发展。通过构建知识图谱,我们能够将知识结构化,而通过语义推理,我们可以赋予AI一定的推理能力,让它不仅能够回答简单的事实性问题,还能够进行复杂的推理。在未来,随着技术的不断进步,AI将能够更加智能地理解世界,为人类提供更加精准、有效的帮助。参考文献Knowledge Graphs and Semantic Web - A. R. H. Riazi and A. D. John, Springer, 2021.RDF and SPARQL - P. Haase and B. Glimm, Elsevier, 2019.NetworkX Documentation这篇文章展示了如何通过知识图谱和语义推理技术让AI理解世界,并结合Python代码实例详细解释了其基本应用。如果你希望更深入探索这些技术,未来可以通过学习更复杂的推理算法和更大的知识图谱来扩展这些应用。
总条数:7845 到第
上滑加载中