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

Assistant hors ligne Jan.ai

Déployez Jan.ai Server sur Clore.ai — un serveur LLM entièrement hors ligne, compatible OpenAI, avec hub de modèles, gestion des conversations et inférence accélérée par GPU propulsée par le moteur Cortex.

Aperçu

Jan.ai est une alternative open source à ChatGPT, axée sur la confidentialité, avec plus de 40 000 étoiles sur GitHub. Bien que Jan soit surtout connu comme application de bureau, son composant serveur — Jan Server — expose une API REST entièrement compatible avec OpenAI, pouvant être déployée sur une infrastructure GPU cloud comme Clore.ai.

Jan Server est construit sur le moteur d'inférence Cortex.cpp , un runtime haute performance qui prend en charge llama.cpp, TensorRT-LLMet les backends ONNX. Sur Clore.ai, vous pouvez louer un serveur GPU à partir de $0.20/hr, exécuter Jan Server avec Docker Compose, charger n'importe quel modèle GGUF ou GPTQ, et le servir via une API compatible OpenAI — le tout sans que vos données quittent la machine.

Fonctionnalités clés :

  • 🔒 100 % hors ligne — aucune donnée ne quitte jamais votre serveur

  • 🤖 API compatible OpenAI (/v1/chat/completions, /v1/models, etc.)

  • 📦 Hub de modèles avec téléchargements en une commande

  • 🚀 Accélération GPU via CUDA (backends llama.cpp + TensorRT-LLM)

  • 💬 Gestion des conversations intégrée et historique des fils de discussion

  • 🔌 Remplacement direct d'OpenAI dans les applications existantes


Exigences

Configuration matérielle requise

Niveau
GPU
VRAM
RAM
Stockage
Prix Clore.ai

Minimum

RTX 3060 12 Go

12 Go

16 Go

SSD 50 Go

$0.03–0.07/hr

Recommandé

RTX 3090

24 Go

32 Go

SSD 100 Go

0,07–0,21 $/h

Haut de gamme

RTX 4090

24 Go

64 Go

SSD 200 Go

0,14–0,42 $/h

Grands modèles

A100 80 Go

80 Go

128 Go

SSD 500 Go

Référence VRAM des modèles

Modèle
VRAM requise
GPU recommandé

Llama 3.1 8B (Q4)

~5 Go

RTX 3060

Llama 3.1 8B (FP16)

~16 Go

RTX 3090

Llama 3.3 70B (Q4)

~40 Go

A100 40 Go

Llama 3.1 405B (Q4)

~220 Go

4× A100 80 Go

Mistral 7B (Q4)

~4 Go

RTX 3060

Qwen2.5 72B (Q4)

~45 Go

A100 80 Go

Prérequis logiciels

  • Compte Clore.ai avec portefeuille approvisionné

  • Connaissances de base de Docker

  • (Facultatif) Client OpenSSH pour le transfert de port


Démarrage rapide

Étape 1 — Louer un serveur GPU sur Clore.ai

  1. Accédez à clore.ai et connectez-vous

  2. Filtrer les serveurs : Type de GPU → RTX 3090 ou mieux, Docker → activé

  3. Sélectionnez un serveur et choisissez l'option de Docker déploiement

  4. Utilisez l'image de base officielle nvidia/cuda:12.8.1-devel-ubuntu22.04 ou toute image CUDA

  5. Ouvrir les ports : 1337 (API Jan Server), 39281 (API Cortex), 22 (SSH)

Étape 2 — Connexion à votre serveur

Étape 3 — Installer Docker Compose (si ce n'est pas déjà fait)

Étape 4 — Déployer Jan Server avec Docker Compose

Si le fichier compose en amont n'est pas disponible ou si vous voulez un contrôle total, créez-le manuellement :

Étape 5 — Vérifier que le serveur fonctionne

Étape 6 — Télécharger votre premier modèle

Étape 7 — Démarrer le modèle et discuter


Configuration

Variables d’environnement

Variable
Par défaut
Description

JAN_API_HOST

0.0.0.0

Hôte sur lequel l'API doit écouter

JAN_API_PORT

1337

Port de l'API Jan Server

CORTEX_API_PORT

39281

Port interne du moteur Cortex

CUDA_VISIBLE_DEVICES

all

Quels GPU exposer (indices séparés par des virgules)

JAN_DATA_FOLDER

/root/jan

Chemin vers le dossier de données Jan

CORTEX_MODELS_PATH

/root/cortex/models

Chemin de stockage des modèles

Configuration multi-GPU

Pour les serveurs avec plusieurs GPU (par ex. 2× RTX 3090 sur Clore.ai) :

Ou pour dédier des GPU spécifiques :

Configuration personnalisée du modèle

Sécuriser l'API avec un jeton

Jan Server n'inclut pas d'authentification par défaut. Utilisez Nginx comme proxy inverse :


Accélération GPU

Vérifier l'accélération CUDA

Le moteur Cortex de Jan Server détecte automatiquement CUDA. Vérifiez qu'il utilise bien le GPU :

Changer de backend d'inférence

Cortex prend en charge plusieurs backends :

Ajustement de la fenêtre de contexte et de la taille du lot

Paramètre
Description
Recommandation

ngl

Couches GPU (plus élevé = plus d'utilisation du GPU)

Définir à 99 pour exploiter au maximum le GPU

ctx_len

Taille de la fenêtre de contexte

4096–32768 selon la VRAM

n_batch

Taille du lot pour le traitement du prompt

512 pour RTX 3090, 256 pour les plus petites

n_parallel

Emplacements de requêtes concurrentes

4–8 pour l'utilisation d'un serveur API


Conseils et bonnes pratiques

🎯 Sélection de modèles pour les budgets Clore.ai

💾 Stockage persistant des modèles

Comme les instances Clore.ai sont éphémères, envisagez de monter un stockage externe :

🔗 Utiliser Jan Server comme substitut OpenAI

📊 Surveillance de l'utilisation des ressources


Dépannage

Le conteneur ne démarre pas — GPU introuvable

Le téléchargement du modèle est bloqué ou échoue

Plus de VRAM (CUDA out of memory)

Impossible de se connecter à l'API depuis l'extérieur du conteneur

Inférence lente (retour au CPU)


Pour aller plus loin

💡 Conseil de coût : Une RTX 3090 sur Clore.ai ($0.07–0.21/h) peut exécuter Llama 3.1 8B à ~50 jetons/seconde — suffisant pour un usage personnel ou des API à faible trafic. Pour des charges de production, envisagez vLLM (voir guide vLLM) sur une A100.

Mis à jour

Ce contenu vous a-t-il été utile ?