Guide GPU
Ton IA te dit qu’il te faut un GPU ? Lance ton script Python sur un GPU en quelques minutes
Mis à jour le
Réponse courte
Loue un serveur GPU NVIDIA à l’heure : chez GPU Cloud, une RTX A6000 de 48 Go coûte 0,67 $ CA/h au Canada, avec PyTorch et CUDA déjà installés par le modèle en un clic. Copie ton projet par rsync, lance ton script en SSH, puis hiberne ou supprime le serveur pour arrêter les frais.
Pourquoi ton IA te dit qu’il faut un GPU
Ton assistant (Claude, Claude Code, ChatGPT, Codex, Cursor ou Copilot) voit en général l’un de ces signes : ton code appelle .to("cuda") mais torch.cuda.is_available() renvoie False, l’entraînement se termine par CUDA out of memory, ou il prend des heures sur le processeur. Dans les trois cas, il te faut une carte NVIDIA avec assez de mémoire (VRAM).
- Tu es sur un Mac ou un PC sans carte NVIDIA : lis torch.cuda.is_available() renvoie False.
- Ta carte manque de mémoire : lis CUDA out of memory.
- Ton code tourne mais trop lentement : un GPU loué à l’heure exécute le même script sans changer ton code.
Quel GPU louer et à quel prix
| GPU | Mémoire (VRAM) | À la demande, par heure | Spot, par heure |
|---|---|---|---|
| NVIDIA RTX A6000 | 48 Go | 0,67 $ | 0,54 $ |
| NVIDIA L40 | 48 Go | 1,34 $ | 1,07 $ |
| NVIDIA A100 PCIe | 80 Go | 1,81 $ | 1,45 $ |
| NVIDIA RTX PRO 6000 | 96 Go | 2,48 $ | 1,98 $ |
| NVIDIA H100 PCIe | 80 Go | 3,35 $ | 2,68 $ |
Prix d’un serveur à 1 GPU en dollars canadiens, taxes en sus, lus dans le catalogue au moment de la publication de la page.
Pour un script PyTorch, commence par la RTX A6000 de 48 Go. Si ton modèle ne tient pas en mémoire, passe à une carte de 80 Go ou 96 Go. La page des prix donne aussi les serveurs de 2 à 8 GPU.
Les étapes, avec le code à copier
1.Vérifie ce que ton code voit
Sur ton poste, regarde si PyTorch trouve un GPU.
Falseconfirme qu’il n’y a pas de GPU CUDA utilisable.Sur ton poste python -c "import torch; print(torch.__version__, torch.cuda.is_available())"2.Lance un serveur avec le modèle PyTorch (CUDA)
Dans la console, choisis le modèle PyTorch (CUDA), une RTX A6000 et ta clé SSH, puis confirme le prix. PyTorch et CUDA s’installent dans /opt/pytorch en quelques minutes ; la console affiche l’avancement et l’adresse IP.
3.Copie ton projet sur le serveur
Envoie ton dossier avec rsync ou scp. L’utilisateur SSH est
ubuntu.Sur ton poste (remplace ADRESSE_IP par l’adresse affichée dans la console) # Copie le projet sans l’environnement virtuel local rsync -avz --exclude .venv --exclude __pycache__ ./mon-projet/ ubuntu@ADRESSE_IP:~/mon-projet/ # Sans rsync (Windows par exemple), scp fait aussi l’affaire scp -r ./mon-projet ubuntu@ADRESSE_IP:~/4.Connecte-toi et installe tes dépendances
L’environnement PyTorch est activé à la connexion : installe seulement ce que ton projet ajoute.
Sur le serveur ssh ubuntu@ADRESSE_IP # L’environnement /opt/pytorch est activé à la connexion cd ~/mon-projet pip install -r requirements.txt5.Vérifie le GPU
nvidia-smiaffiche la carte, et PyTorch doit maintenant répondreTrue.Sur le serveur nvidia-smi python -c "import torch; print(torch.cuda.is_available(), torch.cuda.get_device_name(0))"6.Lance ton script
Avec
nohup, le travail continue même si tu fermes ton terminal.Sur le serveur # Le script continue même si ta connexion SSH se coupe nohup python train.py > train.log 2>&1 & tail -f train.log7.Récupère tes résultats
Rapatrie tes fichiers de sortie (modèles, journaux, figures) avant d’arrêter le serveur.
Sur ton poste rsync -avz ubuntu@ADRESSE_IP:~/mon-projet/outputs/ ./outputs/8.Arrête les frais
Un serveur à la demande s’hiberne (0,02 $ par heure (environ 14,60 $ par mois)) : le disque est conservé et tu reprends plus tard. Une machine Spot ne s’hiberne pas : supprime-la. Arrêter le serveur ne suffit pas, il reste facturé au plein tarif. Tu peux le faire dans la console ou par l’API.
Par l’API REST (clé API créée dans la console) export GPUCLOUD_API_KEY="<ta clé API>" # Serveur à la demande : hiberner (le disque est conservé) curl -X POST "https://gpucloud.ca/api/servers/ID_DU_SERVEUR/actions" \ -H "Authorization: Bearer $GPUCLOUD_API_KEY" \ -H "Origin: https://gpucloud.ca" \ -H "Content-Type: application/json" \ -d '{"action": "hibernate"}' # Machine Spot, ou travail terminé : supprimer le serveur curl -X DELETE "https://gpucloud.ca/api/servers/ID_DU_SERVEUR" \ -H "Authorization: Bearer $GPUCLOUD_API_KEY" \ -H "Origin: https://gpucloud.ca"
Rends ton code portable entre ton poste et le GPU
Choisis le device au démarrage plutôt que d’écrire cuda en dur : le même script tourne sur ton poste (processeur) et sur le serveur (GPU).
import torch
device = "cuda" if torch.cuda.is_available() else "cpu"
print("device:", device)
model = model.to(device)
for inputs, targets in loader:
inputs, targets = inputs.to(device), targets.to(device)
...Ton assistant peut louer le GPU pour toi
Si ton assistant parle MCP (Claude Code, Cursor, VS Code ou Claude Desktop), connecte-le au serveur MCP de GPU Cloud, https://gpucloud.ca/api/mcp, avec une clé MCP plafonnée. Il lit le catalogue, demande un devis, te montre le prix en dollars canadiens et crée le serveur seulement après ta confirmation. La configuration à coller est sur la page Développeurs.
Ce qu’il faut savoir avant de lancer
- La facturation se fait à l’heure, au tarif horaire du serveur, à partir d’un crédit prépayé. Il n’y a pas de facturation à la minute, et la première heure est prélevée au déploiement.
- Un serveur arrêté reste facturé au plein tarif horaire. Pour payer moins, hiberne-le (0,02 $ par heure (environ 14,60 $ par mois), disque conservé) ou supprime-le. Une machine Spot ne s’hiberne pas : supprime-la quand tu as fini.
- La recharge minimale est de 25,00 $ CA, payée par carte de crédit.
- Les serveurs et leurs disques restent au Canada (région canada-montreal, à Montréal). Les renseignements du compte (identité, facturation, courriels) peuvent être traités hors du Québec, comme l’explique la politique de confidentialité.
Questions fréquentes
Combien coûte une heure de GPU pour mon script Python ?
Une RTX A6000 de 48 Go coûte 0,67 $ CA de l’heure à la demande, ou 0,54 $ CA en Spot (interruptible), taxes en sus. Trois heures coûtent donc trois fois ce tarif horaire.
Combien de temps avant de pouvoir lancer mon script ?
Quelques minutes après le démarrage du serveur : le modèle PyTorch installe PyTorch et CUDA tout seul, et la console affiche l’avancement puis l’adresse IP.
Dois-je modifier mon code ?
Non, si ton code choisit son device avec torch.cuda.is_available(). Le même script tourne sur le serveur, qui a un GPU NVIDIA avec CUDA.
Comment arrêter de payer quand j’ai fini ?
Supprime le serveur, ou hiberne-le s’il est à la demande (0,02 $ par heure (environ 14,60 $ par mois)). Un serveur simplement arrêté reste facturé au plein tarif horaire.
Mon assistant IA peut-il louer le GPU à ma place ?
Oui, s’il parle MCP : il se connecte à https://gpucloud.ca/api/mcp avec une clé plafonnée, demande un devis et attend ta confirmation avant de créer le serveur.
Où sont hébergés mes fichiers ?
Au Canada, à Montréal. Un serveur ne peut pas être déployé hors du Canada, et les prix sont en dollars canadiens.
Tu veux du GPU ? On est là.
Lance un serveur GPU NVIDIA à l’heure au Canada, payé en dollars canadiens par carte de crédit, ou réserve un GPU pour une date précise.
Autres guides
- CUDA out of memory : causes, correctifs, et quand passer à un GPU avec plus de VRAM
- torch.cuda.is_available() renvoie False : causes et correctifs (Mac, PC sans NVIDIA, Docker)
- Combien coûte un GPU à l’heure au Canada, en dollars canadiens ?
- API OpenAI trop chère ? Héberge ton LLM sur un GPU à l’heure, au Canada
- Louer un GPU à l’heure au Canada : prix, étapes et facturation
- GPU cloud à Montréal, au Canada : serveurs GPU NVIDIA hébergés au pays
- Louer une H100 au Canada : PCIe, NVLink ou SXM, à l’heure
- Quel GPU pour fine-tuner un LLM ? Mémoire, machine et coût
- GPU cloud pas cher : comment payer le moins possible pour un GPU