探索 GitHub Trending 月榜热门项目(23-11)

671 阅读16分钟

GitHub Trending 是程序员、开发者们追踪最新技术趋势、技术社区的晴雨表、发现热门项目的首选平台之一。每期,GitHub Trending都会汇总并展示那些备受关注的、备受喜爱的项目,这其中蕴含了程序员们的独到智慧、创意激情以及对技术的深刻理解。让我们一同探索本期 GitHub Trending 中引人注目的项目。不妨亲自体验这些项目,感受技术的无限可能!


1.极简聊天服务器示例:Smallchat

项目描述: A minimal programming example for a chat server

star 数量: 6,459

fork 数量: 702

本月 star 数量: 6,324 stars this month

该项目名为 "smallchat"。这是一个极简的聊天服务器编程示例,最初是为几位朋友创建的。项目演变成了一系列关于编写系统软件的视频,延续了作者之前开始的一个项目。

请注意,大多数添加功能的 Pull Requests 将被拒绝。该仓库的目的是通过视频逐步改进项目。作者将在直播编码会话中进行重构(或解释视频中需要重构的内容),引入更多库以改进程序的内部工作方式(例如 linenoise,rax 等)。

作者受到 IRC 的启发,决定展示如何编写一个极简的 C 语言 IRC 服务器。该服务器通过欺骗内核缓冲区,假装每次从客户端接收到完整的聊天行,实现基本的聊天功能。在 200 行代码内实现了聊天室,甚至支持用户设置昵称。

未来计划:
作者计划通过一系列 YouTube 视频逐步演进该项目,包括实现缓冲、使用字典数据结构存储客户端状态、编写合适的客户端等。每个变更步骤都将根据编写系统软件系列中的 YouTube 视频进行标记,完整的提交历史将保留在该仓库中。

GitHub 地址: github.com/antirez/sma…


2.稳定人工智能的生成模型:Generative Models

项目描述: Generative Models by Stability AI

star 数量: 15,453

fork 数量: 1,839

本月 star 数量: 5,649 stars this month

该项目名为 "generative-models"。Stability AI 发布的生成模型,支持多种应用。其中包括 SDXL-Turbo,一个快速的文本到图像模型,以及 Stable Video Diffusion,一个图像到视频模型。项目提供了技术报告和模型权重下载链接,以及用于训练和推断的配置示例。具有模块化设计,支持各种条件输入和连续时间模型。

GitHub 地址: github.com/Stability-A…


3.AI 初学者的人工智能课程:AI For Beginners

项目描述: 12 Weeks, 24 Lessons, AI for All!

star 数量: 2,3052

fork 数量: 3,823

本月 star 数量: 5,083 stars this month

该项目名为 "AI-For-Beginners"。AI 初学者课程为学习人工智能提供了全面的指导。从符号人工智能到深度学习、计算机视觉和自然语言处理,课程使用 TensorFlow 和 PyTorch 演示关键概念。除了传统方法,还包括遗传算法、多智能体系统等非传统 AI 方法。不涉及业务应用和云框架,推荐学习其他专业课程。探索人工智能的世界,使用微软的 12 周,24 课时的课程!通过符号 AI、神经网络、计算机视觉、自然语言处理等主题,深入了解现代人工智能的核心。适合初学者,由专家设计,涵盖 TensorFlow、PyTorch 和道德人工智能原则。

课程内容包括:

  • AI 不同方法,包括符号方法和神经网络。
  • 使用 PyTorch 和 TensorFlow 的神经网络和深度学习。
  • 图像和文本的神经网络架构。
  • 遗传算法和多智能体系统等其他 AI 方法。

不包括业务应用、经典机器学习和云框架等内容,可参考其他专业课程。

课程目录:

  • AI 基础
  • 符号 AI
  • 神经网络介绍
  • 计算机视觉
  • 自然语言处理
  • 其他 AI 技术
  • AI 伦理

学习过程中,每课包含预学习材料和可执行的 Jupyter 笔记本,适用于 PyTorch 或 TensorFlow。一些主题有相关的 MS Learn 模块。项目提供学生资源,推荐 fork 到 GitHub 账户自学。

