Mojo 是一种面向 AI 开发者的新型编程语言。它致力于将 Python 的简洁语法和 C 语言的高性能相结合,以填补研究和生产应用之间的差距。Mojo 自去年 5 月发布后,终于又有动作了。最近,Mojo 的标准库核心模块已在 GitHub 上开源,采用 Apache 2 开源协议,开源后迅速受到广泛关注,登上了 GitHub Trending 热榜。

接下来是上周的热门开源项目,AI 生成音乐的 Suno 平台刚火,GitHub 上就有非官方的 API 服务了。说到 AI,一站式体验 LLMs 的桌面应用 jan 已经持续上榜两周了,我试了一下。虽然它开箱即用、界面清爽,但下载模型会失败我下载了多次才成功、偶尔还会出现程序崩溃的情况,我感觉瑕不掩瑜、值得一试。

最后,推荐一个清爽的古诗词网站和一本《一人企业方法论》的开源书籍,清明节假期将至提前祝大家踏春愉快、享受阳光。

  • 本文目录

    • 1. 开源新闻

      • 1.1 Mojo 开源标准库
      • 1.2 开源软件 xz 后门事件
    • 2. 开源热搜项目
      • 2.1 非官方的 Suno API 服务:Suno-API
      • 2.2 构建跨平台应用的 Rust 框架:Dioxus
      • 2.3 《一人企业方法论》第二版:one-person-businesses-methodology-v2.0
      • 2.4 终端里的 Git 客户端:lazygit
      • 2.5 利用企业数据定制人工智能的平台:mindsdb
    • 3. HelloGitHub 热评
      • 3.1 现代化的古诗词学习网站:aspoem
      • 3.2 一站式体验 LLMs 的桌面应用:jan
    • 4. 往期回顾

1. 开源新闻

1.1 Mojo 开源标准库

Mojo 编程语言的作者是 LLVM 和 Swift 编程语言的联合创始人 Chris Lattner,它之所以这么火,一方面是因为它出色性能和兼容 Python 生态。它到底有多快?在发布 Mojo 支持 Mac(苹果芯片)的文章中,Mojo 官方做了一个测试:

在 Apple MacBook Pro M2 Max 上,用 Mojo 运行一个矩阵乘法示例,大概比纯 Python 快 90,000 倍,

GitHub 地址:https://github.com/modularml/mojo

1.2 开源软件 xz 后门事件

Linux 上广泛使用的无损压缩软件包 xz-utils(xz),被该开源项目的一位维护者秘密植入了后门。存在后门的版本是 v5.6.0 和 v5.6.1,后门版本尚未进入 Linux 发行版的生产版本,因此影响范围有限,主要影响的是测试版本的 Debian 和 Red Hat 发行版,以及 Arch 和 openSUSE 等。

攻击者潜伏长达 3 年时间,他从 2021 年开始为 xz 贡献代码,22 年成为项目的维护者,23 年取得足够的信任和更高的权限,24 年开始悄悄加入恶意代码,2024 年 3 月 29 日 Andres Freund 在对 PostgreSQL 数据库进行基准测试时,发现该后门并公开更多技术细节

目前,该项目已被 GitHub 封禁,无法查看。

GitHub 地址:https://github.com/tukaani-project/xz

2. 开源热搜项目

2.1 非官方的 Suno API 服务:Suno-API

主语言:PythonStar:618周增长:600

Suno AI 是一款免费的 AI 音乐生成工具,用户可以通过文本提示词生成包含歌声和乐器的完整音乐作品。该项目是基于 Python 和 FastAPI 开发的套壳 API 服务,支持生成歌曲、歌词等功能。需要用户手动填入官网获取的 token,但无需担心 token 过期的问题。

GitHub 地址→https://github.com/SunoAI-API/Suno-API

2.2 构建跨平台应用的 Rust 框架:Dioxus

主语言:RustStar:16k周增长:300

这是一个受 React 启发的 Rust 库,可使用 Rust 语言构建跨平台的用户界面。它专注于开发人员的使用体验,可以用于快速开发网页前端、桌面应用、静态网站、移动端应用、TUI 程序等多种类型的平台应用。

fn app() -> Element {
let mut count = use_signal(|| 0); rsx! {
h1 { "High-Five counter: {count}" }
button { onclick: move |_| count += 1, "Up high!" }
button { onclick: move |_| count -= 1, "Down low!" }
}
}

GitHub 地址→https://github.com/DioxusLabs/dioxus

