OpenCSGs/csghub · 上手攻略
- 仓库:OpenCSGs/csghub
- 链接:https://github.com/OpenCSGs/csghub
- 分类:agent / llm-infra
- 作者:spark
- 更新:2026-07-21
是什么
CSGHub 是 OpenCSG 团队开源的"LLM 资产管理平台",定位对标 Hugging Face:把模型(LLM/VLM)、数据集、Space 应用、代码片段当作一等资产,统一在一个平台上做上传、下载、版本管理、权限分发、推理部署和数据处理。整套系统由 Go(Gin)+ Rails 旧版迁移中的 Vue3 前端、PostgreSQL 元数据、Apache Arrow/DuckDB 做分析层构成,并提供官方 Python/Go SDK 与 Hugging Face SDK 兼容层。
仓库同时提供两种交付形态:开源自托管(Docker Compose / Helm Chart)以及 OpenCSG 官方 SaaS(opencsg.com)。SDK 仓库 OpenCSGs/csghub-sdk 单独发布,让已有 HF 工作流几乎零成本切换到 CSGHub。
解决什么问题
Hugging Face Hub 是事实标准的模型/数据集托管服务,但在企业内网、国产化合规、数据出境审计、私有化部署场景下,公网 HF 并不总是可用;同时团队协作时需要细粒度的角色/空间管理、审计日志、计费与多租户。CSGHub 给出的答案是:
- 私有化 HF:内网一键部署模型 + 数据集仓库,git LFS 协议兼容。
- LLM 全生命周期:上传→审核→微调/蒸馏→评估→部署 SDK→上线,统一在同一个平台里流转。
- 国产合规:Apache-2.0 + 国产化栈(PG/Go/Vue),可放麒麟/统信等环境。
- 多模资产:除模型权重外,把数据集、Space(HF Spaces 等价物)、Agent 模板、Copilot 都纳入统一对象模型。
- Copilot 式助手:内置"Space and Asset Management Assistant (Copilot)",可用自然语言问"我有几个 Llama 变体"或"把 v3 部署到测试集群"。
快速安装
按使用场景有两条路。
路线 A:直接用 SaaS(最快)
注册 https://opencsg.com 后,用网页或 git 命令推送:
git clone https://opencsg.com/<your-namespace>/<repo>.git
cd <repo>
# 上传模型权重需要先 git lfs install
git lfs install
git lfs track "*.safetensors" "*.bin" "*.gguf"
git add .gitattributes my-model.safetensors
git commit -m "upload v1"
git push # 需要在网页端生成 token
Python 侧只要把环境变量改成 CSGHub endpoint,Hugging Face huggingface_hub 客户端几乎不用改:
export HF_ENDPOINT="https://opencsg.com"
export HF_TOKEN="<your-csghub-token>"
huggingface-cli upload my-org/my-model ./weights --repo-type model
路线 B:本地 Docker Compose(私有化)
官方文档路径 opencsg.com/docs/en/csghub/101/install/docker/overview。准备 Linux + Docker 24+、16 GB+ 内存、50 GB+ 磁盘:
git clone https://github.com/OpenCSGs/csghub.git
cd csghub
cp .env.example .env # 编辑数据库/对象存储/密钥
docker compose up -d # 拉起 portal + worker + postgres + minio
Web 入口默认 http://<host>:8090。Kubernetes 路线用 Helm Chart,详见 opencsg.com/docs/en/csghub/101/install/kubernetes/overview。
路线 C:开发模式(源码)
适合二次开发。需要 Go ≥ 1.22、Node LTS、Yarn、PostgreSQL、direnv:
git clone https://github.com/OpenCSGs/csghub.git
cd csghub
cp .envrc.example .envrc && direnv allow .
go mod tidy
go install github.com/air-verse/air@latest # 热重载
# 初始化库
go run cmd/csghub-portal/main.go migration init
go run cmd/csghub-portal/main.go migration migrate
make # 同时起前端 yarn dev + 后端 air
打开 http://localhost:8090。注意 README 顶部警告:Portal 已从 Rails 迁移到 Gin,老用户要看 migrate_to_gin_version_portal_en.md 才能迁过来。
核心用法
1. 用 SDK 上传/拉取模型(Python)
pip install csghub-sdk
from csghub_sdk import CSGHubClient
client = CSGHubClient(token="<pat>", endpoint="https://opencsg.com")
# 上传模型
client.models.upload(
repo_id="my-team/qwen2-7b-finetuned",
local_path="./output",
repo_type="model",
)
# 拉取
client.models.download("my-team/qwen2-7b-finetuned", local_dir="./models")
API 与 huggingface_hub 高度对齐,迁移成本很低。
2. 数据集 + Space + Agent 模板同平台托管
# 数据集
client.datasets.upload("my-team/qa-zh-finance", "./data", repo_type="dataset")
# Space(HF Spaces 等价)
client.spaces.create("my-team/gradio-demo", sdk="gradio")
# Agent 模板(CSGHub 独有)
client.agents.publish("my-team/rag-customer-support", template="./agent.yaml")
3. 自然语言 Copilot
Web UI 右侧栏可直接问:
"把 my-team/qwen2-7b-finetuned 部署成 4×A100 的推理 endpoint" "列出 2025-06 之后更新的所有 dataset 并按 size 排序"
Copilot 会调用 OpenAPI 触发对应动作,并把结果以表格或图表回显。
4. OpenAPI 集成
仓库提供标准化 OpenAPI(与子模块一一对应),可被 Airflow / Dify / 自研平台调用,鉴权用 PAT + Namespace 粒度的 RBAC。
典型适用场景
- 金融/政企内网:必须私有化托管模型与数据集,要细粒度审批流与审计日志。
- 多团队协作的 AI 中台:每个 BU 一个 namespace,统一计费、统一的推理配额。
- 国产化栈落地:客户要求操作系统/数据库/中间件全部国产,CSGHub 是为数不多整体方案对标的国产开源。
- 模型 + Agent 联合管理:除了模型权重,还想托管 Agent 模板、Space、推理脚本,在同一平台跑 CI/CD。
- HF 替代/迁移:已经在用 HF,但需要避开境外访问、合规审计、计费归集。
坑与注意
- 前端迁移中:Portal 已从 Rails 迁到 Gin,老用户升级要看迁移文档,迁移期间 API 路径可能有变化(已在 setup_en.md 顶部加 Warning)。
- 生态规模仍小于 HF:模型/数据集数量级距 HF Hub 仍有差距,热门开源模型同步一般 24-72 h 才能上架,自有团队上传才是主路径。
- 重资源依赖:Docker Compose 部署默认会拉 Postgres + MinIO + 多个 worker,对机器内存与磁盘有要求;纯体验建议直接用 SaaS。
- 权限模型以 Namespace 为核心:跨 namespace 共享资产需在 admin 端开通,不要假设公开仓库就是全网可见。
- Stars/周增数据偏低:从仓库卡片看
Stars 4178 / 周增 +0,活跃度主要集中在 OpenCSG 商业版与自有云,外部贡献者体量小,二次开发需要直接看docs/setup_en.md而不是 README。 - Copilot 体验依赖在线 LLM:本地的 Copilot 配置走的是 OpenCSG 自家模型网关,离线部署需要单独接 Ollama/vLLM。
与同类对比
| 维度 | CSGHub | Hugging Face Hub | ModelScope(阿里) | BentoML / TrueFoundry |
|---|---|---|---|---|
| 私有化 | ★★★(Docker+Helm) | ★(Enterprise 收费) | ★★ | ★★★ |
| 国产化合规 | ★★★ | ★ | ★★★ | ★ |
| HF SDK 兼容 | ★★★ | 原生 | ★★(部分) | × |
| Agent/Space | ★★★ | ★★★ | ★★ | ×(偏部署) |
| 模型/数据集数量 | ★ | ★★★ | ★★ | ×(不托管) |
| 内置 Copilot | ★★★ | ★★ | ★★ | × |
定位差异:CSGHub 更像"国产化 + 企业级 Hub",HF 仍是生态最丰富的一方;ModelScope 在国内大模型覆盖好但私有化体验稍弱;BentoML/TrueFoundry 是部署侧,不做资产托管。
一句话推荐
如果你要做企业内网/国产化合规的"私有 Hugging Face + Copilot",并且已经在用或愿意迁到 Hugging Face SDK 工作流,CSGHub 是 2026 年最值得一试的国产开源 Hub;只想个人玩模型,直接 Hugging Face 或 ModelScope 仍然更省心。