csghub-server
开源大模型资产管理平台,支持模型/数据集托管、推理部署、微调、Spaces应用的一站式管理
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源大模型资产管理平台,支持模型/数据集托管、推理部署、微调、Spaces应用的一站式管理
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:CSGHub Server 整体技术架构图
想象一下:你和团队花了三个月微调了一个效果不错的 Llama-3 模型,结果实习生不小心把它覆盖了;数据团队的 GPT-4 微调数据散落在五个网盘里,根本不知道哪个是最新的;开源社区贡献的模型权重文件通过邮件传来传去,版本管理一片混乱。这是每一个深度使用大模型的企业都会面临的真实困境。
CSGHub(OpenCSG 大模型资产管理平台)的出现,正是为了解决这一痛点。它将模型、数据集、代码、推理服务统一管理,提供了类似 Hugging Face 但完全自主可控的企业级解决方案。csghub-server 作为后端核心,通过 REST API 为前端 Portal 提供所有资产管理能力,支持私有化部署,让企业数据不出内网。
CSGHub 由 OpenCSG(开放算能)团队开发和维护。OpenCSG 成立于 2023 年,专注于大模型全栈技术,旗下产品涵盖推理引擎(llm-inference)、微调框架(LLaMA Factory 集成)、模型部署平台等多个方向。CSGHub 于 2024 年 1 月正式开源,截至 2026 年初已获得超过 1000 个 GitHub Stars,成为国内最具影响力的开源 LLM 资产管理平台之一。
项目采用 Apache 2.0 许可证,完全开源,企业可免费商用。官方提供 SaaS 版本体验(portal.opencsg.com),同时也支持本地私有部署。开源社区活跃,Discord、Slack、微信群多渠道运营,GitHub Issues 响应迅速。
CSGHub 支持以 HTTPS 或 Git 协议上传和下载模型、数据集文件,完整兼容 Git LFS(LFS Large File Storage),可处理数十 GB 甚至上百 GB 的超大模型权重文件。用户可以在平台上创建组织(Organization),为团队设置成员权限,实现模型资产的细粒度访问控制。
平台还内置了自动标签生成功能,能够根据模型架构、参数量、适用场景等元数据自动提取标签,减少人工标注成本。下载量、点赞数等活跃度指标实时跟踪,帮助开发者了解模型社区影响力。
这是 CSGHub 区别于大多数模型平台的功能亮点。用户无需下载即可在线预览 .parquet 格式数据集的前 20 条或 TopN 条记录,结合 DuckDB 向量数据库的底层支撑,预览响应速度快,体验流畅。这对于数据质量审计和数据探索阶段尤为实用。
内置文本和图像内容审核模块,支持接入阿里云、腾讯云等第三方审核服务。平台管理员可按需开启审核规则,对上传的模型描述、数据集内容进行自动化合规检查,防止违规内容扩散。
CSGHub 还打通了模型推理链路,支持与 OpenCSG llm-inference 集成,实现模型一键部署推理。用户在前端选择模型、配置推理参数,平台自动启动推理服务并生成 API Endpoint。此外,微调(Fine-tune)功能也已集成,支持 LlamaFactory 等主流微调框架,用户可在线提交微调任务、跟踪训练进度。
除了模型和数据集,CSGHub 还支持 Application Spaces(类似 Hugging Face Spaces),允许开发者将 Gradio/Streamlit 应用以 Docker 容器方式托管运行。用户可以在平台上创建、发布和分享 AI 应用,构建模型驱动的产品原型。

图2:CSGHub 全栈技术框架
csghub-server 选用 Go 语言构建,主框架为 Gin(Go 生态最流行的 HTTP Web 框架)。整个系统采用微服务架构,docker-compose 中定义了 12 个容器组件,各司其职:
| 组件 | 技术栈 | 职责 |
|---|---|---|
| csghub-server | Go / Gin | 核心 REST API 网关 |
| Gitea | Go | Git 仓库托管(模型/数据集的 git 存储后端) |
| Gitaly | Go | GitLab RPC 服务(为 Gitea 提供高级 Git 操作) |
| PostgreSQL | SQL | 主数据库 + Temporal 工作流数据库 |
| pgvector | PostgreSQL 扩展 | 向量存储(语义搜索) |
| Memmachine | - | 记忆/知识库服务 |
| Neo4j | 图数据库 | 知识图谱存储 |
| MinIO | S3 兼容 | 对象存储(LFS 文件、模型权重) |
| Redis | - | 缓存层 |
| NATS | - | 消息队列 |
| Temporal | Go | 工作流引擎(微调/推理任务的编排调度) |
| Loki | Go | 日志聚合(基于 Grafana 生态) |
这种架构的优势在于各服务职责单一、易于独立扩缩容。但同时带来了显著的部署复杂度——12 个容器需要协同工作,首次部署需要约 30 分钟完成所有服务初始化。官方推荐的最低硬件配置为 4 核 CPU / 8GB 内存,但考虑到多个数据库和消息队列的实际开销,生产环境建议至少 8 核 16GB。
csghub-server 提供完整的 RESTful API,涵盖用户管理、组织管理、模型/数据集 CRUD、文件操作、标签管理、活动日志、内容审核等核心功能。API 认证采用 Bearer Token 机制,Token 长度要求至少 128 字符,安全要求较高。Swagger 文档完整,支持在线调试。
模型文件通过 Git LFS 存储在 MinIO(S3 兼容)中,大文件上传和下载均有完整支持。系统支持配置本地存储或任意第三方 S3 兼容云存储服务,提供了存储层的极大灵活性。

