Dev & Engineering ✓ NVIDIA · Official nvidia-dalidynamic-modepythongpu-processingdata-loadingpytorchcheckpointing

DALI Dynamic Mode Assistant

Helps agents write, review, and migrate NVIDIA DALI imperative dynamic-mode code.

FollowSkills review · FSRS-2.0
Not recommended
58/ 100 5-point scale 2.9 / 5
Trust18 / 25 · 3.6/5

The skill is guidance-only, requires no API key or external credential, and contains no network access, exfiltration, destructive operation, or disproportionate permission instructions. It lacks explicit execution confirmation, sensitive-data boundaries, dependency-integrity checks, and rollback guidance, so 7 points are deducted.

Reliability9 / 20 · 2.3/5

SKILL.md gives internally consistent rules and examples for dynamic mode, batching, stateful readers, asynchronous execution, checkpointing, and troubleshooting. However, it depends on NVIDIA DALI/CUDA/PyTorch, has no pinned versions or locally reproducible tests, and provides limited abnormal-input coverage. Static evidence supports 9 points under the calibration cap.

Adaptability10 / 15 · 3.3/5

Audience, scenarios, and the boundary excluding pipeline-only tasks are clear, with migration, debugging, and varied batch examples. Semantic trigger details, broader non-fit ranges, Chinese support, and mainland-China reachability are not established; GPU requirements also constrain environments, so 5 points are deducted.

Convention10 / 15 · 3.3/5

The documentation is well organized and covers prerequisites, data types, readers, devices, execution, checkpointing, examples, mistakes, migration, limitations, and troubleshooting. Apache-2.0 licensing, authorship, team ownership, version metadata, and evaluation information are present. There is no dedicated changelog, precise dependency versioning, installation procedure, or clear update path, so 5 points are deducted.

Effectiveness7 / 15 · 2.3/5

The skill directly addresses writing, reviewing, migrating, and debugging DALI dynamic-mode code, with examples that can be adapted into Python outputs. The evaluation report provides limited task-level correctness and effectiveness evidence, but its source dataset and representative outputs are unavailable, and not all claimed scenarios are covered. The static cap therefore limits the score to 7.

Verifiability4 / 10 · 2.0/5

Committed migration fixtures, assertion-based evals, and an evaluation report provide some auditability. The report says the evaluation dataset is unavailable, and there is no executable test suite or independent reproduction covering the skill's key paths. Static review cannot independently verify API correctness, so 6 points are deducted.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Before execution, verify compatible NVIDIA DALI, CUDA/driver, and target-framework versions; the supplied material does not pin versions or prove execution for this revision.
  • The evaluation report's source dataset is unavailable, so its results should not be treated as independently reproducible evidence.
  • The skill involves local data reads, GPU execution, and checkpoint writes; users should independently review paths, data sensitivity, resource consumption, and recovery procedures.
  • Mainland-China network reachability is not established by the source material; the core function depends on local NVIDIA software and GPU hardware rather than a clearly required overseas online service.
See the full review method →

What does this skill do, and when should you use it?

This skill targets NVIDIA DALI's imperative dynamic API, nvidia.dali.experimental.dynamic, commonly abbreviated as ndd. It guides agents to call DALI operators directly from ordinary Python control flow instead of building and running a Pipeline graph. It covers Tensor and Batch handling, stateful readers, device behavior, execution modes, RNG, checkpointing, and PyTorch conversion. It is intended for dynamic-mode development and Pipeline-to-dynamic migration, not Pipeline-only tasks.

Guides agents to import ndd and write direct DALI calls; create and reuse stateful readers; pass explicit batch_size to random operations; use GPU decoding, Tensor/Batch slicing, and PyTorch conversion; select synchronous evaluation modes for debugging; configure seeds and worker threads; register, save, and restore reader and RNG checkpoints; and correct common mistakes through Pipeline-to-dynamic API mappings.

  1. A DALI developer needs to build data-loading and preprocessing code with ordinary Python control flow.
  2. An engineer is migrating code that uses Pipeline, @pipeline_def, or pipe.run() to dynamic mode.
  3. A computer-vision training workflow needs image reading, GPU decoding, resizing, cropping, and normalization.
  4. A developer needs to handle variable-shaped batches and convert them to padded PyTorch tensors.
  5. A distributed-training workflow needs sharded readers or reader and RNG checkpoint restoration.
  6. A developer is debugging asynchronous DALI operations and needs failures to surface at the call site.

What are this skill's strengths and limitations?

Pros
  • Covers dynamic-mode data types, readers, device inference, evaluation modes, RNG, and checkpointing.
  • Clearly distinguishes sample selection with batch.tensors[] from within-sample slicing with batch.slice[].
  • Provides concrete Pipeline-to-dynamic mappings and common-error corrections.
  • Explains padded PyTorch conversion for variable-shaped batches.
Limitations
  • Dynamic mode may perform slightly worse than Pipeline mode; Pipeline mode is preferred for maximum throughput.
  • GPU decoding and GPU operators require a CUDA-capable DALI build plus an available NVIDIA GPU and driver.
  • PyTorch conversion of ragged batches requires pad=True and otherwise raises for non-uniform shapes.
  • The source does not provide an independent test suite, numeric performance benchmarks, or a specific supported DALI version.

