/v1 compatible avec OpenAI, une prise en charge native de SM121, ainsi que les débits annoncés par la communauté : entre 47 et 50 jetons par seconde pour Qwen3.5-35B-A3B, entre 15 et 20 jetons par seconde pour les modèles denses 70B, et environ 30 jetons par seconde pour les modèles MoE 120B. Cette page vous guide dans l’installation, le premier lancement et les paramètres essentiels.
Moteurs alternatifs. Certains membres de la communauté obtiennent de meilleurs résultats avec SGLang pour certaines configurations de modèles ; le moteur Atlas affirme offrir un gain de 2.8x par rapport à vLLM standard pour Qwen3.6-35B-A3B. Cette page traite toutefois de vLLM standard, car il bénéficie du plus large éventail de compatibilité avec les modèles et de la documentation la plus complète.
Prérequis
Avant de commencer, assurez-vous que votre DGX Spark répond à ces exigences :- Système d’exploitation : DGX OS (basé sur Ubuntu, Linux aarch64)
- CUDA : 13.0 ou version ultérieure — les bibliothèques CUDA 12 échouent sur SM121
- Python : 3.10 ou version ultérieure (pour l’installation via pip) ou Docker avec prise en charge ARM64
- Mémoire : 128 Go de mémoire unifiée (valeur par défaut sur toutes les unités DGX Spark / GB10)
Installez vLLM
1
Procédez à l’installation de vLLM via pip
Sur DGX OS, la méthode la plus simple consiste à utiliser pip directement. vLLM fournit des modules ARM64 compatibles avec le processeur Grace.Si vous souhaitez obtenir la version nocturne incluant les dernières corrections pour NVFP4 ou SM121 :
2
Vous pouvez également récupérer l’image Docker
Pour un déploiement en conteneur, téléchargez l’image compatible ARM64 :Lancez l’application en activant l’accès à la GPU :
3
Confirmez que l’installation s’est déroulée correctement
Vérifiez que vLLM démarre et détecte bien la GPU.Si cette commande affiche un numéro de version sans erreurs liées à CUDA, vous êtes prêt à procéder au déploiement.
Lancez votre premier modèle.
Commencez par un modèle MoE de 35B ; il est rapide, éprouvé et laisse suffisamment de mémoire disponible.http://127.0.0.1:8000. Pour le tester :
Paramètres optimaux selon la taille du modèle.
Les paramètres les plus importants sur DGX Spark pour un modèle de 3 sont--gpu-memory-utilization, --max-model-len et --quantization. Voici des valeurs de départ testées :
35B Modèles MoE (Qwen3.5-35B-A3B, Qwen3.6-35B-A3B)
max-model-len si vous avez besoin d’un contexte plus long.
70B Modèles denses
max-model-len à 8192 afin de laisser de la place au cache KV pour les requêtes simultanées. Selon les retours de la communauté, la concurrence multi-utilisateurs est limitée à 5-10 utilisateurs à cette taille.
120B Modèles MoE (Qwen3.5-122B-A10B, Nemotron-3-Super-120B)
Recettes de configuration NVFP4
NVFP4 est le format de quantification recommandé pour DGX Spark. Il s’exécute nativement sur SM121 et réduit la taille du modèle de 75% sans nuire notablement à la qualité.Utilisez un modèle déjà quantifié
NVIDIA met à disposition des checkpoints NVFP4 sur Hugging Face. Veillez à utiliser le préfixenvidia/ :
Quantification en ligne lors du chargement
Si aucun checkpoint pré-quantifié n’est disponible, vLLM peut effectuer la quantification en temps réel à partir d’un modèle BF16.Alternative SGLang
Certains membres de la communauté préconisent l’utilisation de SGLang plutôt que de la version standard de vLLM pour des charges de travail DGX Spark spécifiques. SGLang s’exécute sur la même pile CUDA 13.0 et utilise les mêmes formats de modèles.ARM64 and SM121 gotchas
Le processeur Grace (ARM64) et la carte graphique Blackwell (SM121) de DGX Spark présentent quelques particularités de plateforme qu’il est utile de connaître au préalable.Testez les performances de votre configuration.
Une fois le lancement effectué, vérifiez le débit via un test de benchmark rapide.Exposez votre point de terminaison à l’aide de Tokios.
vLLM sur Spark met à votre disposition un point de terminaison local/v1. Pour y accéder depuis votre ordinateur portable, vos agents de codage ou vos collègues sans recourir à des tunnels SSH ou à des ports ouverts, exécutez le connecteur Tokios en parallèle de vLLM.
1
Démarrez vLLM sur Spark.
Lancez votre modèle selon les indications ci-dessus. Vérifiez qu’il répond correctement sur
http://127.0.0.1:8000/v1.2
Installez et associez le connecteur.
Sur l’interface Tokios dashboard, ouvrez la section Setup puis sélectionnez Start pairing afin d’obtenir une clé API. Sur Spark :
3
Enregistrez un déploiement.
Dans l’onglet Models, associez l’ID de modèle amont de vLLM à un nom de déploiement. Les clients utilisent ce nom de déploiement plutôt que l’ID de modèle amont.
Compatibilité des modèles
Vérifiez quels modèles peuvent tenir dans 128 Go et quelle est leur productivité attendue.
Réglage de la mémoire
Dimensionnement du cache KV, gestion du cache KV en précision flottante FP8 et paramètres de réglage pour des charges de travail de production.
Accès à distance à vLLM
Principaux schémas d’accès à distance à vLLM en dehors de DGX Spark.
Un ou deux systèmes Spark
Possibilité de déployer jusqu’à 405B modèles grâce à un second système Spark et au parallélisme tensoriel.