GPUcloud

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).

Quel GPU louer et à quel prix

Serveurs à 1 GPU, du moins cher au plus cher
GPUMémoire (VRAM)À la demande, par heureSpot, par heure
NVIDIA RTX A600048 Go0,67 $0,54 $
NVIDIA L4048 Go1,34 $1,07 $
NVIDIA A100 PCIe80 Go1,81 $1,45 $
NVIDIA RTX PRO 600096 Go2,48 $1,98 $
NVIDIA H100 PCIe80 Go3,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. 1.Vérifie ce que ton code voit

    Sur ton poste, regarde si PyTorch trouve un GPU. False confirme 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. 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. 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. 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.txt
  5. 5.Vérifie le GPU

    nvidia-smi affiche la carte, et PyTorch doit maintenant répondre True.

    Sur le serveur
    nvidia-smi
    python -c "import torch; print(torch.cuda.is_available(), torch.cuda.get_device_name(0))"
  6. 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.log
  7. 7.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. 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