Jason Pan

GitHub 每周热点(230820)

潘忠显 / 2023-08-20


joonspk-research/generative_agents

总 Star: 10780, 本周新增 Star: 4659

论文《Generative Agents: Interactive Simulacra of Human Behavior》的实现,这篇论文是 23 年 4 月发布的,介绍在一个沙盒世界 Smallville 里住着 25 个小人 (GPT agents),互相自由沟通交互,出现了一系列的人类社会行为,论文本身是为了通过 2 天的交互式模拟,Smallville内涌现出三种社会行为:信息传播、关系记忆和协作。证实多生成式agents在游戏世界中具有一定可信行为。论文地址:https://arxiv.org/pdf/2304.03442.pdf

生成式代理架构

截屏2023-08-20 20.28.39

而我们作为门外汉,也可以通过观察这些角色间的交互行为获得很多的乐趣。用户以上帝视角观看着这一切,还能通过对话影响里边的角色,或者 inner voice的方式直接改变角色。

项目中的小人,依赖于 Open AI,所以如果模拟很长时间,会产生大量的费用。但是,项目支持的回放功能,并提供了他们之前的交互模拟。所以我们可以通过简单的步骤就能运行,并观察之前交互:

# clone
git clone git@github.com:joonspk-research/generative_agents.git
# 安装依赖
python3 -m pip install -r requirements.txt

# 运行前端 server
cd environment/frontend_server
python3 manage.py runserver

打开浏览器,输入链接:

http://localhost:8000/demo/July1_the_ville_isabella_maria_klaus-step-3-20/1/5/

上边 1/5 表示 <starting-time-step>/<simulation-speed><simulation-speed>可以设置控制演示速度,其中1最慢,5最快。

![屏幕录制2023-08-20 20.35.51](/images/github-trending/屏幕录制2023-08-20 20.35.51.gif)

通过点击每个小人,可以看会放中这个人物具体做了什么事情:

image-20230820203406700

Z4nzu/hackingtool

总 Star: 33912, 本周新增 Star: 1547

hackingtool 是多合一黑客工具。可以在没有安装虚拟机的 Windows10 上运行,或者在 Docker 上运行。

这些工具包括:匿名隐藏、信息收集、词表生成器无线攻击、SQL注入、网络钓鱼攻击、网络攻击、后期利用、取证、有效负载创建、利用框架逆向工程、DDOS 攻击、远程管理员工具 (RAT)XSS攻击、隐写。

huggingface/candle

总 Star: 7187, 本周新增 Star: 1299

Rust 的极简机器学习框架,极简 ML 框架,重点关注性能(包括 GPU 支持)和易用性。

提供若干例子:Whisper, Llama and Llama-v2, Falcon, Bert, StarCoder, Stable Diffusion, DINOv2

Candle 的核心目标是让无服务器推理成为可能。像 PyTorch 这样的完整机器学习框架非常大,这使得在集群上创建实例的速度很慢。而 Candle 允许部署轻量级二进制文件。并且 Candle 不依赖 Python,因为 Python 性能开销和 GIL 的很难去克服。

yt-dlp/yt-dlp

总 Star: 54137, 本周新增 Star: 1116

yt-dlp 是基于现在不活跃的 blackjack4494/yt-dlc 项目中的 youtube-dl 分支,添加新功能和补丁,同时保持原始项目的最新状态。

该项目可以让用户从 youtube.com 或其他视频平台下载视频。项目中有各个平台的可执行文件,用户不需要自己构建,可以直接使用。

这个下载器功能非常强大,包括压缩、多线程、网络、视频格式、字幕、录像范围、身份认证、缩略图等各方面的选项。这个项目经常会就会冲上周榜。

YT-DLP

s0md3v/roop

总 Star: 19694, 本周新增 Star: 1107

clockworklabs/SpacetimeDB

总 Star: 2372, 本周新增 Star: 1087

SpacetimeDB 将数据库和服务器合二为一,它是一个关系数据库系统,允许您通过称以“模块”的奇特存储过程,将应用程序逻辑直接上传到数据库中。下图中白色的部分就是由SpacetimeDB提供的功能:用户可以使用单一语言 Rust 编写整个应用程序(Module Code),并将其部署为单个二进制文件。

时空数据库架构

这样就没有单独的服务器,不需要再有部署的成本。是一种比较新奇的设计思路。

assafelovic/gpt-researcher

总 Star: 3712, 本周新增 Star: 884

GPT Researcher 是一个自主代理,旨在对各种任务进行全面的在线研究,利用人工智能的力量,为个人和组织提供准确、公正和事实的信息。

其主要思想是运行“计划者”和“执行代理”,计划者生成研究问题,执行代理根据每个生成的研究问题寻找最相关的信息。最后,计划者过滤并汇总所有相关信息并创建研究报告。

img

chatchat-space/Langchain-Chatchat

总 Star: 14295, 本周新增 Star: 770

LangChain-Chatchat (原 Langchain-ChatGLM): 利用 Langchain 与 ChatGLM 等大语言模型,基于本地知识库的问答应用,目标期望建立一套对中文场景与开源模型支持友好、可离线运行的知识库问答解决方案。

依托于本项目支持的开源 LLM 与 Embedding 模型,可实现全部使用开源模型离线私有部署

img

morph-labs/rift

总 Star: 1959, 本周新增 Star: 678

Rift 是用于 AI 原生开发环境的开源基础设施。Rift 基于 VSCode 扩展实现了客户端和最终用户界面,使 IDE 变成代理,软件开发变成了你和跟你一起工作的人工智能软件工程师一起编写。Rift 是实现了语言服务器协议的 AI 原生扩展,可以维护上下文、倾听、预测、反应并执行您的每一个意图。

它有几个特点:对话式代码编辑、代码库范围内的编辑、上下文代码库生成。来看一下对话式代码编辑功能展示:

代码编辑截屏视频

immich-app/immich

总 Star: 17619, 本周新增 Star: 637

高性能的自托管照片和视频备份方案。

项目 owner 的开发初衷比较有意思,为了给他新生宝宝找一个不需要付费的、自托管可备份的照片、视频管理应用。最终将这个方案回馈给开源社区。

Logo 是织田氏的标识,涂上了某 App-Which-Must-Not-Be-Named 的涂色方案(盲猜是 Chrome )

image

ReadMe 文档中,有提到一个 “App-Which-Must-Not-Be-Named”,这是一个幽默的表达方式,用于指代某个应用程序,但在特定的上下文中,人们不愿意直接提及它的名称。这个术语的灵感来自于《哈利·波特》系列中的 “He-Who-Must-Not-Be-Named”,指的是邪恶的巫师伏地魔,人们害怕直接提及他的名字。

在技术或互联网社区中,人们有时会使用 “App-Which-Must-Not-Be-Named” 来避免直接提及某个具体的应用程序,可能是因为对该应用程序持有负面观点、不喜欢它,或者其他一些原因。

1Panel-dev/1Panel

总 Star: 9312, 本周新增 Star: 572

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。

UI展示