一年一度的开源之夏又开始啦!明天(4月29日)起,在校学生可以登录开源之夏系统,开始本年度的报名。五一假期处处人山人海,想一个人静静呆着,不妨来看看 WasmEdge 社区的开源项目吧!
本年度 WasmEdge 社区共有三个项目,涵盖了 LLM、编译工具链、macOS 平台的优化三个方面。心急的小伙伴,可以点击下方链接直达 WasmEdge 社区项目。
https://summer-ospp.ac.cn/org/orgdetail/883569a6-6461-4e5e-8e52-6ea0519d0a0c
开源之夏介绍
“开源之夏(英文简称 OSPP)”是中科院软件所“开源软件供应链点亮计划”指导下的系列暑期活动,由软件所与 openEuler 社区共同主办。
开源之夏是一项主要面向高校学生的暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。
学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还将获取开源之夏活动奖金和结项证书。
总之一句话,参与开源之夏,既可以获得项目实习经历,编程技能的增长,又能获得报酬与证书认可,何乐而不为?
WasmEdge 介绍
根据最近 CNCF 对2000多名 IT 专业人士的 2022 年度调查,WebAssembly 将成为云原生技术栈的一个关键部分。
WasmEdge 是一个轻量级、高性能和可扩展的 WebAssembly Runtime,适用于云原生、边缘、微服务、数据处理、微服务和去中心化应用程序。WasmEdge 是云原生计算基金会(CNCF)的沙箱项目。
目前 WasmEdge 在 GitHub 上有5800多颗 stars,130多名贡献者,并和国内外知名公司或开源项目建立了正式合作关系,如 Docker, VMware, ByteDance, 华为美研所,EMQ, Red Hat Linux, containerd, Dapr, OpenShift, Envoy, KubeEdge, OpenYurt, OpenFunction 等等。
关于 WasmEdge 的更多信息,请访问:https://github.com/WasmEdge/WasmEdge
WasmEdge 社区项目介绍
项目一 创建基于 WasmEdge 的 LLM 自动化框架
背景介绍:
WebAssembly runtime,例如开源的 WasmEdge runtime,非常适合运行轻量级Serverless函数。其中一个特别有用的应用场景是将 Wasm 函数作为 LLM(Large Language Models,例如 ChatGPT)的 Serverless 扩展。此项目的 mentee 将与 WasmEdge 团队合作构建一个基于 Rust 和 JavaScript 的框架,与 ChatGPT 插件和 LangChain 类似,用于支持围绕 LLM 的常见自动化和扩展任务。它将使社区开发者能够创建 LLM 扩展或代理,并在云原生 WasmEdge runtime中安全地运行它们。
该项目的主要目标是创建一个具有内置支持的软件框架,以便于:
访问流行的云 LLM 服务
访问本地训练的 LLM 实例
微调 LLM
对文档进行分割,并从 LLM 中生成嵌入
为 embeddings 管理向量数据库
管理提示库
通过 WasmEdge 连接器 SDK 与外部系统进行接口交互
Mentor:Michael Yuan
难度:进阶/Advanced
项目详情:https://summer-ospp.ac.cn/org/prodetail/238830548
对应的 GitHub issue: https://github.com/WasmEdge/WasmEdge/issues/2451
项目二 在 macOS 上支持 WasmEdge WASI Socket
背景介绍
WasmEdge 的 WASI Socket 组件使开发者能够通过网络与数据库(如 MySQL)的连接和交互、部署微服务、与 Dapr 进行集成等。然而,当前的实现仅限于 Linux 平台。该项目旨在调查并解决 WASI Socket 组件不能在 macOS 上运行的问题,确保无缝跨平台支持。
该项目的主要目标是:
调查并确定阻止 WASI Socket 组件与 macOS 兼容性的基本问题。 实施所需的更改和修复,以启用在 macOS 上支持 WASI Socket。 通过测试和示例验证 WASI Socket 组件在 macOS 上的功能性。
Mentor:Yiying He 难度:进阶/Advanced 项目详情:https://summer-ospp.ac.cn/org/prodetail/238830389 对应的 GitHub issue: https://github.com/WasmEdge/WasmEdge/issues/2438
项目三 为 WasmEdge 添加 MSCV 工具链支持
项目背景介绍
WasmEdge 是一个高性能的 WebAssembly runtime,主要使用 GCC 和 Clang 工具链进行开发。然而,为了扩大其影响范围并增加在 Microsoft Windows 平台上工作的开发者的便利性,支持 MSVC 工具链也是必要的。该项目旨在重新设计和修改源代码,以实现与 MSVC 工具链的无缝编译,并同时保持其核心功能。
该项目的主要目标是:
使 WasmEdge 源代码与 MSVC 工具链兼容。 确保在使用 MSVC 工具链时不会出现编译错误。 验证测试套件的行为与 Clang 工具链保持一致。
Mentor:Hydai 难度:进阶/Advanced 项目详情:https://summer-ospp.ac.cn/org/prodetail/238830388 对应的 GitHub issue: https://github.com/WasmEdge/WasmEdge/issues/2437
开源之夏 2023 的时间线如下,请大家把握好时间线上的每个关键节点,不要错过 deadline。
欢迎对上述三个项目感兴趣的同学加入 WasmEdge 社区的开源之夏项目交流群,与导师沟通交流。
如二维码已过期,微信后台回复 入群,添加小助手微信,小助手将把你拉到交流群里。
期待与你在开源之夏见面。
关于 WasmEdge
WasmEdge 是轻量级、安全、高性能、可扩展、兼容OCI的软件容器与运行环境。目前是 CNCF 沙箱项目。WasmEdge 被应用在 SaaS、云原生,service mesh、边缘计算、边缘云、微服务、流数据处理等领域。
点击阅读原文,查看 WasmEdge 在 OSPP 的项目。