NVIDIA DGX Spark · 15 October 2026LLM open source sur NVIDIA DGX Spark : fine-tuning, clusters et performances réelles à l’automne 2026
Le DGX Spark a fait basculer le fine-tuning local dans une nouvelle ère : 128 Go de mémoire unifiée sur un bureau, pour un coût d’accès cloud annoncé à 0,65 $/heure. Mais l’automne 2026 a rebattu les cartes : NVIDIA a ouvert les ventes d’une déclinaison 64 Go à 4 999 $ le 23 octobre, tandis que la version 128 Go a dépassé les 6 000 $ sur le marché. La machine a mûri — support NVFP4, clustering simplifié via NemoClaw, écosystème CUDA 13.x — et une bibliothèque de modèles open source qui tournent réellement, de Qwen3.8-27B à DeepSeek V4 Flash en passant par gpt-oss-120b. Mais transformer un notebook de recherche en pipeline industrialisé, reproductible et maintenable demande toujours de maîtriser des contraintes physiques bien précises — architecture ARM64, bande passante mémoire, écosystème logiciel en consolidation. Voici le guide de terrain pour y parvenir, des choix de méthode (LoRA, QLoRA, full fine-tuning) jusqu’au déploiement en production.
Pourquoi le DGX Spark a transformé le fine-tuning local en option de production
Il y a encore deux ans, fine-tuner un modèle de 30 milliards de paramètres chez soi relevait de la plaisanterie. Les cartes grand public plafonnaient à 24 Go de VRAM, et il fallait louer des clusters à plusieurs centaines de dollars de l’heure pour espérer toucher à des modèles de cette taille. Le DGX Spark, propulsé par la puce Grace Blackwell GB10, a changé la donne : 128 Go de mémoire unifiée partagés entre CPU et GPU, le tout dans un boîtier de la taille d’un Mac mini. Soudain, des modèles jusqu’à 30B deviennent fine-tunables en local, en FP16, sans passer par le cloud.
Ce basculement n’est pas qu’une question de hardware. Il redéfinit l’économie du fine-tuning. L’accès cloud au Spark est annoncé à 0,65 $/heure — soit environ 4,5 fois moins cher par heure qu’un H100, selon le blog enverge.ai. Pour une équipe qui itère sur des dizaines d’expériences par semaine, la différence est massive. Mais surtout, le Spark offre l’autonomie : les données sensibles restent sur place, les expériences ne dépendent plus d’une file d’attente cloud, et le coût marginal d’un essai supplémentaire tend vers zéro.
Attention toutefois : la donne tarifaire a changé à l’automne 2026. Lancé à 3 999 $ en janvier 2025, le DGX Spark 128 Go est passé à 4 699 $ en février 2026, puis a dépassé les 6 000 $ sur le marché à l’automne — une envolée liée à la flambée des cours de la (LP)DDR5. Et le 23 octobre 2026, NVIDIA a ouvert les ventes d’une déclinaison 64 Go à 4 999 $, soit moins de mémoire et de stockage que la version d’origine, pour un prix supérieur à celui de son lancement. Une décision qui ressemble à une segmentation assumée sous la contrainte de la pénurie mémoire, et qui redessine complètement le calcul d’achat (nous y revenons plus bas). La concurrence s’est elle aussi réveillée : l’AMD Ryzen AI Halo (Ryzen AI Max+ 395) propose également 128 Go de mémoire unifiée pour 3 999 $, avec une bande passante de 256 Go/s. Le Spark garde l’avantage sur l’écosystème CUDA, mais le match est désormais serré.
Reste un problème de taille : l’écosystème logiciel, bien qu’en progrès, n’est pas encore au niveau des plateformes x86_64 matures. L’architecture aarch64 (ARM64) du GB10, sa compute capability sm_121 (Blackwell) et CUDA 13.x ne sont pas les standards auxquels la plupart des outils d’entraînement ont été pensés. Les wheels précompilées manquent encore pour certains frameworks, et les playbooks officiels NVIDIA — bien que de plus en plus complets — ne couvrent pas tous les cas d’usage. Passer d’un prototype qui tourne dans un notebook à un pipeline de production reproductible exige donc de comprendre finement les limites physiques de la machine et d’organiser son code en conséquence. C’est exactement l’objet de ce dossier.
GB10 sous la loupe : ce que 128 Go unifiés et 273 Go/s changent vraiment pour l’entraînement
Le GB10 est un système sur puce qui réunit un CPU Grace (architecture ARM64) et un GPU Blackwell dans un même package, avec une mémoire unifiée LPDDR5X de 128 Go. La bande passante mémoire annoncée est de 273 Go/s — un chiffre à garder en tête, car il conditionne tout : c’est elle, et non la puissance de calcul brute, qui limite la vitesse d’entraînement et la taille des batchs. Pour comparaison, un H100 dispose d’environ 3,35 To/s de bande passante sur 80 Go de VRAM. Le Spark est donc environ 12 fois plus lent en bande passante, mais avec 60 % de mémoire en plus. C’est un profil très différent : on peut charger de gros modèles, mais on ne peut pas les faire tourner aussi vite.
La mise à jour de juin 2026 a toutefois apporté un changement majeur : le support du NVFP4 (floating point 4 bits NVIDIA). Cette quantification native permet d’exploiter enfin le petaFLOP annoncé du GB10 en inference, tout en réduisant la pression mémoire. Concrètement, des modèles comme Qwen3.6-27B tournent en NVFP4 avec un score MMLU de 0,8446 (contre 0,85 en FP16), pour une empreinte mémoire réduite de moitié. Le NVFP4 est désormais supporté par les principaux moteurs d’inférence (vLLM, TensorRT-LLM) et par les playbooks NVIDIA.
Concrètement, qu’est-ce que cela implique pour le fine-tuning ? Prenons les chiffres issus du blog enverge.ai et des retours communautaires (à prendre avec précaution, car ils ne sont pas toujours recoupés par une source officielle NVIDIA, mais ils donnent un ordre de grandeur cohérent avec la pratique) :
| Méthode | Modèle | Mémoire estimée (FP16) | Tient sur Spark ? |
|---|---|---|---|
| Full fine-tuning | Llama 3.1 8B (contexte 16K) | ~45 Go | Oui |
| Full fine-tuning | 13B | ~65 Go | Oui |
| Full fine-tuning | 30B | ~120 Go | Oui (limite) |
| Full fine-tuning | 70B | ~280 Go | Non |
| LoRA | 8B | ~20 Go | Oui |
| LoRA | 70B | ~50 Go | Oui |
| LoRA | 120B (gpt-oss-120b) | ~68 Go | Oui |
| LoRA | 200B | ~128 Go | Oui (limite) |
Le point crucial : le full fine-tuning d’un 70B nécessite environ 280 Go en FP16 — impossible sur le Spark. En revanche, la LoRA sur 70B ne demande que ~50 Go, et la QLoRA (quantification NF4) descend encore plus bas. C’est cette capacité à fine-tuner des modèles de 70B et plus, sur un bureau, qui fait du Spark une machine réellement disruptive. Le prix à payer : la bande passante de 273 Go/s limite le débit d’entraînement. Pour un 8B en LoRA, on peut s’attendre à des vitesses de l’ordre de quelques centaines de tokens par seconde en entraînement — suffisant pour des itérations rapides, mais pas pour rivaliser avec un cluster de H100.
Un autre point souvent négligé : la mémoire unifiée signifie que le CPU et le GPU partagent le même espace. Cela simplifie la gestion des données (pas de copies CPU→GPU explicites), mais cela signifie aussi que le système d’exploitation, les bibliothèques et les données de training consomment la même enveloppe de 128 Go. En pratique, il faut réserver 10 à 15 Go pour le système et les overheads, ce qui ramène la mémoire réellement disponible pour l’entraînement à environ 110-115 Go. Sur la déclinaison 64 Go, ce budget tombe à environ 50 Go utiles — un seuil qui change radicalement ce qui est possible, comme le détaillent nos confrères dans leur analyse de la fiche technique réelle du DGX Spark 64 Go.
LoRA, QLoRA, full fine-tuning : le bon choix selon votre modèle et votre budget mémoire
Le choix de la méthode de fine-tuning est le premier arbitrage à faire, et il dépend de trois variables : la taille du modèle, la qualité souhaitée, et le budget mémoire (donc le batch size possible).
Full fine-tuning : on met à jour tous les paramètres du modèle. C’est la méthode la plus coûteuse en mémoire (45 Go pour un 8B, 120 Go pour un 30B), mais elle offre la plus grande capacité d’adaptation. Elle est recommandée quand on a beaucoup de données (plus de 100k exemples) et qu’on veut changer profondément le comportement du modèle — par exemple pour un domaine très spécialisé. Sur le Spark, elle est viable jusqu’à 30B, mais avec des batchs modestes. Pour un 8B avec contexte 16K, les 45 Go laissent de la marge pour un batch de 4 à 8, selon la longueur des séquences.
LoRA (Low-Rank Adaptation) : on n’entraîne que de petits adaptateurs de rang faible, ce qui réduit drastiquement la mémoire. Pour un 8B, il faut ~20 Go ; pour un 70B, ~50 Go. La qualité est généralement très proche du full fine-tuning pour des tâches de style, de format ou de domaine, à condition d’avoir suffisamment de données (10k-50k exemples). C’est le choix par défaut pour la plupart des cas d’usage : chatbot, classification, génération structurée. L’adaptateur résultant est léger (quelques dizaines de Mo) et peut être fusionné dans le modèle de base au moment du déploiement.
QLoRA : la variante quantifiée de la LoRA. Le modèle de base est chargé en NF4 (4 bits), et on entraîne les adaptateurs en FP16. C’est la méthode la plus économe en mémoire — le pipeline pyloxsystems, par exemple, l’utilise avec succès sur le Spark, combinée à DoRA (weight-decomposed LoRA), NEFTune (injection de bruit), le gradient checkpointing et l’optimiseur Paged AdamW 8-bit. La qualité est légèrement inférieure à la LoRA standard, mais l’écart se réduit à mesure que les techniques s’améliorent. C’est la seule option viable pour fine-tuner des modèles de 70B et plus sur le Spark.
Le tableau suivant résume les compromis, sur la base des chiffres d’enverge.ai et des retours communautaires :
| Critère | Full FT | LoRA | QLoRA |
|---|---|---|---|
| Mémoire (8B) | ~45 Go | ~20 Go | ~12-15 Go (estimé) |
| Mémoire (70B) | ~280 Go (impossible) | ~50 Go | ~30-35 Go (estimé) |
| Qualité | Référence | Très proche | Légèrement inférieure |
| Vitesse d’entraînement | Lente | Rapide | Rapide |
| Taille de l’adaptateur | — | ~70 Mo (8B) | ~70 Mo |
| Cas d’usage typique | Domaines spécialisés, gros volumes | Chatbot, classification, format | Modèles >70B, mémoire contrainte |
Un exemple concret : le pipeline de pengguanya fine-tune Qwen2.5-1.5B-Instruct sur le dataset Dolly-15k avec LoRA. Résultat : 18,5 millions de paramètres entraînables (1,18 % du total), un adaptateur de ~70 Mo, et une validation sur 200 échantillons qui prend 26 secondes. C’est l’ordre de grandeur de ce qu’on peut attendre du Spark pour un petit modèle : des itérations en quelques minutes.
L’exploit BF16 d’un 35B sur un seul Spark : en 2026, la communauté a démontré qu’il est possible de fine-tuner un modèle de 35 milliards de paramètres en BF16 complet sur un seul DGX Spark, grâce à une gestion fine du gradient checkpointing et du offloading. C’est une avancée significative par rapport aux limites initiales, et elle ouvre la voie à des modèles de taille moyenne sans quantification.
Unsloth, Axolotl, PyTorch natif, playbooks NVIDIA : le match des outils en conditions réelles
Le choix du framework est tout aussi stratégique que celui de la méthode. Quatre options dominent, avec des philosophies très différentes.
Unsloth est réputé pour ses optimisations mémoire et sa vitesse. Il propose des kernels personnalisés qui réduisent la consommation de VRAM de 30 à 50 % par rapport à PyTorch natif, et accélèrent l’entraînement. Sur le Spark, il fonctionne parfaitement — et c’est même devenu un cas d’école : Unsloth permet l’affinage local de LLMs jusqu’à 200 milliards de paramètres sur le DGX Spark. Comme montré à l’OpenAI DevDay, gpt-oss-20b a été entraîné avec RL et Unsloth sur DGX Spark pour gagner automatiquement à 2048. Le tutoriel officiel d’Unsloth couvre l’installation via Docker et l’exécution des notebooks, y compris pour gpt-oss-120b (qui utilise environ 68 Go de mémoire unifiée). Unsloth est idéal pour le prototypage rapide et les modèles jusqu’à 120B, mais son API est plus contrainte que PyTorch natif.
Axolotl mise sur la reproductibilité : tout est configuré via un fichier YAML, ce qui rend les expériences parfaitement traçables et reproductibles. C’est un choix solide pour les équipes qui veulent industrialiser sans réinventer la roue. Il supporte LoRA, QLoRA, et le full fine-tuning, avec une intégration native de Hugging Face. Sur le Spark, il fonctionne, mais la configuration YAML peut être intimidante au premier abord, et le débogage est moins direct qu’avec PyTorch.
PyTorch natif avec FSDP (Fully Sharded Data Parallel) offre le contrôle total. C’est l’option la plus flexible, mais aussi la plus exigeante : il faut écrire soi-même la boucle d’entraînement, gérer le checkpointing, la reprise, etc. C’est le choix des équipes qui ont des besoins spécifiques non couverts par les frameworks haut niveau. Sur le Spark, FSDP est particulièrement pertinent pour l’entraînement distribué sur plusieurs nœuds (voir plus loin).
Les playbooks NVIDIA sont la référence officielle. Le playbook de fine-tuning publié par NVIDIA documente l’installation de l’environnement, la préparation des datasets et l’exécution d’un job LoRA de bout en bout sur le Spark. C’est le point de départ le plus sûr pour qui veut une base validée par le constructeur, notamment parce qu’il prend en compte les spécificités aarch64 et les versions de CUDA compatibles.
NemoClaw et le virage agentique : le logiciel qui a changé l’expérience Spark
Le changement logiciel le plus marquant de 2026 n’est pas un framework d’entraînement, mais une couche d’orchestration : NVIDIA NemoClaw. Présenté à Computex 2026, il s’agit d’un blueprint open source qui empaquette en une seule installation trois briques — des modèles ouverts, un harnais d’agent, et l’environnement d’exécution — pour passer du déballage à un agent local fonctionnel en quelques minutes (hors téléchargement initial du modèle, dépendant du débit réseau).
L’enjeu est clair : la montée des agents autonomes longue durée introduit une nouvelle classe de demande de calcul — maintien de grandes fenêtres de contexte, génération de sous-agents concurrents, itérations continues sans dépendance au cloud. En exécutant ces agents sur du matériel que l’on possède, avec NemoClaw pour orchestrer l’exécution, on garde le contexte sensible sur la machine, on contrôle directement ce à quoi l’agent accède, et on élimine les coûts par token. C’est exactement le terrain de jeu du Spark.
La version de juin 2026 du logiciel système du DGX Spark a d’ailleurs fluidifié l’expérience : les mises à jour over-the-air ne sont plus installées par défaut lors de la configuration initiale, ce qui raccourcit sensiblement le temps de mise en route et amène l’utilisateur plus vite au bureau Ubuntu. Pour les développeurs qui construisent des systèmes agentiques, c’est un gain de temps réel sur chaque nouvelle machine déployée.
Benchmarks réels : Qwen3.8-27B, DeepSeek V4 Flash, Laguna S 2.1 — les modèles qui changent la donne
Les chiffres d’inférence sur le Spark se sont nettement améliorés au fil de 2026, à mesure que les modèles ouverts gagnaient en efficacité et que les moteurs d’inférence exploitaient mieux le GB10.