图3:服务端技术栈详情
csghub-server 的部署文档相对完善,官方推荐通过 docker-compose 一键启动。Dockerfile 采用了多阶段构建(multi-stage build),构建阶段使用 Go 1.26 + CGO 交叉编译,运行时阶段精简镜像体积,最终镜像约数百 MB。
然而,部署复杂度被低估了。12 个容器中包含 3 个数据库(PostgreSQL、Memmachine 的 PostgreSQL、Neo4j 图数据库),数据初始化和服务依赖拓扑较为复杂。初次部署时,Gitaly 配置、NATS JetStream 持久化、Temporal Schema 初始化等环节都可能遇到卡点。官方要求操作者具备 Docker 和 Docker Compose 的中级使用经验。
好消息是,docker-compose.yml 中所有镜像均已预置在阿里云容器镜像服务(opencsg-registry)中,国内用户下载速度有保障。对于没有海外网络条件的企业,这是一个贴心的设计。
从 go.mod 可以看出,项目依赖管理规范,选用 Go 1.25(最新稳定版)编写。主要依赖包括:
代码结构采用模块化设计,builder/ 目录按功能拆分为 git、llm、deploy、parquet、dataviewer 等子模块,api/ 目录按领域拆分为 handler、middleware、router 等层次。整体符合 Go 项目最佳实践。
配置管理通过 TOML 文件实现,示例配置(common/config/config.toml.example)覆盖了所有可配置项,注释清晰。.golangci.yaml 规范了代码风格检查,Makefile 提供了常用开发命令(build、test、lint)。
文档方面,英文 README 质量较高,中文和日文翻译完整。Backend Developer Guides(contribute/)提供了开发入门指导,但高级场景(如生产环境高可用部署、Git Server 集群配置)的文档仍较为欠缺。

图4:门户技术架构
1. 部署复杂度高:12 个服务组件对于中小团队来说运维负担较重,缺乏官方 Kubernetes Helm Chart,生产环境扩容依赖手动配置。
2. 前端独立维护:csghub-server 只是后端,前端 Portal 托管在另一个仓库(OpenCSGs/CSGHub)。平台界面体验的迭代需要同时维护两个仓库,版本对齐成本较高。
3. Git Server 依赖:当前 docker-compose 默认使用 Gitea 作为 Git 后端,虽然架构支持切换到 GitLab,但实际切换流程未文档化,有一定技术门槛。
4. 部分功能企业版专属:从 cluster_ce.go / cluster.go 的命名可以推断,部分集群管理功能可能属于企业版(EE)特性,开源版功能受限。
CSGHub 的出现填补了国内开源 LLM 资产管理平台的空白。在数据安全要求日益严格的背景下,能够完全私有化部署、不依赖任何境外服务的模型管理平台具有重要的战略价值。
从技术路线看,CSGHub 选择了与 Hugging Face 不同的路径——更重的后端架构、更强的企业特性(SSO、审核、审计日志)。它的目标用户是有私有化部署需求的企业和团队,而非个人开发者。这一定位使其在金融、医疗、政府等数据敏感领域具有独特优势。
平台与 OpenCSG 推理引擎、微调框架的深度集成,构成了从模型训练到部署的全链路闭环,这是单一模型托管平台难以复制的生态优势。随着开源社区的持续贡献,CSGHub 有望成为中文大模型生态的基础设施之一。
# 1. 设置 API Token(至少 128 字符)
export STARHUB_SERVER_API_TOKEN=<your_token>
# 2. 创建数据目录
mkdir -m 777 gitea minio_data
# 3. 下载 docker-compose.yml
curl -L https://raw.githubusercontent.com/OpenCSGs/csghub-server/main/docker-compose.yml -o docker-compose.yml
# 4. 启动所有服务
docker compose -f docker-compose.yml up -d
# 5. 访问前端(需要部署 CSGHub 前端仓库)
# 或直接通过 REST API 操作

图5:在 CSGHub 平台上创建模型仓库