Perspective等本週Github上9個有趣專案

banq發表於2024-03-03

本週Github上有趣的專案:

1、Perspective 
資料視覺化和分析元件,尤其適用於大型和/或流式資料集。

Perspective 是一個互動式分析和資料視覺化元件,特別適合大型和/或 資料集。使用它來建立使用者可配置的報告、儀表板、筆記本和應用程式,然後在瀏覽器中獨立部署,或與 Python 和/或Jupyterlab一起部署。

特徵

  • 一個快速、記憶體高效的流式查詢引擎,用 C++ 編寫併為WebAssembly和 Python編譯,具有 Apache Arrow的讀/寫/流式傳輸功能,以及基於ExprTK 的高效能列式表示式語言。
  • 與框架無關的使用者介面,打包為 自定義元素,透過 WebAssembly 在瀏覽器內或透過 WebSocket 伺服器(Python/Node)虛擬供電。
  • JupyterLab小部件和 Python 客戶端庫,用於筆記本中的互動式資料分析,以及可擴充套件的生產 應用程式Voila。

2、notesollama
在 Apple Notes 中使用 Ollama 與本地 LLM 大模型對話。

靈感來自Obsidian Ollama。為什麼 Obsidian 應該擁有所有不錯的外掛?

用法

  • 在 Xcode 中開啟專案來執行,或在此處下載二進位制檔案。
  • NotesOllama 假設您的 Ollama 在預設 macOS 埠 ( http://localhost:11434 ) 上執行。

3、Pages CMS
Pages CMS 是一個開源內容管理系統,專為靜態網站(Jekyll、Next.js、VuePress、Hugo 等)而建。
它允許您透過使用者友好的介面直接在 GitHub 上編輯網站內容。

怎麼執行?
Pages CMS 構建為Vue.js應用程式,具有一些無伺服器功能來處理 Github 登入。
它旨在與Cloudflare Pages一起部署,使用Cloudflare Workers(稱為 函式函式)作為無伺服器程式碼。
簡而言之:

  • 無伺服器功能只是促進客戶端和 GitHub 之間的 OAuth 舞蹈(和登出)。GitHub OAuth 令牌實際上儲存在客戶端中。
  • 登入後,Vue 應用程式允許您選擇內容所在的儲存庫(和分支)。
  • .pages.yml您可以透過新增描述內容結構和相關設定(例如媒體資料夾)來配置每個儲存庫/分支。
  • Vue 應用程式充當 GitHub API 之上的使用者友好介面,用於管理儲存庫中的內容相關檔案。有了它,您可以搜尋和過濾集合、建立/編輯/刪除條目、上傳媒體...

線上使用
最簡單的入門方法是使用Pages CMS 的線上版本。您將能夠使用 GitHub 帳戶登入並獲取最新版本的 Pages CMS。
此線上版本與此儲存庫中的內容相同,並且如上所述,後端中不儲存任何內容(OAuth 令牌儲存在客戶端)。
但您也可以按照以下步驟在本地安裝您自己的版本或將其部署(免費)在 Cloudflare 上。


4、PGlite
WASM 中的 Postgres。

PGlite 是一個 WASM Postgres 構建,打包成一個 TypeScript 客戶端庫,讓你能在瀏覽器、Node.js 和 Bun 中執行 Postgres,無需安裝任何其他依賴項。它的壓縮包只有 3.7 MB。

import { PGlite } from <font>"@electric-sql/pglite"

const db = new PGlite()
await db.query(
"select 'Hello world' as message;")
// -> [ { message: "Hello world" } ]<i>

它既可用作短暫的記憶體資料庫,也可持久儲存到檔案系統(Node/Bun)或索引資料庫(Browser)。

與以前的 "瀏覽器中的 Postgres "專案不同,PGlite 不使用 Linux 虛擬機器,它只是 WASM 中的 Postgres。

它是由 ElectricSQL 與 Neon 合作開發的。我們計劃在這一實驗的基礎上繼續開發,目標是建立一個支援 pgvector 等擴充套件功能的輕量級 WASM Postgres。

5、Calyx
用於硬體加速器生成器的中間語言 (IL)。

Calyx 是一種中間語言和基礎設施,用於構建生成自定義硬體加速器的編譯器。


6、GPTScript
用自然語言開發 LLM 大模型應用程式。

GPTScript 是一種新的指令碼語言,用於自動實現與大型語言模型(LLM)(即 OpenAI)的互動。其最終目標是創造一種自然語言程式設計體驗。

GPTScript 的語法主要是自然語言,因此非常容易學習和使用。自然語言提示可以與傳統指令碼(如 bash 和 python)甚至外部 HTTP 服務呼叫混合使用。

有了 GPTScript,你幾乎可以做任何事情,比如計劃一個假期、編輯一個檔案、執行一些 SQL 或構建一個 mongodb/flask 應用程式。

例如輸入:

# example.gpt

工具:sys.download、sys.exec、sys.remove

將 https:<font>//www.sqlitetutorial.net/wp-content/uploads/2018/03/chinook.zip 下載到<i>
隨機檔案。然後將存檔擴充套件到一個臨時位置,因為其中有一個 sqlite
資料庫。

首先檢查資料庫的模式以瞭解表結構。

形成並執行 SQL 查詢,找出擁有最多專輯的藝術家,並輸出
結果。

完成後刪除資料庫檔案和下載的內容。

第二步:$ gptscript ./example.gpt

輸出:資料庫中專輯數量最多的藝術家是Iron Maiden鐵娘子,共有21 張專輯。

7、park-ui
基於Ark UI構建的設計精美的元件,適用於您選擇的 JS 和 CSS 框架。

構建自己的設計系統,設計精美的元件專為您選擇的 JS 和 CSS 框架而構建。

  • 唯一可以讓你選擇JS/CSS框架的元件庫:大多數流行的元件庫都是為特定的 JS 框架設計的,並且有自己的元件樣式方式。
  • Park UI 提供了一組具有合理預設值的元件,可以輕鬆自定義這些元件以滿足您的需求。
  • 與許多其他元件庫不同,Park UI 不作為單個 npm 包提供。相反,它提供了為每個受支援的 CSS 框架量身定製的各種包。這允許您只安裝您需要的元件,僅此而已。
  • Park UI 構建在 Ark UI 之上,因此支援以下 JS 框架:React、Solid 和 Vue。但是,您仍然可以將 Park UI 樣式與其他 JS 框架一起使用。在這種情況下,您需要將 Ark UI 部分替換為不同的無頭 UI 庫。
  • Park UI 目前支援以下 CSS 框架: Panda CSS 和 Tailwind CSS.


8、Claro
Claro 是一種靜態型別的 JVM 語言,它為構建簡單、高併發和可擴充套件的應用程式提供了一條光明大道。

併發:
Claro 由 Xoogler 開發,其靈感來自多年使用 Google 內部後端 Web 框架的實踐開發經驗,它遠遠超出了 async/await 的範疇。Claro 的宣告式、基於 DAG 的結構化併發模型提供了易於使用的抽象,可以靜態地保證程式:

  • 非阻塞
  • 無資料競爭
  • 無死鎖
  • 最佳安排
  • 預設可擴充套件

資料導向:

  • 資料和功能嚴格分離
  • 在型別系統級別跟蹤可變性
  • 極其靈活的內建代數資料型別
  • 使用零樣板對任意資料結構進行建模

第一個程式程式碼hello_world.claro:

print(<font>"Hello, world!");


9、Cozystack
免費開源 PaaS 平臺,用於無縫管理虛擬機器、託管 Kubernetes 和資料庫即服務。

  • Cozystack是一個面向雲提供商的開源PaaS 平臺。
  • 藉助 Cozystack,您可以使用簡單的 REST API 將一組伺服器轉變為智慧系統,以輕鬆生成 Kubernetes 叢集、資料庫即服務、虛擬機器、負載均衡器、HTTP 快取服務和其他服務。
  • 您可以使用 Cozystack 構建自己的雲或提供經濟高效的開發環境。

附送:Python生態有趣專案:
ok-robot:OK-Robot 是一個零鏡頭模組化框架,它有效地結合了最先進的導航和操縱模型,以在真實的家庭中執行拾取和放置任務。它已在 10 個真實家庭中對 170 多個物體進行了測試,總成功率達到 58.5%。

evo:從分子到基因組規模的 DNA 基礎建模。

Auto Prompt 是一個提示最佳化框架,旨在增強和完善現實世界使用案例中的提示。使用 GPT-4 Turbo,這種最佳化通常只需幾分鐘即可完成,成本不到 1 美元。

PyRIT:微軟Azure用於生成式人工智慧的 Python 風險識別工具(PyRIT)是一個開放訪問的自動化框架,可幫助安全專業人員和機器學習工程師主動發現生成式人工智慧系統中的風險。

gemma_pytorch:谷歌 Gemma 模型的官方 PyTorch 實現。

justpath:用在 Windows 和 Linux 上檢查並完善 PATH 環境變數。

Mountaineer是一個用 Python 和 React 輕鬆構建 Web 應用程式的框架。

sqlbind:基於文字的輕量級 SQL 引數繫結。ORM 很棒,可以有效地用於大量任務。但使用 SQLAlchemy 多年後,有時您必須編寫原始 SQL 查詢。

hotpdf是一個快速 PDF 解析庫,用於提取文字並查詢 PDF 文件中的文字,它建立在 pdfminer.six 的基礎之上。

Sensei:使用 OpenAI 或 MistralAI 生成合成資料。

相關文章