2.3 《一人企业方法论》第二版:one-person-businesses-methodology-v2.0

主语言:OtherStar:1.5k周增长:1k

该书作者之前在 GitHub 上分享过一篇长文,叫做《一人公司的方法论》。它主要是针对独立开发者分享运营一人企业的一些经验。经过不断地迭代,作者发布了 2.0 版的《一人企业方法论》。新版最大的不同,是引入了系统化的思维和面向所有副业创业人群。

GitHub 地址→https://github.com/easychen/one-person-businesses-methodology-v2.0

2.4 终端里的 Git 客户端:lazygit

主语言:GoStar:44k

这是一个懒人版 Git 命令行工具,它采用 Go 语言编写,提供了支持键盘和鼠标的 Git 命令行交互界面,支持轻松添加文件、解决合并冲突、快速进行 push/pull 操作、滚动查看 branches/commits/stash 的日志和差异信息等功能。

GitHub 地址→https://github.com/jesseduffield/lazygit

2.5 利用企业数据定制人工智能的平台:mindsdb

主语言:PythonStar:21k周增长:1k

该项目把机器学习引入 SQL 数据库,将模型作为虚拟表(AI-table),从而省去了数据准备、预处理等步骤,可以直接用 SQL 查询时间序列、回归、分类预测的结果,实现简化机器学习开发流程的效果。

GitHub 地址→https://github.com/mindsdb/mindsdb

3. HelloGitHub 热评

在这个章节,将会分享下本周 HelloGitHub 网站上的热门开源项目,欢迎与我们分享你上手这些开源项目后的使用体验。

3.1 现代化的古诗词学习网站:aspoem

主语言:TypeScript

这是一个更加注重阅读体验和 UI 的诗词网站,采用 TypeScript、Next.js、Tailwind CSS 构建。它拥有简洁清爽的界面和好看的字体,提供了古诗词的拼音、注释、译文以及移动端适配、搜索和一键分享等功能。

项目详情→https://hellogithub.com/repository/ca765afd047741b884513e3811fbb5d4

3.2 一站式体验 LLMs 的桌面应用:jan

主语言:TypeScript

这是一个支持在本地运行开源 LLMs 和连接 ChatGPT 服务的 AI 对话桌面应用,它开箱即用、界面清爽、不挑硬件,支持设置代理、接入 ChatGPT、一键下载/接入适配当前电脑配置的大模型、离线运行等功能,适用于 Windows、Linux、macOS 操作系统。

项目详情→https://hellogithub.com/repository/6b25f5dc4a694ccca078d975280b6811

4. 往期回顾

随着 AI 技术的不断发展,越来越多的开源项目开始服务于 AI 应用的需求。无论是为 AI 开发优化的编程语言 Mojo,还是利用企业数据定制 AI 模型的 mindsdb 平台,都体现了开源社区对 AI 领域的热情和创新。与此同时,也不乏一些安全隐患,像 xz 后门事件为我们敲响警钟,在享受开源带来便利的同时,也要保持警惕、时刻关注开源项目的安全动态。

往期回顾:

以上为本周的「GitHub 热点速递」如果你发现其他好玩、有趣的 GitHub 项目,就来 HelloGitHub 和大家一起分享下吧。

