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

Configuration multi-GPU

Exécutez de grands modèles d’IA sur plusieurs GPU sur Clore.ai

Exécutez de grands modèles d'IA sur plusieurs GPU sur CLORE.AI.

Quand avez-vous besoin de plusieurs GPU ?

Taille du modèle
Option GPU unique
Option multi-GPU

≤13B

RTX 3090 (Q4)

Non nécessaire

30B

RTX 4090 (Q4)

2x RTX 3090

70B

A100 40GB (Q4)

2x RTX 4090

70B FP16

-

2x A100 80GB

100B+

-

4x A100 80 Go

405B

-

8x A100 80GB


Concepts multi-GPU

Parallélisme tensoriel (TP)

Répartissez les couches du modèle sur plusieurs GPU. Idéal pour l'inférence.

GPU 0 : Couches 1-20
GPU 1 : Couches 21-40

Avantages : Latence plus faible, configuration simple Inconvénients : Nécessite une interconnexion à haut débit

Parallélisme de pipeline (PP)

Traitez différents lots sur différents GPU.

Avantages : Débit plus élevé Inconvénients : Latence plus élevée, plus complexe

Parallélisme des données (DP)

Même modèle sur plusieurs GPU, données différentes.

Avantages : Simple, mise à l'échelle linéaire Inconvénients : Chaque GPU doit disposer du modèle complet


Configuration multi-GPU pour LLM

vLLM (recommandé)

2 GPU :

4 GPU :

8 GPU (pour 405B) :

Ollama multi-GPU

Ollama utilise automatiquement plusieurs GPU lorsqu'ils sont disponibles :

Limiter à des GPU spécifiques :

Text Generation Inference (TGI)

llama.cpp


Génération d'images multi-GPU

ComfyUI

ComfyUI peut décharger différents modèles sur différents GPU :

Exécuter le VAE sur un GPU séparé :

Interface web Stable Diffusion

Activez le multi-GPU dans webui-user.sh :

FLUX multi-GPU


Entraînement multi-GPU

PyTorch distribué

Lancer :

DeepSpeed

Lancer :

Accelerate (Hugging Face)

Configurer :

Entraînement Kohya (LoRA)


Sélection des GPU

Vérifier les GPU disponibles

Sélectionner des GPU spécifiques

Variable d'environnement :

En Python :


Optimisation des performances

Connexion
Bande passante
Idéal pour

NVLink

600 GB/s

Parallélisme tensoriel

PCIe 4.0

32 GB/s

Parallélisme des données

PCIe 5.0

64 GB/s

Charges mixtes

Vérifier l'état de NVLink :

Configuration optimale

GPU
Taille TP
Taille PP
Remarques

2

2

1

Parallélisme tensoriel simple

4

4

1

Nécessite NVLink

4

2

2

Compatible PCIe

8

8

1

Parallélisme tensoriel complet

8

4

2

Parallélisme mixte

Équilibrage de la mémoire

Répartition égale (par défaut) :

Répartition personnalisée (GPU inégaux) :


Dépannage

"Erreur NCCL"

"Mémoire insuffisante sur le GPU X"

"Performances multi-GPU lentes"

  1. Vérifier la connectivité NVLink

  2. Réduire la taille du parallélisme tensoriel

  3. Utiliser plutôt le parallélisme de pipeline

  4. Vérifier le goulot d'étranglement CPU

"GPU non détectés"


Optimisation des coûts

Quand le multi-GPU en vaut la peine

Scénario
GPU unique
Multi-GPU
Gagnant

Utilisation occasionnelle de 70B

A100 80GB (bare metal)

2x RTX 4090 ($0.28–0.84/hr)

Multi

70B en production

A100 40 Go (bare metal)

2x A100 40GB (bare metal)

Simple (Q4)

Entraînement de 7B

RTX 4090 ($0.14–0.42/hr)

2x RTX 4090 ($0.28–0.84/hr)

Cela dépend du temps

Configurations rentables

Cas d’utilisation
Configuration
~Coût/h

Inférence 70B

2x RTX 3090

$0.12

Inférence rapide 70B

2x A100 40GB

$0.34

70B FP16

2x A100 80GB

$0.50

Entraînement de 13B

2x RTX 4090

$0.20


Exemples de configurations

Serveur de chat 70B

DeepSeek-V3 (671B)

Pipeline image + LLM


Étapes suivantes

Mis à jour

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