GitHub 地址: github.com/microsoft/A…


4.通用代理平台:Sing Box

项目描述: The universal proxy platform

star 数量: 9,080

fork 数量: 1,241

本月 star 数量 : 3,591 stars this month

该项目名为 "sing-box"。Sing Box 是一个通用代理平台,旨在提供全面的代理解决方案。项目支持多种代理功能,包括但不限于网络代理、数据包处理等。

GitHub 地址 : github.com/SagerNet/si…


5.深度学习理解手册:udlbook

项目描述: Understanding Deep Learning - Simon J.D. Prince

star 数量: 3,506

fork 数量: 690

本月 star 数量: 1,386 stars this month

该项目名为 "udlbook",是一本深度学习理解手册,作者是 Simon J.D. Prince。项目旨在提供对深度学习的深刻理解,涵盖了该领域的广泛主题。通过提供深度学习理论和实践知识,udlbook 为学习者提供了有价值的学习资源。

GitHub 地址 : github.com/udlbook/udl…


6.本地运行大型语言模型:Ollama

项目描述: Get up and running with Llama 2 and other large language models locally.

star 数量: 19,645

fork 数量: 1,063

本月 star 数量: 9,023 stars this month

该项目名为 "Ollama",旨在使用户能够在本地轻松运行 Llama 2 和其他大型语言模型。

项目支持 macOS、Windows、Linux 和 WSL2 等多种平台,提供了各种方式快速安装。它还提供了 Docker 镜像,方便部署。

入门:

  • macOS 下载

  • Linux 和 WSL2 一键安装:curl https://ollama.ai/install.sh | sh

  • Docker 镜像

    Ollama 支持一系列开源模型,包括 Llama 2、Neural Chat、Starling 等。用户可以根据需求定制模型,支持从 GGUF、PyTorch 和 Safetensors 导入模型。还提供了 CLI 命令,支持创建、拉取、删除、复制模型等操作。用户可以通过 REST API 运行和管理模型。

GitHub 地址: github.com/jmorganca/o…


7.OpenAI Python 库

项目描述: The official Python library for the OpenAI API

star 数量: 16,030

fork 数量: 2,144

本月 star 数量: 2,787 stars this month

该项目名为 "openai-python"。项目是 OpenAI API 的官方 Python 库,旨在为 Python 3.7+ 应用提供方便的访问 OpenAI REST API 的途径。库包括对所有请求参数和响应字段的类型定义,提供由 httpx 提供支持的同步和异步客户端。

该库生成自他们的 OpenAPI specification 使用 Stainless。

该项目提供了对 OpenAI API 的完整访问,支持同步和异步客户端。可以方便地使用全局客户端实例,也可以根据需要配置客户端。该库还提供了处理文件上传、错误处理、超时配置等高级功能,以及与 Microsoft Azure OpenAI 的集成。

GitHub 地址: ​github.com/openai/open…


8.综合性的数据工程手册:Whisper

项目描述:Robust Speech Recognition via Large-Scale Weak Supervision

Star 数量: 51,403

Fork 数量: 5,866

本月 star 数量: 4,630 stars this month

项目名 "Whisper",是一款强大的语音识别模型,通过大规模弱监督训练,实现多语言语音识别、翻译和语言识别。

该模型使用 Transformer 序列到序列模型进行训练,涵盖多语言语音识别、语音翻译、口语语言识别和语音活动检测等多个任务。多任务训练使用一组特殊标记,用作任务说明符或分类目标,使单个模型能够替代传统语音处理流程的许多阶段。

Approach

模型分为五个尺寸,提供速度和准确性权衡。

尺寸参数仅英语多语言VRAM速度
tiny39Mtiny.entiny~1GB~32x
base74Mbase.enbase~1GB~16x
small244Msmall.ensmall~2GB~6x
medium769Mmedium.enmedium~5GB~2x
large1550MN/Alarge~10GB1x