How do you install this skill?

Install the specific skill with the NVIDIA skills CLI: npx skills add nvidia/skills --skill dali-dynamic-mode --yes. The README does not specify an independent skill version, extra package source, or fixed installation directory; the CLI handles the destination.

How do you use this skill?

After installation, give the agent a task-specific request such as: “Using nvidia.dali.experimental.dynamic as ndd, migrate this DALI Pipeline code to dynamic mode and follow the next_epoch(batch_size=64), device="gpu", and explicit Batch slicing rules.” Skip the skill for Pipeline-only work. Before running or validating code, ensure nvidia.dali.experimental.dynamic is importable; PyTorch is additionally required for .torch() examples.

How does this skill compare with similar options?

Compared with DALI Pipeline mode, dynamic mode uses direct ordinary-Python calls, stateful readers, and next_epoch(batch_size), while using device="gpu" instead of device="mixed". The skill describes dynamic mode as more flexible but potentially slower, and recommends Pipeline mode for maximum throughput.

FAQ

Is this skill suitable for every DALI task?
No. It is specifically for nvidia.dali.experimental.dynamic code. Pipeline-only tasks should skip it.
Is a GPU always required?
The skill requires NVIDIA DALI. GPU decoding or GPU operators additionally require a CUDA-capable build, an NVIDIA GPU, and a driver; the source does not state that GPU hardware is mandatory for CPU-only use.
Why must readers be reused across epochs?
Readers are stateful and track information such as shuffle order and shard position, so they should be created once and reused through next_epoch().
Does the skill include a standalone DALI installation command?
No. It says NVIDIA DALI must be installed and importable before code is run or validated. The repository README provides the npx command for installing the skill itself.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

CuTile Autotuning Guide

Design, implement, and validate low-overhead autotuning for CuTile GPU kernels.

Dev & Engineering ✓ NVIDIA · Official

Earth2Studio Diagnostic Builder

Build Earth2Studio wrappers for single-step diagnostic data transformations.

Dev & Engineering ✓ NVIDIA · Official

NeMo AutoModel Recipe Development

Build, modify, and validate NeMo AutoModel training and evaluation recipes.

Dev & Engineering ✓ NVIDIA · Official

Earth2Studio Forecast Wrapper Builder

Build and validate Earth2Studio time-stepping forecast wrappers.

Dev & Engineering ✓ NVIDIA · Official

Holoscan Python Wheel Installer

Install Holoscan SDK Python bindings in a virtual environment and verify them on a Linux NVIDIA GPU system.

Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge GPU Memory Tuning

Diagnose GPU OOMs in Megatron Bridge training and reduce fragmentation, activation, and PEFT memory usage.

Data & Analysis ✓ NVIDIA · Official

Earth2Studio Weather Data Fetch

Fetch validated weather and climate variables from Earth2Studio sources by time and data type.

Automation & Ops ✓ NVIDIA · Official

Jetson Package & Environment Advisor

Select Jetson-compatible containers and GPU package indexes by device architecture.

Dev & Engineering ✓ NVIDIA · Official

Holoscan SDK Setup Guide

Inspects a Linux host and selects the most suitable Holoscan SDK installation path.

Dev & Engineering ✓ NVIDIA · Official

CUDA-Q Quantum Onboarding

Guides developers from CUDA-Q installation to quantum kernels, GPU simulation, and real QPU execution.

Dev & Engineering ✓ NVIDIA · Official

Clinical ASR Flywheel: Environment Setup

Validate that a clinical ASR evaluation environment can complete a TTS-to-ASR round trip through NVIDIA-hosted speech services.

Dev & Engineering ✓ NVIDIA · Official

Megatron FSDP Configuration and Performance Guide

Enable, troubleshoot, and verify Megatron FSDP in Megatron-Bridge.

Data & Analysis ✓ NVIDIA · Official

NeMo Data Designer Synthetic Data Skill

Build synthetic datasets and declarative data-generation pipelines from a natural-language description.

Data & Analysis ✓ NVIDIA · Official

Data Designer Synthetic Data Skill

Build synthetic datasets and data-generation pipelines from a natural-language specification.

Dev & Engineering ✓ NVIDIA · Official

Omniverse USD Performance Tuning

Diagnose USD scene performance problems and coordinate evidence-based optimization from runtime setup through reporting.

Data & Analysis ✓ NVIDIA · Official

TAO SegFormer Semantic Segmentation

Guidance for training, evaluating, exporting, and deploying TAO SegFormer models.

Automation & Ops ✓ NVIDIA · Official

cuOpt Installation Guide

Install and verify NVIDIA cuOpt for Python, C, or REST deployment.

Dev & Engineering ✓ NVIDIA · Official

Catheter Navigation Fluoroscopy Smoke Tests

Validate core catheter-navigation workflow behavior on CPU-only CI environments.

Data & Analysis ✓ NVIDIA · Official

TAO Pose Classification

Classify pose-keypoint sequences into action categories with ST-GCN.

Data & Analysis ✓ NVIDIA · Official

TAO PyT Image Classification

Train, evaluate, optimize, and deploy PyTorch image classifiers with NVIDIA TAO.

Related skills