whatisgithub

What is aistore?

nvidia/aistore — explained in plain English

Analysis updated 2026-05-18

1,864GoAudience · researcherComplexity · 5/5LicenseSetup · hard

In one sentence

A distributed storage system built for AI and machine learning workloads that moves large training datasets quickly at scale.

Mindmap

mindmap
  root((AIStore))
    What it does
      Distributed AI storage
      Multi cloud access
      Batch data jobs
    Tech stack
      Go
      Kubernetes
      Python and PyTorch
    Use cases
      ML training pipelines
      S3 compatible access
      Archive formats
    Audience
      ML researchers
      Infra engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Serve large training datasets to machine learning pipelines at high, consistent speed.

USE CASE 2

Store and access data across S3, Google Cloud Storage, and Azure through one system.

USE CASE 3

Run batch jobs like bucket copies, data transforms, and distributed sorting on stored data.

USE CASE 4

Load training data in PyTorch using the built-in dataset and dataloader integration.

What is it built with?

GoKubernetesPythonPyTorch

How does it compare?

nvidia/aistorecompozy/compozyf/mcptools
Stars1,8642,0251,590
LanguageGoGoGo
Setup difficultyhardmoderateeasy
Complexity5/53/52/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Production deployment requires Kubernetes, large scale setups need the separate ais-k8s repository.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

AIStore, often called AIS, is a distributed storage system designed specifically for the large datasets that machine learning and AI workloads require. Where general-purpose storage systems treat all data the same, AIS is built to move data to training jobs quickly, at high volume, and at consistent speed regardless of how many machines are in the cluster. The system can pull data from cloud storage providers such as Amazon S3, Google Cloud Storage, and Azure, as well as from on-site machines. It works either alongside those cloud systems or as a standalone cluster. Unlike a simple cache, AIS treats remote data as a first-class part of the system rather than as a temporary copy. You can run it on a single Linux laptop for testing or scale it to a cluster of hundreds of servers for production use. It also runs on Kubernetes for production deployments, and the project provides an operator, Helm charts, and Ansible playbooks for that path. For working with data, AIS provides more than thirty batch operations including copying buckets, transforming data on read, downloading large files in chunks, and running distributed sort jobs. It supports reading and writing standard archive formats like TAR and ZIP, which is useful when training data is organized as many small files packed together. There is a command-line tool for managing clusters, monitoring jobs, and running performance reports. Developers can connect to AIS using its own API, a Python library, a Go library, or through the standard Amazon S3 API without code changes. There is also a PyTorch integration with ready-made dataset classes and data loaders for use in training pipelines. The project is licensed under MIT and was created by NVIDIA.

Copy-paste prompts

Prompt 1
Walk me through the local playground setup for trying AIStore on my own machine.
Prompt 2
Explain how AIStore's S3 compatible API lets me reuse existing S3 client code.
Prompt 3
Show me how to use the PyTorch integration to load a training dataset from AIStore.
Prompt 4
Help me understand the difference between deploying AIStore with Docker Compose versus Kubernetes.

Frequently asked questions

What is aistore?

A distributed storage system built for AI and machine learning workloads that moves large training datasets quickly at scale.

What language is aistore written in?

Mainly Go. The stack also includes Go, Kubernetes, Python.

What license does aistore use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is aistore to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is aistore for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.