What problem does it solve?
Setting up PyTorch, Unsloth, TRL, or vLLM on NVIDIA DGX Spark (GB10, aarch64, CUDA 13) frequently fails with libcudart ABI mismatches, broken wheels, or silent CPU fallbacks because the aarch64 + CUDA 13 wheel ecosystem is still young. This Skill provides verified container images, pinned install sequences, and diagnostic steps to get a working training or inference environment.
Core Features & Use Cases
- Container-First Setup: Uses the verified NGC PyTorch container (
nvcr.io/nvidia/pytorch:25.09-py3) or the Unsloth DGX Spark image with digest pinning for reproducible runs.
- ABI Mismatch Diagnosis: Detects and fixes CUDA 12/13 wheel mismatches, the most common failure mode, using
torch.version.cuda checks and cu130 wheel sources.
- Pinned Bare-Pip Fallback: Provides the exact NVIDIA playbook install sequence with load-bearing version pins (transformers 5.13.1, unsloth 2026.7.2, torchao 0.17.0) when containers do not fit.
- Use Case: You just unboxed a DGX Spark and
pip install unsloth produced an ImportError: undefined symbol on the first .cuda() call. This Skill walks you through confirming the ABI mismatch, switching to the NGC container, and verifying GPU visibility before training.
Quick Start
Set up a working PyTorch training environment on my DGX Spark and verify the GPU is visible to CUDA 13.