For the complete documentation index, see llms.txt. This page is also available as Markdown.

ChromaDB

在 Clore.ai 的 GPU 上部署用于 AI 应用的开源向量数据库 ChromaDB

ChromaDB 是 领先的开源向量数据库 专为 AI 应用构建。它提供了一个简单直观的 API 用于存储、查询和管理高维嵌入向量 —— 这些是现代 RAG 系统、语义搜索、推荐引擎和大型语言模型记忆的核心。

ChromaDB 抽象化了向量相似性搜索的复杂性,让您可以专注于构建 AI 应用。它支持用于开发的内存模式和用于生产部署的持久化服务器模式,并提供 Docker 支持,以便在 Clore.ai GPU 服务器上轻松部署。

主要功能:

  • 🚀 简单的 Python/JavaScript API — 几分钟即可入门

  • 💾 持久化存储 — 数据在容器重启后仍然存在

  • 🔍 多种距离度量 — 余弦、L2、内积

  • 📦 集成的嵌入工具 — 内置支持 OpenAI、Cohere、sentence-transformers

  • 🏗️ 多租户 — 使用集合来组织不同的数据集

  • 🔌 REST API — 与语言无关的 HTTP 接口

  • 通用使用 — 用于近似最近邻搜索的 HNSW 索引

  • 🔗 原生支持 LangChain/LlamaIndex — 一流的集成


服务器要求

参数
最低要求
推荐配置

GPU

任何 NVIDIA GPU(可选)

NVIDIA RTX 3080 及以上(用于嵌入生成)

显存(VRAM)

ChromaDB 本身不需要 GPU

8–16 GB(用于本地嵌入模型)

内存(RAM)

4 GB

16–32 GB

CPU

2 个核心

8 核

磁盘

10 GB

50–200 GB(用于大型数据集)

操作系统

Ubuntu 20.04+

Ubuntu 22.04

Docker

需要

Docker + Docker Compose

端口

22, 8000

22, 8000

ChromaDB 本身不要求 GPU —— 它在 CPU 上也能高效运行。不过, 生成嵌入 (将文本转换为向量)在 GPU 加速下能显著受益。如果您计划使用本地嵌入模型(sentence-transformers 等),请选择带 GPU 的服务器。


在 CLORE.AI 上快速部署

1. 找到合适的服务器

前往 CLORE.AI 市场 并选择:

  • 仅 CPU 用于 ChromaDB 服务器 + API(存储预先计算的嵌入)

  • GPU 服务器 如果您也希望本地生成嵌入

2. 配置您的部署

Docker 镜像:

端口映射:

环境变量:

启动命令:

3. 测试部署


逐步设置

第一步:SSH 登录到您的服务器

第 2 步:创建数据目录

第 3 步:运行 ChromaDB 容器

第 4 步:验证是否正在运行

第 5 步:安装 Python 客户端

第 6 步:从 Python 测试连接性

第 7 步:(可选)启用身份验证


使用示例

示例 1:基本向量存储操作


示例 2:语义搜索


示例 3:与 ChromaDB + OpenAI 的 RAG 流水线


示例 4:多集合文档管理


示例 5:过滤和元数据查询


invokeai.yaml 配置文件

Docker Compose(生产)

环境变量参考

变量
默认
描述

IS_PERSISTENT

FALSE

启用持久化存储

ANONYMIZED_TELEMETRY

TRUE

禁用使用情况跟踪

CHROMA_SERVER_LOG_LEVEL

INFO

日志详细级别

CHROMA_MEMORY_LIMIT_BYTES

分段缓存的最大内存

ALLOW_RESET

FALSE

允许通过 API 重置所有数据

CHROMA_SERVER_AUTH_PROVIDER

身份验证提供者类


1. 使用 SDXL-Turbo 或 SDXL-Lightning 以实现快速生成

1. 选择合适的嵌入模型

模型
维度
适用场景
速度
是否需要 GPU

all-MiniLM-L6-v2

384

通用使用

快速

all-mpnet-base-v2

768

中等

更好

可选

text-embedding-3-small

1536

通用使用

很好

仅 API

BAAI/bge-large-en-v1.5

1024

中等

最佳选择

2. 批量更新以提高速度

3. HNSW 索引调优

4. 本地使用的持久化客户端


故障排除

问题:无法连接到 ChromaDB

问题:容器重启后数据丢失

问题:内存不足错误

问题:嵌入生成缓慢

问题:重启后未找到集合


文档


Clore.ai 的 GPU 建议

在 Clore.ai 上的预估费用
开发/测试
RTX 3090(24GB)

~$0.12/每 GPU/每小时

生产

RTX 4090(24GB)

生产环境 RAG

生产

RTX 4090(24GB)

高吞吐量嵌入

大规模

A100 80GB

GPU 服务器上。浏览可用 GPU 并按小时租用 — 无需承诺,提供完整的 root 访问权限。 Clore.ai GPU 服务器。浏览可用 GPU 并按小时租用 — 无需承诺,提供完整的 root 访问权限。

最后更新于

这有帮助吗?