nvalchemi-data-storage

Persist and load AtomicData with a Zarr-backed Writer, Reader, Dataset, and DataLoader pipeline.

127|32|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/NVIDIA/nvalchemi-toolkit --skill nvalchemi-data-storage
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nvalchemi-data-storage
Source: https://github.com/NVIDIA/nvalchemi-toolkit/tree/main/.claude/skills/nvalchemi-data-storage
Command: npx skills add https://github.com/NVIDIA/nvalchemi-toolkit --skill nvalchemi-data-storage

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill demonstrates how to write, read, and load atomic data using nvalchemi's composable Zarr-backed storage pipeline (Writer, Reader, Dataset, DataLoader).

Core Features & Use Cases

  • End-to-end persistence: write AtomicData/Batch to a Zarr store and read back for processing.
  • Modular pipeline: Writer, Reader, Dataset, and DataLoader compose a scalable data workflow.
  • GPU-friendly data access: supports device transfer, prefetching, and batched iteration for training and evaluation.

Quick Start

Write a few AtomicData objects to a dataset.zarr and then read them back through a Dataset and DataLoader to train a model.

Frequently Asked Questions about nvalchemi-data-storage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I persist and batch atomic data for GPU model training?

To efficiently persist and batch atomic data for GPU training, use a Zarr-backed storage pipeline that writes AtomicData to a Zarr store and reads it back through a Dataset and DataLoader for batched iteration.

What is the best way to load atomic data from a Zarr store into a DataLoader?

The best way to load atomic data from a Zarr store into a DataLoader is through a modular pipeline. A Reader component fetches the persisted data, passes it to a Dataset, and the DataLoader handles device transfer, prefetching, and batched iteration for model evaluation and training.

Can I use this Zarr data storage pipeline for GPU-accelerated evaluation workflows?

Yes, you can use this Zarr data storage pipeline for GPU-accelerated evaluation workflows. The pipeline supports device transfer and prefetching, enabling efficient loading and batching of AtomicData for both model training and evaluation.

How do I write AtomicData objects to a Zarr dataset for later processing?

You write AtomicData objects to a Zarr dataset by using a Writer component within the storage pipeline. This persists the atomic data efficiently to a Zarr store, allowing a Reader to fetch the data later for analysis or model training.

Does this atomic data storage approach support prefetching and device transfer?

Yes, this atomic data storage approach supports prefetching and device transfer. The DataLoader component within the Zarr-backed pipeline is designed to handle GPU-friendly data access, enabling efficient batched iteration during model training and evaluation.