What problem does it solve?
Running TensorRT-LLM test cases, benchmarks, and evaluations requires choosing the right execution environment (local GPU, Docker, or a Slurm cluster), resolving container images, sizing GPU/node counts, and validating Slurm accounts and partitions — a manual, error-prone process this Skill automates.
Core Features & Use Cases
- Four workflow dispatch: Classifies and runs custom commands, pre-built trtllm-bench commands, trtllm-eval commands, or pytest/perf-sanity test commands without modifying them.
- Environment-aware routing: Detects local GPU/Docker availability or routes to local/remote Slurm clusters, including SSH-based remote execution with MFA handling.
- Automatic resource sizing: Parses tensor/pipeline parallelism flags or perf-sanity YAML configs to derive GPU counts, per-node devices, and node counts.
- Slurm environment validation: Runs detect_slurm_env.sh to resolve and validate accounts, partitions, per-partition hardware (arch, GRES, GPUs per node), and PMIx plugins before job submission.
- Use Case: A performance engineer needs to run a perf-sanity test for a GPT-OSS model on 8 B200 GPUs. Provide the pytest command and perf config YAML, and the Skill sizes the job, validates the Slurm partition, builds the submission script, and monitors the run to completion.
Quick Start
Run the TensorRT-LLM benchmark command 'trtllm-bench --model llama throughput --tp 4' on the appropriate GPU environment and report the results.