Sur un seul nœud, Qwen3.8-27B (sorti en août 2026) tourne à 34-38 tokens/s en session unique. La génération précédente, Qwen3.6-27B, affichait 28-33 tokens/s en session unique, avec un pic de décodage à 163 tokens/s et un débit de 136 tokens/s lorsqu’on fait tourner 10 agents en parallèle — un profil intéressant pour les charges agentiques concurrentes. NVIDIA a par ailleurs publié un test montrant Qwen 3.8 27B jusqu’à 1,7 fois plus rapide sur la nouvelle configuration 64 Go, signe que les optimisations logicielles continuent de porter leurs fruits.
Pour les modèles plus lourds, le tableau change. DeepSeek V4 Flash en IQ2_XXS sur un seul Spark (via antirez ds4) plafonne à environ 14 tokens/s en single-stream, avec un prefill de 410 tokens/s. C’est utilisable pour des tâches asynchrones ou batchées, mais pas pour du chat interactif fluide. En revanche, dès qu’on passe à deux nœuds en tensor parallel (TP=2) avec vLLM en FP8, le débit agrégé atteint ~350 tokens/s à concurrence 32, et le single-stream remonte à ~41 tokens/s, avec un prefill de ~1 785 tokens/s. Le pool de cache KV partagé entre deux nœuds atteint 1 105 096 tokens — de quoi tenir des contextes très longs en mémoire.
Côté llama.cpp, la suite GGUF sur un seul Spark atteint jusqu’à 67 tokens/s sur un modèle 35B-A3B (architecture MoE à experts actifs), ce qui en fait l’un des meilleurs compromis débit/qualité pour un nœud unique.
Enfin, le benchmark AA-AgentPerf-Local d’Artificial Analysis, publié le 29 septembre 2026, apporte une mesure standardisée de la vitesse des agents IA locaux. Il compare le DGX Spark, le Ryzen AI Halo, le MacBook Pro (M5 Pro) et la RTX 5090 sur quatre modèles open weight. C’est aujourd’hui la référence la plus neutre pour comparer les plateformes sur des charges agentiques réelles, plutôt que sur des benchmarks synthétiques.
Clusters : 2 nœuds pour 405B, 4 nœuds pour 700B, 8 nœuds pour 750B+, mais avec quelles limites ?
Le clustering est devenu l’un des arguments les plus forts du Spark, et NVIDIA a simplifié la mise en place avec une procédure guidée de configuration multi-nœuds. L’idée : quand un seul boîtier ne suffit plus, on en connecte plusieurs pour additionner mémoire et bande passante.
Les paliers documentés sont clairs :
- 2 nœuds : jusqu’à 405 milliards de paramètres supportés, avec un pool de cache KV partagé de plus d’un million de tokens. C’est le scénario typique pour faire tourner DeepSeek V4 Flash en FP8 avec un débit agrégé confortable.
- 4 nœuds : le scénario visé pour les modèles de la classe 700B, notamment DeepSeek V4.1-Flash. C’est là que les limites du pooling mémoire commencent à se faire sentir.
- 8 nœuds : jusqu’à 750B+ paramètres, pour les charges les plus lourdes.
Mais le clustering a un coût caché : la bande passante d’interconnexion. Additionner la mémoire de plusieurs nœuds ne signifie pas additionner leur bande passante — chaque échange entre nœuds passe par le réseau, et le tensor parallel devient rapidement limité par la latence et le débit de l’interconnexion plutôt que par la mémoire. C’est la raison pour laquelle les gains ne sont pas linéaires : passer de 1 à 2 nœuds apporte un vrai bond (le débit agrégé triple presque), mais passer de 4 à 8 nœuds demande des réglages fins de vLLM, de NIM et de la topologie réseau pour éviter que la communication ne devienne le goulot d’étranglement.
La déclinaison 64 Go complique encore l’équation. Avec deux Spark 64 Go, on retrouve 128 Go agrégés — de quoi viser des modèles de la classe 200B — mais avec une bande passante d’interconnexion qui reste le facteur limitant, et un coût total (2 × 4 999 $ = 9 998 $) supérieur à celui d’un seul Spark 128 Go d’origine. La question « deux petits plutôt qu’un gros ? » mérite donc un calcul sérieux, que nos confrères ont détaillé dans leur analyse du cluster 2× Spark 64 Go.
L’écosystème logiciel : CUDA 13.x, TensorRT-LLM, NemoClaw, et l’arrivée fracassante de Windows
L’écosystème logiciel du Spark s’est considérablement densifié en 2026. CUDA 13.x, TensorRT-LLM et vLLM sont désormais pleinement supportés sur aarch64, et les playbooks NVIDIA couvrent un nombre croissant de cas d’usage — du fine-tuning LoRA au déploiement d’agents via NemoClaw.

