又有新框架上線了,測試、AI 通通有「GitHub 熱點速覽」

削微寒發表於2023-12-11

本週熱點之一可能就是 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 文字格式轉換: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 相關模組難易度一覽無遺。

GitHub 地址→https://github.com/xuchengsheng/spring-reading

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 和大家一起分享下喲 🌝

相關文章