为 AI 而生的编程语言「GitHub 热点速览」的更多相关文章

  1. AI 能多强「GitHub 热点速览」

    不知道 AI 在你那边是什么样的具象,在我这就是各种搞图:从给线稿图上色,到直接给你生成一张小色图,AI 最近是真出风头,本周热点速览也收录了 2 个 AI 项目,也和图像有关.还有一个和 AI 相关 ...

  2. Python 霸榜的一周,又有什么新 AI 力作呢?「GitHub 热点速览」

    GPT 带火了一波语言模型,LLaMA 和 Alpaca 也在持续发力.依旧是各类 GPT 后缀霸榜 GitHub trending 的一周,为此特推部分专门收录了两个比较不错的 GPT 应用.而作为 ...

  3. 你的梦想家居「GitHub 热点速览」

    上周推荐的 ChatGPT 版小爱,不知道有哪些小伙伴回去尝试接入了呢?本周依旧由 2 个不错的 ChatGPT 延伸项目,一个是比 DeepL.Grammarly 更懂你的划词翻译 openai-t ...

  4. 开源不到 48 小时获 35k star 的推荐算法「GitHub 热点速览」

    本周的热点除了 GPT 各类衍生品之外,还多了一个被马斯克预告过.在愚人节开源出来的推特推荐算法,开源不到 2 天就有了 35k+ 的 star,有意思的是,除了推荐算法本身之外,阅读源码的工程师们甚 ...

  5. 碉堡!“万物皆可分”标记模型上线「GitHub 热点速览」

    这周有个让人眼前一亮的图像识别模型 segment-anything,它能精细地框出所有可见物体,它标记出的物体边界线清晰可见.如此出色的模型,自然获得了不少人的赞赏,开源没几天,就拿下了 18k+ ...

  6. 朋友圈那串神秘字符背后的开源项目「GitHub 热点速览」

    ​如果你这周没刷到类似 "npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237..." 的一串字符,那就说明本期 GitHub T ...

  7. 真·生产力「GitHub 热点速览」

    这些工具真的能极大提高生产力,节约你的时间来自(摸)我(鱼)增(划)值(水).先别提 style2paints,你给它随意画个草图,就能给你一个能交付给甲方爸爸的成品插画.如果提升 30%-40% 传 ...

  8. 一款能“干掉” ChatGPT 的应用「GitHub 热点速览」

    据说有了它,ChatGPT 就可以靠边站了.因为 Auto-GPT 能更加主动地完成你给他的指定任务,不用做更多的人为干涉,它的推理能力比 ChatGPT 更强,有人用它解放双手做了个 React 网 ...

  9. 如何让程序更健壮「GitHub 热点速览」

    对于 ML 模型训练而言,好的数据集能让结果更健壮,cleanlab 是一个降低数据噪音,及时帮你修正数据集错误的工具.好的工具能让你的结果更完美.同样的,RedTeam-Tools 提高了渗透测试的 ...

  10. 穷人版生产力工具,好用得飞起 「GitHub 热点速览」

    被 GPT 和 OpenAI 刷屏了一个多月,现在 GitHub Trending 已经没有什么和 gpt 无关的项目了,但是好在总有优秀的开源项目拯救我的项目疲惫.像是贴心好用的反向代理 pgrok ...

随机推荐

  1. win32 - Direct3D 11的demo创建

    我们可以使用D3D为游戏,科学和桌面应用程序创建3-D图形. 非官方demo实例: https://github.com/Ray1024/D3D11Tutorial 当然,我们第一步要开始认识里面的基 ...

  2. Nacos搭建单机实例

    Nacos是阿里开源的微服务架构组件,既可以用作服务注册中心,也可用作配置中心. 虽然Nacos的官方文档也有关于如何部署的说明,但是个人觉得不够详细和连续,故本文将阐述在单机环境实际搭建Nacos环 ...

  3. 常见Python问题及解决办法

    文件编码问题 如果Python文件中存在中文注释,在运行时报错"SyntaxError: Non-ASCII character '\xe7' in file". 解决办法: 在文 ...

  4. 基于java的图书管理系统

    基于java的图书管理系统 项目概述 使用数组存储数据实现一个图书管理系统,完成的功能有增加图书.删除图书.更新图书.查询图书.图书列表.增删改查 登陆注册 首页 图书更新 图书列表 开发工具/技术 ...

  5. Django多方式登录认证

    多方式认证原理 我们平常使用的Django登录认证是django.contrib.auth.authenticate 点进去源码,我们会看到这个函数,真正的认证类是它里面的那个 继续点进去源码,会看到 ...

  6. SpringCloud组件:Feign之日志输出

    目录 Feign之日志输出 Feign日志输出说明 前期准备 构建项目 tairan-spring-cloud-feign-logger配置 源码位置 Feign之日志输出 在我们日常开发过程中,经常 ...

  7. hibernate-delete(Entity)的顺序问题

    hibernate为我们提供了删除直接根据实体参数删除数据的方法: HibernateTemplate().delete(entity); public void delete(final Objec ...

  8. git修改地址三种方法

    1.修改命令 git remote set-url origin [NEW_URL] 2.先删后加 git remote rm origin git remote add origin [url]3. ...

  9. 【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境

    问题描述 在 "使用 Azure SDK for Go 进行 Azure 身份验证" 文章中的 Go 示例代码进行登录Azure时,默认指向的是Globa Azure.当只修改AA ...

  10. Python中那些简单又好用的特性和用法

    Python作为我的主力语言帮助我开发了许多DevOps运维自动化系统,这篇文章总结几个我在编写Python代码过程中用到的几个简单又好用的特性和用法,这些特性和用法可以帮助我们更高效地编写Pytho ...