Mais l’événement logiciel de l’automne 2026 est ailleurs : l’arrivée de Windows dans l’équation. Le 7 octobre 2026, Microsoft a présenté sa vision d’une « Intelligence Hybride », faisant de Windows le système d’exploitation des agents IA locaux. Dans la foulée, NVIDIA a dévoilé la DGX Station for Windows — une machine d’un tout autre calibre, avec 748 Go de mémoire cohérente et 20 PFLOPs de calcul FP4, prévue pour le quatrième trimestre 2026 via six partenaires OEM. Ce n’est pas un concurrent du Spark (le positionnement et le prix sont sans commune mesure), mais c’est un signal : l’écosystème des stations de travail IA locales se structure, et Windows devient une cible de premier plan pour les charges agentiques.
Pour les propriétaires de Spark, l’impact est indirect mais réel : la standardisation des piles logicielles autour de Windows et de CUDA accélère la maturation des outils, et les modèles optimisés pour les grosses stations finissent souvent par être déclinés pour les configurations plus modestes.
Conclusion : le Spark en 2026, une machine mûre mais sous contrainte
Un an et demi après son lancement, le DGX Spark n’est plus un pari. C’est une plateforme mûre, avec un écosystème logiciel qui tient la route (CUDA 13.x, TensorRT-LLM, NemoClaw, Unsloth, Axolotl), des performances d’inférence documentées sur des modèles de pointe (Qwen3.8-27B à 34-38 tokens/s, DeepSeek V4 Flash à ~350 tokens/s agrégés sur deux nœuds), et une capacité de fine-tuning qui va du LoRA sur 200B à l’exploit BF16 d’un 35B sur un seul boîtier.
Mais 2026 a aussi introduit une contrainte nouvelle : la mémoire est devenue chère, et NVIDIA a répondu par une segmentation — une déclinaison 64 Go à 4 999 $, tandis que la version 128 Go dépasse les 6 000 $. Pour l’acheteur, le calcul n’est plus « un Spark ou rien », mais « un Spark 128 Go, deux Spark 64 Go, ou un Ryzen AI Halo ». Chaque option a ses compromis : le 128 Go pour la simplicité et la mémoire, le cluster 64 Go pour la scalabilité progressive, le Halo pour le prix et l’ouverture de ROCm.
Ce qui n’a pas changé, c’est la règle fondamentale : sur le Spark, c’est la bande passante mémoire (273 Go/s) et non la puissance de calcul qui dicte ce qu’on peut faire. Comprendre cette contrainte, choisir la bonne méthode de fine-tuning en conséquence, et organiser son code pour l’architecture ARM64 — voilà ce qui sépare un prototype de notebook d’un pipeline de production. Le matériel est prêt ; c’est désormais une affaire de méthode.
Sources
- NVIDIA DGX Spark 64GB Gives Developers More Ways to Build and Scale Local AI — blogs.nvidia.com, 2 octobre 2026
- Run Local AI Agents with Faster Models and Multi-Node Clustering on NVIDIA DGX Spark — developer.nvidia.com, Computex 2026
- How to Fine-Tune an LLM on NVIDIA DGX Spark — spark.enverge.ai
- NVIDIA DGX Platform: Built for Enterprise AI — nvidia.com
- Systèmes DGX : conçus pour répondre aux demandes uniques de l’IA — nvidia.com
- Nvidia DGX — Wikipedia — en.wikipedia.org
- NVIDIA lance un DGX Spark 64 Go : moins de mémoire, mais une drôle d’astuce pour dépasser le modèle 128 Go — clubic.com, 2 octobre 2026
- Nvidia lance le DGX Spark en 64 Go : faut-il acheter deux petits plutôt qu’un gros ? — frandroid.com, 2 octobre 2026
- Le DGX Spark perd la moitié de sa mémoire mais conserve son tarif de 4 999 dollars — pausehardware.com, 2 octobre 2026
- AA-AgentPerf-Local: Benchmarking local AI agents on laptops and workstations — artificialanalysis.ai, 29 septembre 2026
- NVIDIA DGX Station for Windows: 748GB, 20 PFLOPs — tech-insider.org, 8 octobre 2026
- Building Windows for hybrid intelligence — blogs.windows.com, 7 octobre 2026
Article recherché et rédigé automatiquement · Magazine Electrosens