2024年最新热门开源项目大盘点

发表时间: 2024-08-06 22:31

ComfyUI Logo

仓库:comfyanonymous/ComfyUI

点评

之前介绍过的,2023年下半年,AI绘画界冒出一个新星:ComfyUI。这个工具具有功能强大的模块化扩散模型GUI、应用程序接口和后台,以快速、流畅的图像生成能力,以及对设备配置的较低要求,在创作者中很快就流行了起来。ComfyUI可以加载大量的工作流,让用户轻松实现人像生成、背景替换、图片动画化等复杂功能。

它允许用户通过图形/节点/流程图界面设计和执行高级的 Stable Diffusion 工作流程,而无需编写任何代码。

Comfyui screenshot

最新的开源模型 Flux 也已支持:

Flux 模型样例

安装

ComfyUI 提供了多种安装方式,包括 Windows 便携式独立构建、Jupyter Notebook 支持,以及手动安装方法。用户可以根据自己的需求和系统环境选择合适的安装方式。安装时需要特别注意将 Stable Diffusion 的检查点和模型文件放置在正确的目录中。

硬件要求上,没有GPU,纯CPU也可以,就是慢;最好还是有一张消费级的N卡。最新版为上周发布的 v0.0.3,Windows下的便携包在1.5G左右。

Chris Titus Tech

仓库:ChrisTitusTech/winutil

点评

Chris Titus Tech 的 Windows 实用程序工具箱,是一个整合了作者在 Windows 系统上执行的各种任务的实用程序。它的目的是简化安装、优化系统、进行配置和修复 Windows 更新等。作者对项目的贡献非常挑剔,目的是要保持项目的清洁和高效。试了下,纯英文,没有I18N的多语言,做系统优化一定要小心操作。

Winutil


使用方法

以管理员权限运行 PowerShell(因为它执行的是系统级别的调整):

  1. 开始菜单方法:
  2. 鼠标右键,点击开始菜单。
  3. 选择“Windows PowerShell (Admin)”(对于 Windows 10)或“Terminal (Admin)”(对于 Windows 11)。
  4. 搜索并启动方法:
  5. 按下 Windows 键。
  6. 输入“PowerShell”或“Terminal”(对于 Windows 11)。
  7. Ctrl + Shift + Enter 或右键选择“以管理员身份运行”以获得管理员权限。
  8. 输入命令:
  9. 稳定分支(推荐): irm "https://christitus.com/win" | iex
  10. 开发分支: irm "https://christitus.com/windev" | iex

yt-dlp banner

仓库:yt-dlp/yt-dlp

点评

之前介绍过的,yt-dlp 是一个功能丰富的命令行音视频下载器,它支持数千个网站。该项目是基于不再活跃的 youtube-dlc 分叉自 youtube-dl 的一个版本。项目基于 Python 3.8+,一些默认选项与原始的 youtube-dl 不同,例如默认的输出模板和格式选择。项目仍在积极开发中,功能和行为可能会随时间而变化。

功能特点

  • 支持多种网站的视频下载。
  • 命令行界面,方便在各种环境中使用。
  • 丰富的选项和配置,满足不同用户的需求。
  • 支持多种格式的视频下载,包括合并视频和音频。
  • 支持从浏览器自动提取 cookies。
  • 支持下载视频的部分时间范围。
  • 支持将视频按章节分割成多个文件。
  • 支持多线程下载视频片段。

Goldman Sachs

仓库:goldmansachs/gs-quant

点评

之前介绍过的,GS Quant 是一个为量化金融领域设计的定量金融Python工具包,由高盛公司开源,它建立在一个非常强大的风险转移平台之上。 GS Quant 的目的是加速量化交易策略和风险管理解决方案的开发,这些策略和解决方案是高盛(Goldman Sachs)在过去25年中在全球市场运营中积累的经验结晶。

功能/特点

  • 策略开发:GS Quant 旨在帮助开发量化交易策略。
  • 风险管理:提供风险管理解决方案的开发工具。
  • 衍生品分析:可以用于衍生品结构设计、交易和风险管理。
  • 数据分析:作为数据科学应用的统计包集合。

gs-quant apex constraints and features


sqlite-vec Logo

仓库:asg017/sqlite-vec

点评

sqlite-vec 是一个极其小巧且“足够快”的 SQLite 扩展,用于实现向量搜索功能。作为 sqlite-vss 的继承者,它能在任何支持 SQLite 的环境中运行,包括 Linux / MacOS / Windows、浏览器中的 WASM 以及树莓派等等。

功能特点

  • 支持存储和查询浮点数、int8 和二进制向量在 vec0 虚拟表中。
  • 用纯 C 语言编写,无需依赖任何其他库,可以在任何支持 SQLite 的地方运行。
  • 可以使用 rowid IN (...) 子查询进行向量的预过滤。

️ 安装

sqlite-vec 支持多种编程语言,以下是部分语言的安装命令和更多信息链接:

  • Python: pip install sqlite-vec
  • Node.js: npm install sqlite-vec
  • Go: go get -u github.com/asg017/sqlite-vec/bindings/go
  • Rust: cargo add sqlite-vec

mtdv logo

仓库:mtdvio/every-programmer-should-know

简介

