superduper适配鲲鹏开源验证任务

举报
hlc 发表于 2024/12/12 15:44:10 2024/12/12
【摘要】 superduper适配鲲鹏开源验证任务1 背景介绍开源for Huawei(参考:https://developer.huaweicloud.cn/programs/opensource/contributing/)  通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行...

superduper适配鲲鹏开源验证任务

1 背景介绍

开源for Huawei(参考:https://developer.huaweicloud.cn/programs/opensource/contributing/)  通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。

开始之前,开发者可以下载 开源for Huawei Wiki(参考:https://gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiWiki/overview) 了解详细的开发步骤,技术准备,以及开发过程需要的各种资源。

 

2 需求分析

2.1 开源项目基本情况

  Superduper是一个基于Python的框架,用于在您自己的数据上构建端到端的AI数据工作流和应用程序,并与主要数据库集成。它支持最新的技术和技巧,包括LLM、向量搜索、RAG、多模态以及经典的AI和ML范式。使用Superduper可以通过连接数据库,对该数据应用任意AI,在任意数据上打包和重用应用程序,并对生成的AI输出和数据执行AI数据库查询和预测。

源码地址:https://github.com/superduper-io/superduper

官网主页:https://superduper.io/

主要开发语言:python

LICENSE:Apache License 2.0

维护者:lm-sys

项目数据:Fork 469,Star 4.9 K,Contributor 43,最近一次提交:2024-12-12

star历史(https://star-history.com/):

1.png

2.2 任务目的和范围

本任务的主要目的是让superduper支持鲲鹏处理器,确保项目能够在鲲鹏平台上完成的运行。

l 能力要求

完成该任务需要具备深度学习模型训练和推理能力,熟悉昇腾、鲲鹏处理器的架构和部署,熟练使用Euler操作系统,掌握数据库部署和访问技巧。开发过程中主要使用Python语言。

l 适配任务清单

生态

生态细类

是否需要验证

验证逻辑说明

是否需要适配

适配场景说明

昇腾生态

指令

否

使用昇腾处理器运行应用。

否

使用昇腾指令实现适配逻辑。

CANN

否

应用功能依赖于CANN运行。

否

使用CANN实现适配逻辑。

MindSpore

否

应用功能依赖于MindSpore运行。

否

使用MindSpore实现适配逻辑。

鲲鹏生态

指令

是

使用鲲鹏处理器运行应用。

否

使用鲲鹏指令实现适配逻辑。

Euler

是

使用Euler系统运行应用。

否

使用Euler系统调用实现适配逻辑。

数据库生态

GaussDB

否

使用GaussDB功能。

否

使用GaussDB的驱动和SQL实现适配逻辑。

 

GaussDB(DWS)

否

使用GaussDB(DWS)功能。

否

使用GaussDB(DWS)的驱动和SQL实现适配逻辑。

存储生态

OBS

否

使用OBS功能。

否

基于OBS API访问实现适配逻辑。

鸿蒙生态

HarmonyOS

否

使用HarmonyOS系统运行应用。

否

使用HarmonyOS系统调用实现适配逻辑。

 

3 工作量评估

任务

人/天

完成DEMO设计和功能验证

3

文档撰写与发布

1

适配心得撰写

1

总计

5人天

4 任务分解

4.1 完成昇腾适配功能验证

在GitCode完成项目Fork,昇腾NPU适配需要的脚本和代码开发,以确保项目能够充分利用昇腾硬件平台的优势,实现高效稳定的运行。

 

4.2 完成superduper  Demo设计

DEMO 流程图参考如下:

2.png

4.3  完成FastChat演示 Demo 的设计、开发和部署

 - 环境适配:确保DEMO流程可以在鲲鹏处理器和Euler操作系统上顺利进行。
- 数据库扩展:配置所需环境并关联到可用数据库。

- DEMO效果:调用superduper完成与数据库联动的基本功能的实现。

 - 写出文档列出详细的步骤并通过开源平台发布,旨在确保即便是初学者也能跟随并成功复现结果。

4.4 在华为云开发者论坛输出博客

访问华为云开发者论坛(参考:https://bbs.huaweicloud.cn/blogs)发表博客,介绍完成这些任务的过程和心得。

内容包括不限于如下内容:

l 开源软件的功能介绍

l 开发适配过程及解决的问题

l DEMO设计、开发、部署过程

l 代码推送开源社区及互动过程

 

博客打上如下标签:

l 开源(必选)

l 开发者(必选)

l GaussDB数据库(可选)

l 云数据库 GaussDB(可选)

l 鲲鹏(可选)

l 昇腾(可选)

l 鸿蒙(可选)

l 对象存储 OBS(可选)

 

5 验收材料

本任务计划书要求的必须交付件参考下面的表格:

验收细则

评分说明

是否为验收必选项

结果(通过/不通过)

开发者举证

功能开发:完成与华为三大根技术生态(鲲鹏云、昇腾云、鸿蒙)适配的功能开发和验证。

基于鲲鹏处理器完成验证

 

是

 

 

代码质量:适配华为三大根技术生态的代码质量经过工具检测达标

推送给开源社区的代码符合开源社区关于代码风格、功能、自动化测试等要求。

否

 

 

提供相关文档,比如部署文档、使用文档、配置文档等

根据社区要求,完善相关的开发指南和部署指导

否

 

 

合入到开源项目主仓:代码推送上游社区

代码合并到当前主干分支。举证提供代码仓库链接。

否

 

 

Deomo设计&开发:完成功能演示Demo的开发

举证提供DEMO仓库地址和DEMO开发提交记录。

是

 

 

Demo部署&验证:完成功能演示DEMO基于华为云鲲鹏环境的部署和功能验证

提供DEMO部署验证结果的关键截图进行举证。提供DEMO运行环境和资源的规格清单。

是

 

 

发布博客:发布博客介绍适配心得。

提供博客的地址。

是

 

 

制作单机版无高危开源镜像。

上架云商店。

否

 

 

单机版镜像上架时支持模板部署。

 

否

 

 

制作集群版无高危开源镜像

上架云商店。

否

 

 

集群版镜像上架时支持模板部署

 

否

 

 

 

参考资料

1. 开源for Huawei介绍、环境搭建、示例项目、开发和部署指南:https://gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiWiki/overview

2. 华为昇腾社区首页:https://www.hiascend.com/developer

3. 华为鲲鹏社区首页:https://www.hikunpeng.com/developer

4. 华为欧拉社区首页:https://www.openeuler.org/

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。