🚀 B200 bare metal now at $5.6/hr. The best price you'll find. DC in US West → (Access it from Bare metal button on top after login).
Get Your B200 →One command to provision a GPU. No dashboards, no clicking. JSON output, CI/CD-ready, works on macOS, Linux, and Windows.
# Authenticate with your API key$ packet login✓ Logged in as developer@company.com# See available GPUs and pricing$ packet gpus┌────────────────┬──────┬──────────┬───────────┐│ GPU │ VRAM │ Price/hr │ Status │├────────────────┼──────┼──────────┼───────────┤│ RTX PRO 6000 │ 96GB │ $1.29 │ available ││ H100 │ 80GB │ $1.95 │ available ││ B200 │180GB │ $3.75 │ available │└────────────────┴──────┴──────────┴───────────┘# Launch a GPU with VS Code pre-installed$ packet launch --gpu rtx-pro-6000 --setup vscode⠋ Launching RTX PRO 6000 with VS Code in Browser...✓ Launched RTX PRO 6000Instance ID: 12847Setup: 💻 VS Code in Browser✓ Instance is ready!SSH: ssh ubuntu@gpu-12847.packet.ai -p 30122# Or setup Jupyter on an existing instance$ packet setup jupyter-torch 12847⠋ Running 🔥 Jupyter + PyTorch setup (~5 min)...✓ 🔥 Jupyter + PyTorch is ready!jupyter port 8888 (token: packet)# SSH directly into your instance$ packet ssh 12847ubuntu@gpu-12847:~$ nvidia-smi# When you're done$ packet terminate 12847✓ Instance 12847 terminated
The packet-gpu-cli was designed by developers who got tired of clicking through cloud dashboards. Every feature exists to keep you in flow.
packet ssh connects instantly. No ~/.ssh/config edits, no port juggling.packet login and enter your API key. Generate one from your account settings →Run packet --help for the live version, or browse here.
Run GPU workloads in GitHub Actions, GitLab CI, CircleCI, or any pipeline. Launch a GPU, train, evaluate, push results, terminate. All in one job.
# Run a GPU training job on every pushname: Train Modelon: [push]jobs:train:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- name: Install packet CLIrun: npm install -g packet-gpu-cli- name: Launch GPU and trainenv:PACKET_API_KEY: ${{ secrets.PACKET_API_KEY }}run: |packet login --key $PACKET_API_KEY# Launch GPU and capture the instance IDINSTANCE=$(packet launch --gpu h100 --wait --json | jq -r '.id')# Run trainingpacket ssh $INSTANCE -c "cd /workspace && python train.py"# Cleanuppacket terminate $INSTANCE -f
The things developers ask before npm install.
PACKET_API_KEY environment variable. The CLI picks it up automatically. No packet login step required. Works with GitHub Actions secrets, GitLab CI variables, CircleCI contexts, and any other secret manager.--json to any command for machine-readable output. Pipe straight into jq, parse in Python, or assert in your test suite.--wait blocks until the instance is ready; exit codes are stable for scripting.packet setup list for the live list.~/.packet/config (mode 0600). You can also pass --key per command, or set PACKET_API_KEY in the environment. Rotate keys anytime in your dashboard. Old keys revoke instantly.packet ssh <id>. We recommend tmux or screen for long jobs, or packet ssh -c "..." for fire-and-forget commands.Install the CLI and launch your first GPU in under a minute.
