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

ChromaDB

Разверните ChromaDB — векторную базу данных с открытым исходным кодом для ИИ-приложений — на GPU Clore.ai

ChromaDB — это ведущая векторная база данных с открытым исходным кодом созданная специально для ИИ-приложений. Она предоставляет простой и интуитивно понятный API для хранения, запроса и управления высокоразмерными эмбеддингами — основой современных RAG-систем, семантического поиска, рекомендательных движков и памяти LLM.

ChromaDB абстрагирует сложность векторного поиска по сходству, позволяя вам сосредоточиться на создании ИИ-приложений. Она поддерживает как режим in-memory для разработки, так и постоянный серверный режим для production-развертываний, с поддержкой Docker для простого развертывания на GPU-серверах Clore.ai.

Ключевые возможности:

  • 🚀 Простой API для Python/JavaScript — начните за минуты

  • 💾 Постоянное хранилище — данные сохраняются после перезапуска контейнера

  • 🔍 Несколько метрик расстояния — косинусная, L2, скалярное произведение

  • 📦 Интегрированные эмбеддинги — встроенная поддержка OpenAI, Cohere, sentence-transformers

  • 🏗️ Мультиарендность — коллекции для организации разных наборов данных

  • 🔌 REST API — HTTP-интерфейс, не зависящий от языка

  • ⚡ Быстро — индекс HNSW для приближенного поиска ближайших соседей

  • 🔗 Нативная поддержка LangChain/LlamaIndex — интеграция первого класса


Требования к серверу

Параметр
Минимум
Рекомендуется

GPU

Любой NVIDIA GPU (опционально)

NVIDIA RTX 3080+ (для эмбеддингов)

VRAM

Не требуется для ChromaDB

8–16 ГБ (для локальных моделей эмбеддингов)

ОЗУ

4 ГБ

16–32 ГБ

CPU

2 ядра

8 ядер

Диск

10 ГБ

50–200 ГБ (для больших наборов данных)

ОС

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. Проверьте развертывание


Пошаговая настройка

Шаг 1: Подключитесь к серверу по SSH

Шаг 2: Создайте каталог данных

Шаг 3: Запустите контейнер ChromaDB

Шаг 4: Проверьте, что он запущен

Шаг 5: Установите Python-клиент

Шаг 6: Проверьте подключение из Python

Шаг 7: (Необязательно) Включите аутентификацию


Примеры использования

Пример 1: Базовые операции векторного хранилища


Пример 2: Семантический поиск


Пример 3: RAG-пайплайн с ChromaDB + OpenAI


Пример 4: Управление документами в нескольких коллекциях


Пример 5: Фильтрация и запросы по метаданным


Конфигурация

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. Выберите подходящую модель эмбеддингов

Модель
Размерность
Скорость
Качество
Требуется 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. Пакетные upsert-операции для скорости

3. Настройка индекса HNSW

4. Постоянный клиент для локального использования


Устранение неполадок

Проблема: не удается подключиться к ChromaDB

Проблема: данные теряются после перезапуска контейнера

Проблема: ошибки нехватки памяти

Проблема: медленная генерация эмбеддингов

Проблема: коллекция не найдена после перезапуска


Ссылки


Рекомендации по GPU для Clore.ai

Сценарий использования
Рекомендуемый GPU
Оценочная стоимость на Clore.ai

Разработка/тестирование

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

RAG для продакшена

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

Генерация эмбеддингов с высокой пропускной способностью

RTX 4090 (24 ГБ)

$0.14–0.42/гпу/ч

💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.

Последнее обновление

Это было полезно?