AI 能多強「GitHub 熱點速覽」

削微寒發表於2023-03-02

不知道 AI 在你那邊是什麼樣的具象,在我這就是各種搞圖:從給線稿圖上色,到直接給你生成一張小色圖,AI 最近是真出風頭,本週熱點速覽也收錄了 2 個 AI 專案,也和影像有關。還有一個和 AI 相關的,進行 panda dataframe 的視覺化探索。

不過不只是 AI 很強,本週也有很強的 TS 型別加強工具 ts-reset,跨裝置傳輸檔案的 localsend 以及十分讓我心動的用類 Markdown 形式生成流程圖的 mermaid。

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?

  • 本文目錄
    • 1. 本週特推
      • 1.1 TS 重置:ts-reset
      • 1.2 AI 生圖:ControlNet
    • 2. GitHub Trending 周榜
      • 2.1 視覺化資料分析:pygwalker
      • 2.2 2D 變 3D:pix2pix3D
      • 2.3 多人遊戲引擎:Ambient
      • 2.4 跨裝置傳輸:localsend
      • 2.5 文字生成流程圖:mermaid
    • 3. HelloGitHub 熱評
      • 3.1 單機策略手遊:unciv
      • 3.2 物聯網開發框架:shifu
    • 4. 往期回顧

1. 本週特推

1.1 TS 重置:ts-reset

主語言:TypeScript

New TypeScript 的內建型別並不完美,ts-reset 能讓它更好。有了 ts-reset:

  • 無論是 fetch 還是 JSON.parse.json 都會返回 unknown 而不是 any
  • .filter(Boolean) 絕對符合你預期;
  • array.includes 更符合工程需求,不再常在只讀陣列上中斷;

下面是一個簡單的示例:

// Import in a single file, then across your whole project...
import "@total-typescript/ts-reset";

// .filter just got smarter!
const filteredArray = [1, 2, undefined].filter(Boolean); // number[]

// Get rid of the any's in JSON.parse and fetch
const result = JSON.parse("{}"); // unknown

fetch("/")
  .then((res) => res.json())
  .then((json) => {
    console.log(json); // unknown
  });

GitHub 地址→https://github.com/total-typescript/ts-reset

1.2 AI 生圖:ControlNet

主語言:Python

New 上週線稿上色的 style2paints 在 ControlNet 面前可能只是個弟弟。ControlNet 是一種透過新增額外條件來控制擴散模型的神經網路結構。為什麼說 style2paints 是個弟弟呢?這是 ControlNet 的社生成效果圖,從線稿到成品,一句話搞點。

GitHub 地址→https://github.com/lllyasviel/ControlNet

2.1 視覺化資料分析:pygwalker

本週 star 增長數:3,300+主語言:Jupyter Notebook

New PyGWalker 視覺化的探索性資料分析的 Python 庫,可以簡化 Jupyter Notebook 資料分析和資料視覺化工作流程。透過將您的 pandas dataframe 轉換為一個表風格的使用者介面進行視覺化探索。

GitHub 地址→https://github.com/Kanaries/pygwalker

2.2 2D 變 3D:pix2pix3D

本週 star 增長數:950+主語言:Swift

New PyTorch 「3D-aware Conditional Image Synthesis」的官方實現。Pix2pix3D 會合成給定的 2D 標籤對映的三維物件(神經域),如分割或邊緣對映。

GitHub 地址→https://github.com/dunbar12138/pix2pix3D

2.3 多人遊戲引擎:Ambient

本週 star 增長數:1,950+主語言:Rust

New Ambient 是一個用於構建高效能多人遊戲和 3D 應用程式的 runtime,由 WebAssembly、Rust 和 WebGPU 支援。

GitHub 地址→https://github.com/AmbientRun/Ambient

2.4 跨裝置傳輸:localsend

本週 star 增長數:1,200+主語言:Dart

AirDrop 的開源跨平臺替代方案,LocalSend 是一款免費的開源應用程式,可以讓你透過本地網路安全地與附近的裝置共享檔案和訊息,而不需要網際網路連線。

GitHub 地址→https://github.com/localsend/localsend

2.5 文字生成流程圖:mermaid

本週 star 增長數:600+主語言:JavaScript

用類似 Markdown 的形式將文字生成流程圖、序列圖。

GitHub 地址→https://github.com/mermaid-js/mermaid

3. HelloGitHub 熱評

在這個章節,我們將會分享下本週 HelloGitHub 網站上的熱評專案,HG 開源專案評價體系剛上線不久,期待你的評價?

3.1 單機策略手遊:unciv

主語言:Kotlin

僅 6M 的回合制策略遊戲,玩家可以在遊戲中模擬建立帝國文明,相當於開源版的《文明》安卓手遊。雖然遊戲畫面是畫素風格,但並未影響遊戲體驗,遊戲支援中文、內容豐富可玩性非常高。

HG 評價地址→https://hellogithub.com/repository/6eb6803bbc234fc38f11edd5bfcb197b

3.2 物聯網開發框架:shifu

主語言:Go

這是一個生產級別的物聯網平臺,它可以將物聯網 (IoT) 裝置,封裝成 K8s 的最小的可部署的計算單元 (pod),直接將裝置的能力和資料透過 API 開放出來,讓物聯網應用的開發變得更加簡單。

HG 評價地址→https://hellogithub.com/repository/c257b5be90204bf580c77de23297a7c8

4. 往期回顧

往期回顧:

以上為 2023 年第 8 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,來 HelloGitHub 和大家一起分享下喲 ?

HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~

相關文章