Mistral-7B-v0.3适配昇腾开源验证任务
1. 背景介绍
开源for Huawei(参考:https://developer.huaweicloud.com/programs/opensource/contributing/) 通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。
开始之前,开发者可以下载 开源for Huawei Wiki(参考:https://gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiWiki/overview) 了解详细的开发步骤,技术准备,以及开发过程需要的各种资源。
2需求分析
2.1 项目影响力
Mistral-7B-v0.3 是一个完全开源的大型语言模型项目,旨在提供强大、高效且灵活的自然语言处理能力。该项目应用了深度学习技术,特别是基于 Transformer 架构的先进模型,旨在生成高质量、连贯且具备高度上下文感知能力的文本输出功能。在处理极为复杂的语言结构、生成丰富多样的文本内容方面,Mistral-7B-v0.3 都展现出了卓越的性能和广泛的实际应用潜力。
项目基本信息
源代码地址: https://github.com/mistralai/mistral-inference
主要开发语言: Python
LICENSE:Apache-2.0 license
维护者: Mistral AI 团队
项目数据
截至 2024 年 10 月 23 日,Mistral-7B-v0.3 项目的 GitHub 统计数据如下:
- Star 数量:9.7k
- Fork 数量:854k
- 贡献者数量:24人
- 最近一次提交代码时间:2024 年 10 月
Star 历史图
2.2 任务目的和范围
本任务的主要目的是将 Mistral-7B-v0.3 项目移植到华为的 Ascend NPU、Kunpeng CPU 以及 OpenEuler 操作系统上,确保其在这些平台上的正常运行。这将有助于提升华为在大规模语言模型领域的竞争力,并增强 Ascend 和 Kunpeng 处理器的市场影响力。
l 能力要求:
- 熟悉自然语言处理技术。
- 掌握 Python 语言。
- 了解华为 Ascend NPU、Kunpeng CPU 和 OpenEuler 操作系统的架构及性能优化。
2.3 适配任务清单
生态 |
生态细类 |
是否需要验证 |
验证逻辑说明 |
是否需要适配 |
适配场景说明 |
昇腾生态 |
指令 |
是 |
使用昇腾处理器运行应用。 |
否 |
使用昇腾指令实现适配逻辑。 |
CANN |
是 |
应用功能依赖于CANN运行。 |
否 |
使用CANN实现适配逻辑。 |
|
MindSpore |
否 |
应用功能依赖于MindSpore运行。 |
否 |
使用MindSpore实现适配逻辑。 |
|
torch_npu |
是 |
应用功能依赖于torch_npu运行 |
否 |
使用torch_npu实现适配逻辑 |
|
鲲鹏生态 |
指令 |
是 |
使用鲲鹏处理器运行应用。 |
否 |
使用鲲鹏指令实现适配逻辑。 |
Euler |
是 |
使用Euler系统运行应用。 |
否 |
使用Euler系统调用实现适配逻辑。 |
|
数据库生态 |
GaussDB |
否 |
使用GaussDB功能。 |
否 |
使用GaussDB的驱动和SQL实现适配逻辑。 |
|
GaussDB(DWS) |
否 |
使用GaussDB(DWS)功能。 |
否 |
使用GaussDB(DWS)的驱动和SQL实现适配逻辑。 |
存储生态 |
OBS |
否 |
使用OBS功能。 |
否 |
基于OBS API访问实现适配逻辑。 |
鸿蒙生态 |
HarmonyOS |
否 |
使用HarmonyOS系统运行应用。 |
否 |
使用HarmonyOS系统调用实现适配逻辑。 |
3. 工作量评估
任务 |
估计人天 |
Demo 设计、开发与部署 |
5 |
文档撰写与发布 |
1 |
总计 |
6 |
4. 任务分解
4.1DEMO 流程图参考如下:
4.2 完成 Mistral-7B-v0.3演示 Demo 的设计、开发和部署
- 配置 Mistral-7B-v0.3 项目在华为 Ascend NPU、Kunpeng CPU 以及 OpenEuler 操作系统上的环境,确保其在这些硬件平台和操作系统中正常运行。
- 适配与优化:确保 Mistral-7B-v0.3 模型在 Ascend、Kunpeng 处理器及 openEuler 系统上稳定高效运行。
- 提供详细的部署文档,列出步骤,便于用户在Ascend、Kunpeng和openEuler环境中复现Demo。
4.3 完成适配心得输出
撰写一篇详细的适配心得,内容包括 Mistral-7B-v0.3 项目在 Ascend 和 Kunpeng 处理器上的适配过程、面临的技术挑战、解决方案以及性能优化技巧。心得文档将发布于华为云官方博客或其他技术平台。
4.4在华为云开发者论坛输出博客
访问华为云开发者论坛(参考:https://bbs.huaweicloud.com/blogs)发表博客,介绍完成这些任务的过程和心得。
内容包括不限于如下内容:
l 开源for Huawei的背景
l 开源软件的功能介绍
l 开发适配过程及碰到和解决的问题
l DEMO设计、开发、部署过程
l 代码推送开源社区及互动过程
博客打上如下标签:
l 开源(必选)
l 开发者(必选)
l GaussDB数据库(可选)
l 云数据库 GaussDB(可选)
l 鲲鹏(可选)
l 昇腾(可选)
l 鸿蒙(可选)
l 对象存储 OBS(可选)
5 验收材料
验收细则 |
评分说明 |
是否为验收必选项 |
结果(通过/不通过) |
功能开发:完成与华为三大根技术生态(鲲鹏云、昇腾云、鸿蒙)适配的功能开发 |
基于鲲鹏、昇腾和Euler系统完成验证。 |
是 |
|
代码质量:适配华为三大根技术生态的代码质量经过工具检测达标 |
推送给开源社区的代码符合开源社区关于代码风格、功能、自动化测试等要求。 |
否 |
|
提供相关文档,比如部署文档、使用文档、配置文档等 |
根据社区要求,完善相关的开发指南和部署指导 |
是 |
|
合入到开源项目主仓:代码推送上游社区 |
代码合并到当前主干分支。 |
否 |
|
Deomo设计&开发:完成功能演示Demo的开发 |
举证提供DEMO前端地址址。 |
否 |
|
Demo部署&验证:完成功能演示DEMO基于华为云鲲鹏环境的部署和功能验证 |
提供DEMO部署验证结果的关键截图进行举证。提供DEMO运行环境和资源的截图举证。 |
是 |
|
发布博客:发布博客介绍适配心得。 |
提供博客的地址。 |
是 |
|
制作单机版无高危开源镜像。 |
上架云商店。 |
否 |
|
单机版镜像上架时支持模板部署。 |
|
否 |
|
制作集群版无高危开源镜像 |
上架云商店。 |
否 |
|
集群版镜像上架时支持模板部署 |
|
否 |
|
6. 参考资料
- Mistral-7B-v0.3 GitHub 仓库: https://github.com/mistralai/mistral-inference
2. 华为 Ascend 开发者社区: https://developer.huawei.com/ascend
3. 华为 Kunpeng 开发者社区: https://developer.huawei.com/kunpeng
4. openEuler 官方网站: https://www.openeuler.org
- 点赞
- 收藏
- 关注作者
评论(0)