← Latest papers
🔬 materials science

Atompack: A Storage and Distribution Layer for Read-Heavy Atomistic ML Training Datasets

The paper introduces Atompack, an append-oriented storage format and distribution layer optimized for read-heavy atomistic machine learning training, which significantly outperforms existing baselines like ASE, LMDB, and HDF5 by delivering faster shuffled read throughput and producing substantially smaller dataset artifacts.

Original authors: Ali Ramlaoui, Daniel T. Speckhard, Sagar Pal, Fragkiskos D. Malliaros, Alexandre Duval, Victor Schmidt

Published 2026-06-30
📖 5 min read🧠 Deep dive

Original authors: Ali Ramlaoui, Daniel T. Speckhard, Sagar Pal, Fragkiskos D. Malliaros, Alexandre Duval, Victor Schmidt

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a chef trying to train a robot to cook millions of different recipes. Every time the robot practices, it needs to grab a specific recipe, read the ingredients, and then immediately grab a completely different one at random.

For a long time, the way scientists stored these "recipes" (which are actually complex 3D models of molecules) was like a giant library where every single ingredient (carbon atoms, energy levels, forces) was stored in a separate, massive book. To get one full recipe, the robot had to run to the "Carbon Book," find page 42, run to the "Energy Book," find page 42, and so on. If the robot needed to grab 100 random recipes, it was running back and forth across the library thousands of times, wasting huge amounts of time just walking.

Enter Atompack.

The authors of this paper built a new way to store these molecular recipes called Atompack. Here is how it works, using simple analogies:

1. The "Recipe Card" vs. The "Library"

Instead of splitting ingredients into different books, Atompack puts the entire recipe for one molecule onto a single, self-contained card.

  • Old Way (HDF5/ASE): Like a library where you have to fetch pages from five different books to assemble one meal.
  • Atompack: Like a stack of index cards where every single card has the full list of ingredients, cooking instructions, and nutritional info for one specific dish.

2. The "Shuffled Deck" Problem

When training AI, the computer doesn't read recipes in order (1, 2, 3...). It reads them in a random, shuffled order (42, 7, 105, 3...).

  • The Old Problem: Because the old storage systems were organized by ingredient type, grabbing random recipes meant the computer had to jump around the hard drive constantly, like a person trying to find random pages in a book by flipping back and forth.
  • The Atompack Solution: Atompack creates a "magic map" (an index) at the end of the file. When the computer wants recipe #42, it looks at the map, sees exactly where that card is sitting in the stack, and grabs it instantly. It doesn't need to search; it just reaches in and pulls.

3. The "One-Way Street"

Atompack is designed for a specific workflow: Build it once, freeze it, and read it forever.

  • Imagine you are writing a book. You write all the chapters, put them in a binder, and then seal the binder. You never change the pages again.
  • Because the book is sealed (immutable), the computer can read from it incredibly fast without worrying about someone else changing the pages while it's reading. This is perfect for training AI, which just needs to read the data over and over again, not edit it.

The Results: Speed and Size

The researchers tested Atompack against the old standard methods (like HDF5 and LMDB) using a dataset of 64-atom molecules. The results were dramatic:

  • Speed: When the computer had to grab random molecules (the "shuffled" training style), Atompack was 96 times faster than the old "ASE LMDB" method. It was also 24 times faster than the popular HDF5 format.
    • Analogy: If the old method took a whole day to grab the ingredients for a week's worth of training, Atompack did it in less than an hour.
  • Size: Despite being so fast, the files weren't huge. In fact, the Atompack files were about 79% smaller than the files created by the ASE method.
    • Analogy: It's like packing a suitcase so efficiently that you fit everything in, but the suitcase itself weighs almost nothing.

Why Does This Matter?

Currently, if a scientist wants to use a massive dataset to train their AI, they often have to spend days or weeks just converting the data into a format their computer can read.

Atompack solves this by making the data ready-to-eat.

  1. Publishers can create the dataset, seal it, and share it.
  2. Users can download it and start training their AI immediately without needing to rebuild the storage system or write custom code to decode the files.

What Atompack is NOT

The paper is clear that Atompack isn't a magic tool for everything.

  • It is not for editing. You can't go back and change a single atom in a molecule without rewriting the whole file.
  • It is not for asking complex questions like "Show me all molecules with a specific energy level." It is strictly for grabbing whole molecules quickly.

In summary: Atompack is a specialized storage format that treats a molecule like a complete, unchangeable package. By organizing data this way, it turns the slow, frustrating process of feeding data to AI into a fast, smooth highway, making it easier for scientists to share and use massive datasets for training.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →