Perspective等本周Github上9个有趣项目

本周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 "@electric-sql/pglite"

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

它既可用作短暂的内存数据库,也可持久保存到文件系统(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://www.sqlitetutorial.net/wp-content/uploads/2018/03/chinook.zip 下载到
随机文件。然后将存档扩展到一个临时位置,因为其中有一个 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("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 生成合成数据。