又有新框架上线了,测试、AI 通通有「GitHub 热点速览」
本周熱點之一可能就是 Apple 剛開源便獲得 8k+ star 的機器學習框架 mlx,順帶官方開源的 mlx-example(示例倉)也在熱門榜上有一席之位,據(jù)說它已經(jīng)跑通了大模型 Llama 7B,如果你最近剛?cè)胧至?M3 的蘋果機,不妨來試試這個專為 Apple 芯片而生的框架。
除了跑在 Apple 芯片上的新框架,其實本周還有一些新開源項目,比如 Laravel 官方出品的儀表盤用來檢測數(shù)據(jù)的 pulse,用來完成各類文本格式轉(zhuǎn)換的 marker 等等。
還有老項目換個新用法的 gkd,這次先不用它屏蔽廣告,而是快人一步搶個紅包,如何?
以下內(nèi)容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發(fā)布 | 實用 | 有趣,根據(jù)項目 release 時間分類,發(fā)布時間不超過 14 day 的項目會標注 New,無該標志則說明項目 release 超過半月。由于本文篇幅有限,還有部分項目未能在本文展示,望周知 ??
- 本文目錄
- 1. 本周特推
- 1.1 文本格式轉(zhuǎn)換: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 遠程調(diào)試:page-spy-web
- 3.2 SSH 管理:secretive
- 4. 往期回顧
- 1. 本周特推
1. 本周特推
1.1 文本格式轉(zhuǎn)換:marker
主語言:Python
New Marker 可以把 PDF、EPUB 和 MOBI 轉(zhuǎn)換為 Markdown 格式。它比 nougat 快 10 倍,且更精準。特性:
- 支持各種 PDF 文檔,并針對書籍和科學論文優(yōu)化過
- 支持個性化服務,比如:移除頁眉/頁腳/其他雜項
- 將大多數(shù)方程式轉(zhuǎn)換為 LaTeX
- 格式化代碼塊和表格
- 多語言,雖然大部分測試是用英語完成的??刹榭?
settings.py了解語言列表 - 可在 GPU、CPU 或 MPS 上運行
GitHub 地址→https://github.com/VikParuchuri/marker
1.2 Spring 源碼解讀:spring-reading
這是一個帶大家了解 Spring 內(nèi)部機制,從入門到精通的項目。它涵蓋了 Spring 框架的核心概念和關(guān)鍵功能,包括控制反轉(zhuǎn)(IOC)容器的使用,面向切面編程(AOP)的原理與實踐,事務管理的方式與實現(xiàn),Spring MVC 的流程與控制器工作機制,以及 Spring 中數(shù)據(jù)訪問、安全、Boot 自動配置等方面的深入研究。此外,它還包含了 Spring 事件機制的應用、高級主題如緩存抽象和響應式編程,以及對 Spring 源碼的編程風格與設計模式的深入探討。
此外,項目還貼心地將各個章節(jié)內(nèi)容按照難度等級:簡單、一般、困難進行劃分,讓 Spring 相關(guān)模塊難易度一覽無遺。
GitHub 地址→https://github.com/xuchengsheng/spring-reading
2. GitHub Trending 周榜
2.1 機器學習新框架:mlx
本周 star 增長數(shù):8,000+,主語言:C++、Python
New Apple 開源的機器學習框架,支持高階大規(guī)模的數(shù)組和矩陣運算。它專用于 Apple 芯片做機器學習訓練,具有以下特點:
- 有一個遵循 NumPy 規(guī)范的 Python API,還有一個功能齊全的 C++ API,與 Python API 高度相似;
- 支持自動微分、自動矢量化和計算圖優(yōu)化的可組合函數(shù)轉(zhuǎn)換;
- 動態(tài)圖構(gòu)建:MLX 中的計算圖是動態(tài)構(gòu)建的;
- 多設備支持,可運行在 CPU 和 GPU 上;
- 統(tǒng)一內(nèi)存,數(shù)組、矩陣數(shù)據(jù)存在共享內(nèi)存中;
GitHub 地址→https://github.com/ml-explore/mlx
2.2 測試框架:Catch2
本周 star 增長數(shù):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 增長數(shù):1,200+,主語言:Kotlin
gkd 是之前介紹過的一款屏幕廣告“屏蔽”工具,這次來了解它的另外個用途——過年的時候搶個紅包,賊好使。gkd 可基于無障礙 + 高級選擇器 + 訂閱規(guī)則進行自定義屏幕點擊,也就是你可以用它來模擬點擊搶紅包、自動登錄微信。
GitHub 地址→https://github.com/gkd-kit/gkd
2.4 無損放大:upscayl
本周 star 增長數(shù):350+,主語言:TypeScript
作為一個圖像放大工具,upscayl 允許你用 AI 算法來放大并增強分辨率。雖然它兼容 Windows、macOS 等操作系統(tǒng),但是它是一個 Linux 優(yōu)先應用,如果你使用 Linux 系統(tǒng)可以更早地體驗到新功能。
GitHub 地址→https://github.com/upscayl/upscayl
2.5 Laravel 儀表盤:pulse
本周 star 增長數(shù):750+,主語言:PHP
New 一個用于 Laravel 應用的實時應用性能監(jiān)控工具和儀表板。
GitHub 地址→https://github.com/laravel/pulse
3. HelloGitHub 熱項
在這個章節(jié),我們將會分享下本周 HelloGitHub 網(wǎng)站上的熱門項目,HG 開源項目評價體系剛上線不久,期待你的評價。
3.1 遠程調(diào)試:page-spy-web
主語言:TypeScript
這是一款用來調(diào)試遠程 Web 項目的工具,提供了 Docker、NPM 等多種部署方案。有了它,你可以像使用谷歌控制臺一樣開始遠程調(diào)試。
HG 評價地址→https://hellogithub.com/repository/03aa41f4075c4b4e8076ff774148440a
3.2 SSH 管理:secretive
主語言:Swift
secretive 可以將 SSH 密鑰存儲在蘋果芯片安全隔離區(qū)(Secure Enclave)的工具。安全隔離區(qū)是指集成到 Apple 片上系統(tǒng) (SoC) 的專用安全子系統(tǒng),它獨立于主處理器,可提供額外的安全保護。
HG 評價地址→https://hellogithub.com/repository/1d15f2d3d79841f19bfe4579de6b2de6
4. 往期回顧
往期回顧:
- 請查收,本周刷屏的兩大熱點「GitHub 熱點速覽」
- 叮咚,你的微信年度聊天報告請查收「GitHub 熱點速覽」
以上為 2023 年第 50 個工作周的 GitHub Trending ??如果你 Pick 其他好玩、實用的 GitHub 項目,來 HelloGitHub 和大家一起分享下喲 ??
總結(jié)
以上是生活随笔為你收集整理的又有新框架上线了,测试、AI 通通有「GitHub 热点速览」的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10新版本又现新广告!微软继续力推
- 下一篇: C++ Qt开发:如何使用信号与槽