Офлайн-ассистент Jan.ai
Разверните сервер Jan.ai на Clore.ai — полностью офлайн LLM-сервер, совместимый с OpenAI, с хабом моделей, управлением беседами и инференсом на GPU на базе движка Cortex.
Обзор
Jan.ai — это open-source альтернатива ChatGPT с приоритетом конфиденциальности и более чем 40 000 звёзд на GitHub. Хотя Jan наиболее известен как настольное приложение, его серверный компонент — Jan Server — предоставляет полностью совместимый с OpenAI REST API, который можно развернуть на облачной GPU-инфраструктуре, такой как Clore.ai.
Jan Server построен на Cortex.cpp — движке инференса, высокопроизводительной среде выполнения, поддерживающей llama.cpp, TensorRT-LLMи ONNX-бэкенды. На Clore.ai вы можете арендовать GPU-сервер всего за $0.20/час, запустить Jan Server с Docker Compose, загрузить любую модель GGUF или GPTQ и обслуживать её через API, совместимый с OpenAI, — и всё это без передачи ваших данных за пределы машины.
Ключевые возможности:
🔒 100% офлайн — данные никогда не покидают ваш сервер
🤖 API, совместимый с OpenAI (
/v1/chat/completions,/v1/models, и т. д.)📦 Хаб моделей с загрузкой моделей одной командой
🚀 Ускорение на GPU через CUDA (бэкенды llama.cpp + TensorRT-LLM)
💬 Встроенное управление диалогами и история потоков
🔌 Полная замена OpenAI в существующих приложениях
Требования
Многопроцессорные конфигурации с GPU класса 80GB не представлены на маркетплейсе Clore.ai. Самые крупные доступные сейчас машины — это 4× RTX PRO 6000 Blackwell (по 96GB, всего 380GB) и 8–11× RTX 5090 (по 32GB). Ёмкость A100 / H200 / B200 продаётся как голое железо по запросу. Проверьте Цены и доступность GPU перед выбором размера развёртывания.
Требования к оборудованию
Минимум
RTX 3060 12GB
12 ГБ
16 ГБ
50 ГБ SSD
$0.03–0.07/час
Рекомендуется
RTX 3090
24 ГБ
32 ГБ
100 ГБ SSD
$0.07–0.21/ч
Высокий класс
RTX 4090
24 ГБ
64 ГБ
200 ГБ SSD
$0.14–0.42/ч
Справочник VRAM для моделей
Llama 3.1 8B (Q4)
~5 ГБ
RTX 3060
Llama 3.1 8B (FP16)
~16 ГБ
RTX 3090
Llama 3.3 70B (Q4)
~40 ГБ
A100 40 ГБ
Llama 3.1 405B (Q4)
~220 ГБ
4× A100 80GB
Mistral 7B (Q4)
~4 ГБ
RTX 3060
Qwen2.5 72B (Q4)
~45 ГБ
A100 80 ГБ
Необходимое ПО
Учётная запись Clore.ai с пополненным кошельком
Базовые знания Docker
(Необязательно) SSH-клиент OpenSSH для проброса портов
Быстрый старт
Шаг 1 — арендуйте GPU-сервер на Clore.ai
Перейдите на маркетплейсе clore.ai и войдите в систему
Фильтруйте серверы: Тип GPU → RTX 3090 или лучше, Docker → включено
Выберите сервер и укажите Docker вариант развёртывания
Используйте официальный
nvidia/cuda:12.8.1-devel-ubuntu22.04базовый образ или любой образ CUDAОткройте порты: 1337 (API Jan Server), 39281 (API Cortex), 22 (SSH)
Шаг 2 — Подключение к вашему серверу
Шаг 3 — Установите Docker Compose (если он не установлен)
Шаг 4 — Разверните Jan Server с Docker Compose
Если upstream-файл compose недоступен или вы хотите полный контроль, создайте его вручную:
Шаг 5 — Проверьте, что сервер работает
Шаг 6 — Загрузите первую модель
Шаг 7 — Запустите модель и чат
Конфигурация
Переменные окружения
JAN_API_HOST
0.0.0.0
Хост, на котором привязывается API-сервер
JAN_API_PORT
1337
Порт API Jan Server
CORTEX_API_PORT
39281
Внутренний порт движка Cortex
CUDA_VISIBLE_DEVICES
all
Какие GPU показывать (индексы через запятую)
JAN_DATA_FOLDER
/root/jan
Путь к папке данных Jan
CORTEX_MODELS_PATH
/root/cortex/models
Путь к хранилищу моделей
Конфигурация нескольких GPU
Для серверов с несколькими GPU (например, 2× RTX 3090 на Clore.ai):
Или чтобы выделить конкретные GPU:
Настройка пользовательской модели
Защита API с помощью токена
Jan Server по умолчанию не включает аутентификацию. Используйте Nginx как обратный прокси:
Ускорение на GPU
Проверка ускорения CUDA
Движок Cortex в Jan Server автоматически определяет CUDA. Проверьте, что используется GPU:
Переключение бэкендов инференса
Cortex поддерживает несколько бэкендов:
Настройка окна контекста и размера пакета
ngl
Слои GPU (чем выше, тем больше использование GPU)
Установите на 99 чтобы максимально задействовать GPU
ctx_len
Размер окна контекста
4096–32768 в зависимости от VRAM
n_batch
Размер пакета для обработки промпта
512 для RTX 3090, 256 для более слабых
n_parallel
Слоты одновременных запросов
4–8 для использования API-сервером
Советы и лучшие практики
🎯 Выбор модели для бюджетов Clore.ai
💾 Постоянное хранилище моделей
Поскольку экземпляры Clore.ai являются временными, рассмотрите возможность подключения внешнего хранилища:
🔗 Использование Jan Server как замены OpenAI
📊 Мониторинг использования ресурсов
Устранение неполадок
Контейнер не запускается — GPU не найден
Загрузка модели зависла или завершилась с ошибкой
Не хватает VRAM (CUDA out of memory)
Не удаётся подключиться к API извне контейнера
Медленный инференс (переход на CPU)
Дополнительное чтение
Официальная документация Jan.ai — полная документация платформы
Репозиторий Jan на GitHub — исходный код и issues
Jan Server / Jan API — документация, специфичная для сервера
Движок Cortex.cpp — базовый движок инференса
Начало работы с Clore.ai — основы платформы
Руководство по сравнению GPU — выберите подходящий GPU
Запуск Ollama на Clore.ai — альтернативный сервер LLM
Запуск vLLM на Clore.ai — сервер инференса с высокой пропускной способностью
Хаб моделей Hugging Face — найдите модели GGUF
💡 Совет по стоимости: RTX 3090 на Clore.ai ($0.07–0.21/час) может запускать Llama 3.1 8B на ~50 токенов/секунду — этого достаточно для личного использования или API с низкой нагрузкой. Для production-нагрузок рассмотрите vLLM (см. руководство по vLLM) на A100.
Последнее обновление
Это было полезно?