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. 发送HTML模板邮件

    概述 为了增强邮件内容展示的样式,可以将普通的文本邮件转换为HTML内容格式. 在Java中,可以通过页面模板技术来实现.具体来说,可以使用Thymeleaf模板. 具体实现 首先,在项目中引入Thy ...

  2. 这样优化,0.059s 启动一个SpringBoot项目

    https://mp.weixin.qq.com/s/2_tQO7Z6GfmC6y73jc6ITQ

  3. Elasticsearch-Mapping(映射)

    Elasticsearch-Mapping(映射) Mapping是用来定义一个文档(document),以及它所包含的属性(field)是如何存储和 索引的. 哪些字符串属性应该被看做全文本属性(f ...

  4. 5分钟教你从爬虫到数据处理到图形化一个界面实现山西理科分数查学校-Python

    5分钟教你从爬虫到数据处理到图形化一个界面实现山西理科分数查学校-Python 引言 在高考结束后,学生们面临的一大挑战是如何根据自己的分数找到合适的大学.这是一个挑战性的任务,因为它涉及大量的数据和 ...

  5. consul 的 HTTP API 和使用方法

    目录 搭建起 consul Consul 的 HTTP API Service API 简单地注册服务 健康检查的配置和查询 建议读者先学习笔者的另一篇文章 学习搭建 Consul 服务发现与服务网格 ...

  6. X86模拟龙芯与编译 .NET CoreCLR

    目录 .NET 收到一台龙芯机器 编译 CoreCLR 环境要求 部署虚拟机与环境 Linux 安装 KVM 下载需要的文件 启动模拟器 下载 CoreCLR 尝试编译 CoreCLR 前段时间得知龙 ...

  7. .NET 全能 Cron 表达式解析库(支持 Cron 所有特性)

    前言 今天大姚给大家分享一个.NET 全能 Cron 表达式解析类库,支持 Cron 所有特性:TimeCrontab. Cron表达式介绍 Cron表达式是一种用于配置定时任务的时间表达式.它由一系 ...

  8. C#实现图片对比

    前言 虽然已经正式转JAVA了,但最近发现一个特别好的开源项目masuit,不仅提供很多简便的功能,还有图像的一些特殊操作功能. 下面就实现一个简单图像对比. 实现对比 代码如下,实现一个可以对比翻转 ...

  9. P2251 质量检测(分块线段树RMQ单调队列)

    P2251 质量检测 正解应该是ST表和单调队列,不过对于这道题来说只有查询没有修改,这里我还是想用线段树和分块来写,不得不说分块是真好,优雅的暴力 线段树版本: #include <bits/ ...

  10. MySQL之过滤条件

    [一]筛选过滤条件 [1]查询语句 -- 查询当前表中的指定字段的数据 select id,name from emp where id > 3; [2]创建数据表 create databas ...