又有新框架上线了,测试、AI 通通有「GitHub 热点速览」
本周热点之一可能就是 Apple 刚开源便获得 8k+ star 的机器学习框架 mlx,顺带官方开源的 mlx-example(示例仓)也在热门榜上有一席之位,据说它已经跑通了大模型 Llama 7B,如果你最近刚入手了 M3 的苹果机,不妨来试试这个专为 Apple 芯片而生的框架。
除了跑在 Apple 芯片上的新框架,其实本周还有一些新开源项目,比如 Laravel 官方出品的仪表盘用来检测数据的 pulse,用来完成各类文本格式转换的 marker 等等。
还有老项目换个新用法的 gkd,这次先不用它屏蔽广告,而是快人一步抢个红包,如何?
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
- 1. 本周特推
- 1.1 文本格式转换:marker
- 1.2 Spring 源码解读:spring-reading
- 2. GitHub Trending 周榜
- 2.1 机器学习新框架:mlx
- 2.2 测试框架:Catch2
- 2.3 模拟点击:gkd
- 2.4 无损放大:upscayl
- 2.5 Laravel 仪表盘:pulse
- 3. HelloGitHub 热项
- 3.1 远程调试:page-spy-web
- 3.2 SSH 管理:secretive
- 4. 往期回顾
- 1. 本周特推
1. 本周特推
1.1 文本格式转换:marker
主语言:Python
New
Marker 可以把 PDF、EPUB 和 MOBI 转换为 Markdown 格式。它比 nougat 快 10 倍,且更精准。特性:
- 支持各种 PDF 文档,并针对书籍和科学论文优化过
- 支持个性化服务,比如:移除页眉/页脚/其他杂项
- 将大多数方程式转换为 LaTeX
- 格式化代码块和表格
- 多语言,虽然大部分测试是用英语完成的。可查看
settings.py
了解语言列表 - 可在 GPU、CPU 或 MPS 上运行
GitHub 地址→https://github.com/VikParuchuri/marker
1.2 Spring 源码解读:spring-reading
这是一个带大家了解 Spring 内部机制,从入门到精通的项目。它涵盖了 Spring 框架的核心概念和关键功能,包括控制反转(IOC)容器的使用,面向切面编程(AOP)的原理与实践,事务管理的方式与实现,Spring MVC 的流程与控制器工作机制,以及 Spring 中数据访问、安全、Boot 自动配置等方面的深入研究。此外,它还包含了 Spring 事件机制的应用、高级主题如缓存抽象和响应式编程,以及对 Spring 源码的编程风格与设计模式的深入探讨。
此外,项目还贴心地将各个章节内容按照难度等级:简单、一般、困难进行划分,让 Spring 相关模块难易度一览无遗。
2. GitHub Trending 周榜
2.1 机器学习新框架:mlx
本周 star 增长数:8,000+,主语言:C++、Python
New
Apple 开源的机器学习框架,支持高阶大规模的数组和矩阵运算。它专用于 Apple 芯片做机器学习训练,具有以下特点:
- 有一个遵循 NumPy 规范的 Python API,还有一个功能齐全的 C++ API,与 Python API 高度相似;
- 支持自动微分、自动矢量化和计算图优化的可组合函数转换;
- 动态图构建:MLX 中的计算图是动态构建的;
- 多设备支持,可运行在 CPU 和 GPU 上;
- 统一内存,数组、矩阵数据存在共享内存中;
GitHub 地址→https://github.com/ml-explore/mlx
2.2 测试框架:Catch2
本周 star 增长数:550+,主语言:C++
Catch2 主要是一个用于 C++ 的单元测试框架,但它也提供了基本的微基准测试和简单的 BDD 宏。以下为示例单测:
#include <catch2 catch_test_macros.hpp> #include <cstdint> uint32_t factorial( uint32_t number ) { return number <= 1 ? number : factorial(number-1) * number; } TEST_CASE( "Factorials are computed", "[factorial]" ) { REQUIRE( factorial( 1) == 1 ); REQUIRE( factorial( 2) == 2 ); REQUIRE( factorial( 3) == 6 ); REQUIRE( factorial(10) == 3'628'800 ); }
GitHub 地址→https://github.com/catchorg/Catch2
2.3 模拟点击:gkd
本周 star 增长数:1,200+,主语言:Kotlin
gkd 是之前介绍过的一款屏幕广告“屏蔽”工具,这次来了解它的另外个用途——过年的时候抢个红包,贼好使。gkd 可基于无障碍 + 高级选择器 + 订阅规则进行自定义屏幕点击,也就是你可以用它来模拟点击抢红包、自动登录微信。
GitHub 地址→https://github.com/gkd-kit/gkd
2.4 无损放大:upscayl
本周 star 增长数:350+,主语言:TypeScript
作为一个图像放大工具,upscayl 允许你用 AI 算法来放大并增强分辨率。虽然它兼容 Windows、macOS 等操作系统,但是它是一个 Linux 优先应用,如果你使用 Linux 系统可以更早地体验到新功能。
GitHub 地址→https://github.com/upscayl/upscayl
2.5 Laravel 仪表盘:pulse
本周 star 增长数:750+,主语言:PHP
New
一个用于 Laravel 应用的实时应用性能监控工具和仪表板。
GitHub 地址→https://github.com/laravel/pulse
3. HelloGitHub 热项
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热门项目,HG 开源项目评价体系刚上线不久,期待你的评价。
3.1 远程调试:page-spy-web
主语言:TypeScript
这是一款用来调试远程 Web 项目的工具,提供了 Docker、NPM 等多种部署方案。有了它,你可以像使用谷歌控制台一样开始远程调试。
HG 评价地址→https://hellogithub.com/repository/03aa41f4075c4b4e8076ff774148440a
3.2 SSH 管理:secretive
主语言:Swift
secretive 可以将 SSH 密钥存储在苹果芯片安全隔离区(Secure Enclave)的工具。安全隔离区是指集成到 Apple 片上系统 (SoC) 的专用安全子系统,它独立于主处理器,可提供额外的安全保护。
HG 评价地址→https://hellogithub.com/repository/1d15f2d3d79841f19bfe4579de6b2de6
4. 往期回顾
往期回顾:
以上为 2023 年第 50 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2024 年最值得推荐的 7 个 Vue3 组件库
你好,我是 Kagol。 Vue 是一款易学易用,性能出色,适用场景丰富的渐进式 JavaScript 框架,深受广大开发者的喜爱,Vue3 更是推出了 Composition API,让逻辑复用更友好。 马上就到 2024 年了,如果你的项目正在使用 Vue3,或者打算升级 Vue3,以下 Vue3 组件库或许是不错的选择。 Element Plus Element UI 是国内使用最广泛的 Vue2 组件库之一,而 Element Plus 是 Element UI 的升级版,基于 Vue3 和 TypeScript,提供了 70 多个易于使用的组件。 官网:https://element-plus.org/ GitHub:https://github.com/element-plus/element-plus NPM:https://www.npmjs.com/package/element-plus Element Plus 于 2020年9月发布第一个 Beta 版本,2022年2月发布第一个稳定版本 v2.0.0,目前基主要由社区开发者在维护。 以下是截止到 2023.12...
- 下一篇
使用Flink完成流数据统计 | 京东云技术团队
一、统计流程 所有流计算统计的流程都是: 1、接入数据源 2、进行多次数据转换操作(过滤、拆分、聚合计算等) 3、计算结果的存储 其中数据源可以是多个、数据转换的节点处理完数据可以发送到一个和多个下一个节点继续处理数据 Flink程序构建的基本单元是stream和transformation(DataSet实质上也是stream)。stream是一个中间结果数据,transformation对数据的加工和操作,该操作以一个或多个stream为输入,计算输出一个或多个stream为结果,最后可以sink来存储数据。 包括数据源,每一次发射出来的数据结果都通过DataStream来传递给下一级继续处理 每一个Transformation要有2步: 1、处理数据 2、将处理完的数据发射出去 二、Flink的数据源 Flink提供数据源只需要实现SourceFunction接口即可。 SourceFunction有一个抽象实现类RichParallelSourceFunction 继承该实现类,实现3个方法,既可以自定义Source public void open(Config...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2配置默认Tomcat设置,开启更多高级功能