在人工智能和自然语言处理领域,大语言模型(Large Language Models, LLMs)的发展日新月异。然而,如何高效地部署和推理这些模型一直是一个挑战。为了解决这个问题,ModelScope团队开发了DashInfer - 一个专为LLM推理优化的高性能原生引擎。本文将深入介绍DashInfer的特性、架构以及它如何在各种硬件平台上实现卓越的性能。
DashInfer是用C++编写的运行时,旨在为各种硬件架构(包括x86和ARMv9)提供高度优化的实现。它的主要特性包括:
轻量级架构: DashInfer对第三方依赖要求极低,并使用静态链接依赖库。它提供C++和Python接口,可以轻松集成到现有系统中。
高精度: 经过严格测试,DashInfer能够提供与PyTorch和其他GPU引擎(如vLLM)一致的推理精度。
标准LLM推理技术: DashInfer采用了连续批处理(Continuous Batching)等标准LLM推理技术,支持即时插入新请求和流式输出。
灵活的请求控制: 提供基于请求的异步接口,允许对每个请求的生成参数和状态进行单独控制。
广泛的模型支持: 支持主流开源LLM,如Qwen、LLaMA、ChatGLM等,可加载Huggingface格式的模型。
即时量化(InstantQuant): 使用DashInfer的InstantQuant(IQ)技术,可以实现无需微调的权重量化加速,提高部署效率。目前支持ARM CPU上的权重8位量化。
优化的计算内核: 通过OneDNN和自研汇编内核,DashInfer能够在ARM和x86上最大化硬件性能。
Flash Attention支持: 显著加速长序列的注意力计算,大幅降低首token延迟。
NUMA感知设计: 支持 跨多个NUMA节点的张量并行推理,充分利用服务器CPU的计算能力。
长上下文支持: 当前版本支持高达32k的上下文长度,未来计划扩展到更长的上下文。
多语言API接口: 支持C++和Python接口,可以通过标准跨语言接口扩展到Java、Rust等其他编程语言。
广泛的操作系统支持: 支持主流Linux服务器操作系统如Centos7和Ubuntu22.04,并提供相应的Docker镜像。
DashInfer的软件架构设计得非常精巧,主要包括两个阶段:模型加载和序列化、模型推理。
模型加载和序列化:
模型推理:
DashInfer支持单NUMA和多NUMA两种架构:
单NUMA架构:
StartRequest传入输入token和生成参数来发起推理请求。ResultQueue用于获取输出token和生成状态,支持异步操作。RequestHandle用于管理请求,支持同步、停止和释放等操作。多NUMA架构:
DashInfer在各种硬件平台上都展现出了卓越的性能。以下是一些性能测试结果:
推理精度:
吞吐量和延迟:
多NUMA扩展性:
DashInfer的高性能和灵活性使其适用于多种应用场景:
边缘计算: 凭借其轻量级架构和对ARM平台的优化,DashInfer非常适合在资源受限的边缘设备上部署LLM。
企业级服务器部署: 支持多NUMA架构,能够充分利用高端服务器的计算能力,适合大规模LLM服务部署。
实时对话系统: 连续批处理和流式输出支持使DashInfer成为构建实时对话系统的理想选择。
AI助手集成: 易于集成的特性使DashInfer可以轻松嵌入到各种应用中,为AI助手提供强大的推理能力。
定制化LLM服务: 支持多种开源模型,可以根据特定需求选择和部署合适的模型。
DashInfer团队对该项目的未来发展有着明确的规划:
DashInfer作为一个高性能的原生LLM推理引擎,展现了强大的性能和灵活性。它不仅在各种硬件平台上实现了卓越的推理速度,还提供了丰富的功能和易用的接口。随着AI技术的不断发展,DashInfer无疑将在大语言模型的实际应用中发挥越来越重要的作用,为AI应用的落地提供强有力的支持。

DashInfer的工作流程和依赖关系如上图所示。它清晰地展示了从模型加载到推理的整个过程,以及各个组件之间的交互。这种设计不仅保证了高效的推理性能,还提供了灵活的扩展性,使DashInfer能够适应各种复杂的应用场景。

多NUMA架构是DashInfer的一大亮点,如上图所示。这种设计充分利用了现代服务器的多核心多节点特性,通过精确控制线程的CPU亲和性,避免了远程内存节点访问导致的性能下降。这使得DashInfer能够在大规模服务器上实现卓越的性能表现,为企业级LLM部署提供了理想的解决方案。
总的来说,DashInfer为大语言模型的高效推理提供了一个强大而灵活的平台。无论是在边缘设备还是高性能服务器上,DashInfer都能充分发挥硬件潜力,为各种AI应用场景提供强大的支持。随着持续的开发和优化,我们可以期待DashInfer在未来为更多创新AI应用赋能,推动大语言模型技术的广泛应用和发展。


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号