又有新框架上線了,測試、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 文本格式轉換: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 和大家一起分享下喲 🌝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章