这个开源项目叫:“每个码农都应该知道的东西”,是一个为编程的人准备的资源集合(又一个吃灰的收藏夹),包含了技术性知识和其他一些程序员应该知道的事情。这些资源覆盖了从计算机科学的基础概念到特定领域的深入知识,旨在帮助程序员提高自己的技能和知识水平。

功能

  • 广泛的资源覆盖:从基础的计算机科学概念到高级的分布式系统设计。
  • 实用性强:推荐了多个实用工具和在线资源,帮助程序员解决实际问题。
  • 适用于所有水平的开发者:无论开发者的技能水平或技术栈如何,都能在这些资源中找到有用的信息。
  • 包含多种格式的资源:包括在线课程、书籍、视频、文章和工具。

Zulip Logo

仓库:zulip/zulip

简介

Zulip 是一个基于Apache 2.0许可的开源团队协作工具,它通过独特的基于话题的线程讨论方式,结合了电子邮件和聊天的优点,使远程协作更加的高效和愉悦。产品提供跨平台支持。

跨平台的Zulip

这个工具不仅被一些财富500强公司和很多开源项目所使用,每天还有成千上万的其他组织在使用着它。Zulip 据称是唯一一个专为实时和异步对话设计的现代团队聊天应用程序。

Zulip Screen

本仓库是 Zulip 的服务器端相关代码。整个项目还包括:桌面客户端、移动客户端、终端客户端、Docker镜像、Python API等。

项目由来自世界各地的分布式开发者社区构建,有着超过1000名的贡献者,其中超过74人贡献了100次以上的提交,每月合并500多次提交,使得Zulip 成为最大且增长最快的开源团队聊天项目。

Zulip 相关仓库

️ 安装

  • 用户可以选择免费自托管的 Zulip 服务器,支持在 Ubuntu 或 Debian Linux、Docker 以及 Digital Ocean 和 Render 的预构建镜像上运行。
  • Zulip 还提供了Zulip Cloud的托管选项,并且为包括开源项目在内的数百个有价值的组织提供免费的 Zulip Cloud Standard 服务。

vue-vben-admin Logo

仓库:vbenjs/vue-vben-admin

简介

Vue Vben Admin 是一个基于 MIT 许可证的,免费开源的中后台模板,使用了最新的 Vue 3、Vite、Shadcn UI 和 TypeScript 等前端主流技术开发,速度极快,提供了开箱即用的中后台前端解决方案,也适合作为学习参考。

功能特点

  • 最新技术栈:使用 Vue 3 和 Vite 等前沿前端技术栈开发。
  • TypeScript:为应用规模的 JavaScript 语言。
  • 主题:提供多种主题颜色,并支持自定义选项。
  • 国际化:内置全面的国际化支持。
  • 权限管理:内置动态路由权限生成解决方案。

相关网址

  • https://vben.pro:完整版中文站点

文档

https://doc.vben.pro

️ 安装和使用

  1. 获取项目代码 git clone https://github.com/vbenjs/vue-vben-admin.git
  2. 安装依赖

cd vue-vben-admin
corepack enable
pnpm install

  1. 运行 pnpm dev
  2. 构建 pnpm build

torchchat Logo

仓库:pytorch/torchchat

简介

torchchat 是一个采用 BSD 3 许可证发布的开源小巧的代码库,展示了如何无缝运行大型语言模型(LLMs)。使用 torchchat,你可以在 Python 环境下运行 LLMs,也可以在没有 Python 的桌面或服务器应用程序中(使用 C/C++)运行,甚至可以在 iOS 和 Android 移动设备上运行。

功能特点

  • 支持通过 Python 或命令行与流行的 LLMs(如 Llama 3, Llama 2, Stories, Mistral 等)进行交云。
  • 支持在多种硬件和操作系统上运行,包括 Linux、Mac OS、Android 和 iOS。
  • 支持多种数据类型和量化方案。
  • 提供多种执行模式,包括 Python(即时执行、编译)或原生(AOT Inductor、ExecuTorch)。

相关网址

  • Python 3.10 下载
  • Hugging Face 注册和访问令牌

⚠️ 注意事项

  • 某些模型可能需要额外的步骤来获取访问权限。
  • 在安装 ExecuTorch 时可能会遇到构建轮子失败的问题,需要注意链接到正确版本的 PyTorch。
  • 确保在使用 torchchat 时遵守所有相关的法律义务,包括第三方模型的使用条款。

安装指南

  1. 确保已安装 Python 3.10。
  2. 通过 git 克隆代码库并设置虚拟环境。
  3. 激活虚拟环境并安装依赖。

使用命令

torchchat 提供了多种命令来执行不同的操作,包括聊天、生成文本、在浏览器中聊天、服务器模式、评估模型等。使用 python3 torchchat.py --help 查看所有可用命令。

模型支持

torchchat 支持多种模型,包括但不限于 Llama 3.1、Llama 2、CodeLlama 等,并且为这些模型提供了别名以便使用。

设计理念

torchchat 体现了 PyTorch 的设计理念,特别是 "可用性高于一切"。作为一个原生的 PyTorch 库,它易于理解、使用和扩展,并注重正确性,提供了广泛的单元测试。

更多文章,请关注后查阅,谢谢!