目录

Github 2024-05-01 开源项目月报 Top20

根据Github Trendings的统计,本月(2024-05-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Python项目13
TypeScript项目5
C项目2
非开发语言项目1
C++项目1
JavaScript项目1
Rust项目1
Go项目1
Shell项目1
Svelte项目1

编程面试大学:成为软件工程师的全面学习计划

  • 创建周期:2859 天
  • 协议类型:Creative Commons Attribution Share Alike 4.0 International
  • Star数量:281153 个
  • Fork数量:72155 次
  • 关注人数:281153 人
  • 贡献人数:294 人
  • Open Issues数量:56 个
  • Github地址:https://github.com/jwasham/coding-interview-university.git

/images/jwasham-coding-interview-university-0.png

编程面试大学是一个全面的学习计划,旨在成为一名软件工程师,最初创建为一个简短的待办事项清单,但现在已经发展成覆盖所有必要学习主题的大清单。该计划的创建者每天学习8-12小时,持续数月,最终被亚马逊聘为软件开发工程师。该学习计划旨在为个人在各大软件公司(如亚马逊、Facebook、Google和Microsoft)的技术面试做好准备。

Ollama: 本地大型语言模型设置与运行

  • 创建周期:248 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:42421 个
  • Fork数量:2724 次
  • 关注人数:42421 人
  • 贡献人数:138 人
  • Open Issues数量:709 个
  • Github地址:https://github.com/ollama/ollama.git
  • 项目首页: https://ollama.com

/images/ollama-ollama-0.png

Ollama是一个开源项目,帮助用户在本地设置和利用诸如Llama 2、Mistral和Gemma等大型语言模型。

30天Python编程挑战

  • 创建周期:1616 天
  • 开发语言:Python
  • Star数量:31181 个
  • Fork数量:6392 次
  • 关注人数:31181 人
  • 贡献人数:10 人
  • Open Issues数量:156 个
  • Github地址:https://github.com/Asabeneh/30-Days-Of-Python.git

30天的Python编程挑战是一个全面的,分步指南,旨在在30天内学习Python编程语言。它涵盖了从基本语法和数据类型到更高级概念,如网页抓取,API开发和数据库集成的各种主题。该挑战的设计灵活,允许参与者按照自己的步调前进,并提供视频等资源以支持学习过程。

Dify.AI: 开源的LLM应用程序开发平台

  • 创建周期:299 天
  • 开发语言:Python, TypeScript
  • 协议类型:Other
  • Star数量:14984 个
  • Fork数量:2007 次
  • 关注人数:14984 人
  • 贡献人数:79 人
  • Open Issues数量:52 个
  • Github地址:https://github.com/langgenius/dify.git
  • 项目首页: https://dify.ai

/images/langgenius-dify-0.png

Dify.AI是一个开源的LLM应用程序开发平台,集成了后端作为服务和LLMOps。它涵盖了构建生成式AI原生应用所需的核心技术栈,包括内置的RAG引擎。Dify已经帮助构建了超过10万个应用程序,并允许用户基于任何LLMs部署自己的助手API和GPTs版本。

OpenDevin: 编写更少,实现更多

  • 创建周期:14 天
  • 开发语言:Jupyter Notebook
  • 协议类型:MIT License
  • Star数量:5071 个
  • Fork数量:421 次
  • 关注人数:5071 人
  • 贡献人数:23 人
  • Open Issues数量:58 个
  • Github地址:https://github.com/OpenDevin/OpenDevin.git

OpenDevin是一个旨在帮助开发人员编写更少代码并实现更多目标的开源项目。它提供工具和资源来简化开发流程,提高生产力。

自然语言思想下的定制软件开发

  • 创建周期:219 天
  • 开发语言:Shell, Python
  • 协议类型:Apache License 2.0
  • Star数量:21070 个
  • Fork数量:2641 次
  • 关注人数:21070 人
  • 贡献人数:49 人
  • Open Issues数量:29 个
  • Github地址:https://github.com/OpenBMB/ChatDev.git

该项目旨在通过LLM动力的多智能体协作,利用自然语言思想创建定制软件。它涉及软件开发的沟通代理。

MyShell: 即时语音克隆和开发者社区

  • 创建周期:39 天
  • 开发语言:Python
  • 协议类型:Other
  • Star数量:9975 个
  • Fork数量:738 次
  • 关注人数:9975 人
  • 贡献人数:7 人
  • Open Issues数量:37 个
  • Github地址:https://github.com/myshell-ai/OpenVoice.git
  • 项目首页: https://research.myshell.ai/open-voice

MyShell通过开源技术提供即时语音克隆。加入他们的Discord社区,获取开发者专属讨论和合作机会。

简化大型语言模型微调的项目

  • 创建周期:331 天
  • 开发语言:Python
  • 协议类型:Apache License 2.0
  • Star数量:17269 个
  • Fork数量:2074 次
  • 关注人数:17269 人
  • 贡献人数:56 人
  • Open Issues数量:60 个
  • Github地址:https://github.com/hiyouga/LLaMA-Factory.git

该项目旨在简化大型语言模型的微调过程,使其更加高效。它为Colab和本地机器提供了资源。

开放式WebUI(前身为Ollama WebUI)

  • 创建周期:147 天
  • 开发语言:Svelte
  • 协议类型:MIT License
  • Star数量:7242 个
  • Fork数量:641 次
  • 关注人数:7242 人
  • 贡献人数:59 人
  • Open Issues数量:67 个
  • Github地址:https://github.com/open-webui/open-webui.git
  • 项目首页: https://openwebui.com

开放式WebUI(前身为Ollama WebUI)是一个用户友好的界面,支持LLM运行器,如Ollama和兼容OpenAI的API。

Langflow: 人工智能应用程序的动态图构建和部署工具

  • 创建周期:432 天
  • 开发语言:JavaScript, Python
  • 协议类型:MIT License
  • Star数量:16600 个
  • Fork数量:2464 次
  • 关注人数:16600 人
  • 贡献人数:87 人
  • Open Issues数量:140 个
  • Github地址:https://github.com/langflow-ai/langflow.git
  • 项目首页: http://www.langflow.org

Langflow是一个基于动态图的工具,用于构建和部署人工智能应用程序,具有模块化和交互式设计,鼓励快速实验和原型设计。它提供文档、社区和通过pip进行简便安装。用户可以通过将组件拖放到画布上创建流程,通过编辑参数进行探索,并将流程导出为JSON文件。此外,Langflow还提供了用于管理和配置的命令行界面(CLI)。

Llama 2 LLM 架构的全栈训练 + 推理解决方案

  • 创建周期:262 天
  • 开发语言:C, Python
  • 协议类型:MIT License
  • Star数量:14969 个
  • Fork数量:1640 次
  • 关注人数:14969 人
  • 贡献人数:86 人
  • Open Issues数量:143 个
  • Github地址:https://github.com/karpathy/llama2.c.git

该项目提供了 Llama 2 LLM 的全栈训练 + 推理解决方案,注重简约和简单性。它允许在 PyTorch 中训练 Llama 2 LLM 架构,然后使用单个 700 行的 C 文件进行推理。该项目处于早期阶段,目前正在进行模型量化工作。

Llamafile: 使开放的LLM更易访问

  • 创建周期:206 天
  • 开发语言:C++
  • 协议类型:Other
  • Star数量:11635 个
  • Fork数量:547 次
  • 关注人数:11635 人
  • 贡献人数:28 人
  • Open Issues数量:55 个
  • Github地址:https://github.com/Mozilla-Ocho/llamafile.git
  • 项目首页: https://llamafile.ai

Llamafile是一个框架,旨在通过将llama.cpp与Cosmopolitan Libc结合成一个名为’llamafile’的单文件可执行文件,使开放的LLM对开发人员和最终用户更加易于访问,无需安装即可在大多数计算机上本地运行。

Valkey: 一个高性能数据结构服务器

  • 创建周期:8 天
  • 开发语言:C
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:2775 个
  • Fork数量:81 次
  • 关注人数:2775 人
  • 贡献人数:386 人
  • Open Issues数量:55 个
  • Github地址:https://github.com/valkey-io/valkey.git
  • 项目首页: https://valkey.io

Valkey是一个高性能数据结构服务器,从开源项目Redis分支而来。它支持各种原生结构和可扩展的插件系统,用于添加新的数据结构和访问模式。该项目正在建设中,重点是构建一个新的社区驱动的高性能键值存储。README提供了有关构建Valkey、修复依赖项或缓存构建选项的问题、选择内存分配器、配置单调时钟、运行Valkey、玩Valkey和安装Valkey的信息。

Llama中文社区:Llama3在线体验和微调模型开放

  • 创建周期:280 天
  • 开发语言:Python
  • Star数量:10001 个
  • Fork数量:921 次
  • 关注人数:10001 人
  • 贡献人数:14 人
  • Open Issues数量:161 个
  • Github地址:https://github.com/LlamaFamily/Llama-Chinese.git
  • 项目首页: https://llama.family

Llama中文社区开放了Llama3在线体验和微调模型,实时更新最新的Llama3学习资料,并提供完全开源可商用的中文Llama大模型。

QAnything:本地知识库问答系统

  • 创建周期:19 天
  • 开发语言:Python, Vue
  • 协议类型:Apache License 2.0
  • Star数量:2133 个
  • Fork数量:169 次
  • 关注人数:2133 人
  • 贡献人数:5 人
  • Open Issues数量:25 个
  • Github地址:https://github.com/netease-youdao/QAnything.git
  • 项目首页: https://qanything.ai

/images/netease-youdao-qanything-0.png

QAnything是一个本地知识库问答系统,支持广泛的文件格式和数据库,可用于离线安装和使用。它允许用户简单地放置任何本地存储的任何格式的文件,并获得准确、快速和可靠的答案。当前支持的格式包括PDF、Word(doc/docx)、PPT、Markdown、Eml、TXT、图像(jpg、png等)、网页链接,未来预计将支持更多格式。

快速调优Mistral、Gemma和Llama

  • 创建周期:110 天
  • 开发语言:Python
  • 协议类型:Apache License 2.0
  • Star数量:4492 个
  • Fork数量:206 次
  • 关注人数:4492 人
  • 贡献人数:5 人
  • Open Issues数量:89 个
  • Github地址:https://github.com/unslothai/unsloth.git
  • 项目首页: https://unsloth.ai

/images/unslothai-unsloth-0.png

这个开源项目旨在以70%更少的内存使用量,将Mistral、Gemma和Llama的微调速度提高2-5倍。

OpenUI:描述和实时渲染UI的工具

  • 创建周期:16 天
  • 开发语言:TypeScript, Python
  • 协议类型:Apache License 2.0
  • Star数量:1199 个
  • Fork数量:90 次
  • 关注人数:1199 人
  • 贡献人数:3 人
  • Open Issues数量:2 个
  • Github地址:https://github.com/wandb/openui.git

OpenUI是一个工具,允许用户使用他们的想象描述UI并实时查看其渲染。它旨在使构建UI组件的过程变得有趣、快速和灵活,并且正在W&B进行使用,用于测试和原型化构建强大应用程序的下一代工具。

HeyForm: 无编码技能的对话式表单构建工具

  • 创建周期:13 天
  • 开发语言:TypeScript
  • 协议类型:GNU General Public License v3.0
  • Star数量:944 个
  • Fork数量:110 次
  • 关注人数:944 人
  • 贡献人数:3 人
  • Open Issues数量:3 个
  • Github地址:https://github.com/heyform/heyform.git
  • 项目首页: https://heyform.net

HeyForm 是一个开源表单构建工具,允许任何人创建有趣的对话式调查表、问卷调查、测验和投票,无需编码技能。它简化了对话式表单的创建,使任何人都能通过有趣的调查、测验和投票收集信息或反馈。我们致力于通过定期更新(包括错误修复、新功能和性能改进)增强 HeyForm。

ord - 一种实验性的satoshis管理软件

  • 创建周期:818 天
  • 开发语言:Rust
  • 协议类型:Creative Commons Zero v1.0 Universal
  • Star数量:3029 个
  • Fork数量:1042 次
  • 关注人数:3029 人
  • 贡献人数:75 人
  • Open Issues数量:350 个
  • Github地址:https://github.com/ordinals/ord.git
  • 项目首页: https://ordinals.com

ord是一种实验性软件,用于管理satoshis的索引、区块浏览器和命令行钱包。它为satoshis分配序数,允许它们被收集和交易。该项目是开源的,由社区资助,当前的首席维护者是raphjaph。它依赖于比特币核心进行私钥管理和交易签名,并鼓励用户捐赠以支持其维护和开发。

KIMI AI:开源长文本大模型逆向API及其他免费API

  • 创建周期:54 天
  • 开发语言:TypeScript
  • 协议类型:GNU General Public License v3.0
  • Star数量:2473 个
  • Fork数量:347 次
  • 关注人数:2473 人
  • 贡献人数:7 人
  • Open Issues数量:1 个
  • Github地址:https://github.com/LLM-Red-Team/kimi-free-api.git
  • 项目首页: https://udify.app/chat/Po0F6BMJ15q5vu2P

/images/llm-red-team-kimi-free-api-0.png

KIMI AI是一个开源的长文本大模型逆向API,提供多种功能如高速流式输出、智能体对话、联网搜索、长文档解读、图像解析等,支持零配置部署和多路token,同时自动清理会话痕迹。此外,还有其他六个免费API可供使用。