​​GitHub地址: github.com/openai/whis…


9.LaTeX OCR: pix2tex

项目描述: Using a ViT to convert images of equations into LaTeX code.

star 数量: 7,632

Fork 数量: 681

本月 star 数量: 2,387 stars this month

项目 "LaTeX-OCR" 旨在使用基于学习的系统,将数学公式的图像转换为相应的 LaTeX 代码。

header

  • 使用模型: 通过 Python 3.7+ 运行,使用 PyTorch。可通过命令行、用户界面或 API 获取预测。
  • 模型性能: BLEU 分数 0.88,标准化编辑距离 0.10,标记准确性 0.60。
  • 数据集: 使用互联网上的 LaTeX 代码和 im2latex-100k 数据集。
  • 项目特点: 提供命令行工具、用户界面、API 和 Python 接口。可以从互联网获取 LaTeX 代码,支持多种字体。

GitHub 地址: lukas-blecher/LaTeX-OCR


10.tldraw: 一个出色的白板

项目描述: 一个非常出色的白板。

Star 数量: 27,611

Fork 数量: 1,535

本月 star 数量: 6,155 stars this month

tldraw

"tldraw" 是一个协作数字白板,可在 tldraw.com 使用。其编辑器、用户界面和其他基础库是开源的,位于此存储库中,也在 npm 上分发。您可以将 tldraw 用作产品的即插即用白板,也可以将其作为构建自己的无限画布应用程序的基础。

github 地址:github.com/tldraw/tldr…


11.跨平台 ChatGPT UI:ChatGPT Next Web

项目描述: A well-designed cross-platform ChatGPT UI (Web / PWA / Linux / Win / MacOS). 一键拥有你自己的跨平台 ChatGPT 应用。

star 数量: 51,757

fork 数量: 46,258

本月 star 数量: 4,620 stars this month

该项目名为 "ChatGPT-Next-Web"。这是一个设计精良的跨平台 ChatGPT 用户界面,支持 Web、PWA、Linux、Windows 和 MacOS。一键即可获得个性化 ChatGPT 体验。

项目特色:

  • 通过 Vercel 一键部署,轻松快速
  • 紧凑的客户端(~5MB),支持多平台
  • 完全兼容自行部署的语言模型,推荐使用 RWKV-Runner 或 LocalAI
  • 注重隐私,所有数据存储在本地浏览器中
  • 支持 Markdown:LaTex、mermaid、代码高亮等
  • 响应式设计、深色模式和 PWA
  • 快速首屏加载速度,支持流式响应
  • v2 版本新增:创建、分享和调试聊天工具的提示模板(面具)
  • 强大的提示模板,由 awesome-chatgpt-prompts-zh 和 awesome-chatgpt-prompts 提供
  • 自动压缩聊天历史,支持长对话

GitHub 地址: ​github.com/Yidadaa/Cha…


12.开源 AI 助手 API 替代品:Dify.AI

项目描述: An Open-Source Assistants API and GPTs alternative. Dify.AI is an LLM application development platform. It integrates the concepts of Backend as a Service and LLMOps, covering the core tech stack required for building generative AI-native applications, including a built-in RAG engine.

star 数量: 11,468

fork 数量: 1,558

本月 star 数量: 2,734 stars this month

该项目名为 "Dify.AI",是一个 LLM 应用开发平台,集成了后端即服务和 LLMOps 概念,涵盖了构建生成式 AI 本地应用所需的核心技术栈,包括内置的 RAG 引擎。Dify 已有超过 100,000 个应用程序在其平台上构建。它支持类似于 Assistants API 和基于任何 LLMs 的 GPT 的自我部署能力。

为什么选择 Dify

Dify 具有模型中立性,是与硬编码开发库(如 LangChain)相比的完整工程技术栈。与 OpenAI 的 Assistants API 不同,Dify 允许完全本地部署服务。

功能Dify.AIAssistants APILangChain
编程方法API 导向API 导向Python 代码导向
生态战略开源封闭和商业化开源
RAG 引擎支持支持不支持
Prompt IDE包含包含
支持的 LLMs多样化仅 GPT多样化
本地部署支持不支持不适用
特点

1. LLM 支持:集成 OpenAI 的 GPT 系列模型或开源 Llama2 系列模型。实际上,Dify 支持主流商业模型和开源模型(本地部署或基于 MaaS)。

2. Prompt IDE:与团队一起基于 LLMs 进行应用和服务的可视化编排。

3. RAG 引擎:包括基于全文索引或向量数据库嵌入的各种 RAG 功能,允许直接上传 PDFs、TXTs 和其他文本格式。

4. Agents:基于函数调用的代理框架,允许用户配置所见即所得。Dify 包括类似 Google Search 的基本插件功能。

5. 持续运营:监视和分析应用程序日志和性能,通过生产数据持续改进 Prompts、数据集或模型。

GitHub 地址:github.com/langgenius/…


13.ChatGLM3 系列:开源双语对话语言模型

项目描述:ChatGLM3 系列是智谱 AI 和清华大学 KEG 实验室合作的新一代对话预训练模型。

Star 数量:6,286

Fork 数量:632

本月 Star 数量:5,113 stars this month

ChatGLM3 是一系列开源双语对话语言模型,旨在推动大模型技术发展。ChatGLM3-6B 是其中的开源模型之一,相比前两代模型,它具有更强大的基础模型,更完整的功能支持以及更全面的开源序列。支持工具调用、代码执行和 Agent 任务等复杂场景。

该项目提供了多个模型,包括对话模型 ChatGLM3-6B、基础模型 ChatGLM3-6B-Base 和长文本对话模型 ChatGLM3-6B-32K。所有权重都对学术研究完全开放,允许免费商业使用。

评测结果显示,ChatGLM3-6B 在典型任务和长文本应用场景中表现优越,提升超过 50%。!

tool.png

GitHub 地址: github.com/THUDM/ChatG…


14.深度学习系统:Deep Learning System

项目描述:Deep Learning System core principles introduction.

star 数量:4,692

fork 数量:666

本月 star 数量:1,666 stars this month

该项目名为 "Deep Learning System",是一个介绍深度学习系统核心原理的开源项目。项目涵盖了人工智能、深度学习的系统设计,围绕作者在工作中积累、整理、构建的 AI 系统全栈内容。

项目主要包括六个模块:

  1. AI 系统概述:整体了解 AI 训练和推理全栈的体系结构。

  2. AI 芯片体系结构:介绍神经网络计算模式和各种 AI 芯片体系结构。

  3. AI 编译原理:探讨传统编译器、AI 编译器的发展与架构定义。

  4. AI 推理系统:介绍推理系统,轻量网络,模型压缩等内容。

  5. AI 框架核心技术:讲解 AI 框架基础、自动微分、计算图等核心技术。

  6. 大模型训练:涵盖大模型整体架构、AI 集群、数据处理等领域。

    项目旨在帮助学习者完整了解 AI 的计算机系统架构,深入了解前沿系统架构和 AI 结合的研究工作。先修课程包括 C++/Python,计算机体系结构和人工智能基础。

GitHub 地址: github.com/chenzomi12/…


15.跨平台代理配置管理器:NekoRay

项目描述:Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box)

star 数量:7,197

fork 数量:722

本月 star 数量:2,459 stars this month

该项目名为 "NekoRay",是一个基于 Qt 的跨平台 GUI 代理配置管理器,后端使用 v2ray 和 sing-box。支持 Windows 和 Linux 平台,提供便捷的代理配置管理。

项目特点:

  • 跨平台支持:支持 Windows 和 Linux,无需额外配置。
  • 多协议支持:支持 SOCKS、HTTP(S)、Shadowsocks、VMess、VLESS、Trojan 等多种代理协议。
  • 订阅功能:支持常见格式的订阅,如 Shadowsocks、Clash 和 v2rayN。
  • 易用性:提供图形化界面,简化代理配置流程。

GitHub 地址: github.com/Matsuridayo…


16.Fooocus:专注于提示和生成的图像生成软件

项目描述:Focus on prompting and generating

star 数量: 19,141

fork 数量: 1,607

本月 star 数量: 3,747 stars this month

该项目名为 "Fooocus"。Fooocus 是基于 Gradio 的图像生成软件。它是对 Stable Diffusion 和 Midjourney 设计的重新思考:

  • 学习自 Stable Diffusion,软件是离线的、开源的、免费的。

  • 学习自 Midjourney,不需要手动调整参数,用户只需关注提示和图像。

    Fooocus 包含并自动化了许多内部优化和质量改进。用户无需关心技术参数,只需享受人与计算机之间的交互,"探索思维的新媒介,拓展人类的想象力"。

GitHub 地址: github.com/lllyasviel/…


17.强大的代理工具:Hysteria

项目描述:Hysteria is a powerful, lightning fast and censorship resistant proxy.

star 数量: 10,796

fork 数量:1,267

本月 star 数量: 2,391 stars this month

该项目名为 "hysteria"。Hysteria 是一款强大、高速且抗审查的代理工具。

项目特点:

  • 🛠️ 多功能支持: 提供 SOCKS5、HTTP 代理、TCP/UDP 转发、Linux TProxy 等多种模式,不断添加额外功能。
  • ⚡ 高速传输: 基于自定义 QUIC 协议,Hysteria 在即使是不稳定和丢包严重的网络上也能提供卓越的性能。
  • ✊ 抗审查: 协议设计成标准 HTTP/3 流量的伪装,难以检测和封锁而无需造成广泛的副作用。
  • 💻 跨平台: 支持所有主要平台和架构,可在任何地方部署并随时使用。
  • 🔗 简便集成: 内置自定义身份验证、流量统计和访问控制,易于集成到基础架构中。
  • 🤗 开放标准: 提供详细的规范和代码,供开发人员贡献和构建自己的应用。

GitHub 地址: ​github.com/apernet/hys…


18.先进的稳定扩散 GUI:ComfyUI

项目描述:The most powerful and modular stable diffusion GUI with a graph/nodes interface.

star 数量:16,690

fork 数量:1,632

本月 star 数量:2,379 stars this month

该项目名为 "ComfyUI",是一款强大而模块化的稳定扩散 GUI,提供了图形/节点/流程图界面。通过这一界面,用户能够设计和执行高级稳定扩散流水线,而无需编写任何代码。

该项目旨在为稳定扩散工作提供清晰、强大的界面,适用于希望进行复杂 SD 工作流设计的用户,或者想深入了解 SD 工作原理的用户。

项目特色:

  • 通过节点/图形/流程图界面,实验和创建复杂的稳定扩散工作流,无需编码。
  • 完全支持 SD1.x、SD2.x、SDXL 和 Stable Video Diffusion。
  • 异步队列系统,支持多项优化,仅在执行工作流中发生更改的部分。
  • 命令行选项:--lowvram​,可在显存小于 3GB 的 GPU 上运行(在显存较低的 GPU 上会自动启用)。
  • 即使没有 GPU,也可使用 --cpu​(速度较慢)。
  • 支持加载 ckpt、safetensors 和扩散器模型/检查点。支持独立 VAE 和 CLIP 模型。
  • 嵌入/文本反演,包括 Loras(常规、locon 和 loha)。
  • 通过生成的 PNG 文件加载完整工作流程(带有种子)。
  • 将工作流程保存/加载为 Json 文件。
  • 节点界面可用于创建像 Hires fix 或更高级的工作流。
  • Area Composition、Inpainting 等多种模型支持。
  • ControlNet 和 T2I-Adapter。
  • Upscale Models(ESRGAN、ESRGAN 变体、SwinIR、Swin2SR 等)。
  • unCLIP Models 等多种功能。

GitHub 地址: ​github.com/comfyanonym…


‍如果您满意我的分享可以关注下方公众号,让我们一起期待下期 GitHub Trending 中的更多惊喜和创意!

截图 2023-12-01 21-29-02.png