AIStore: scalable storage for AI applications
See the codeAIStore: High-Performance, Scalable Storage for AI Workloads
AIStore (AIS) is a lightweight distributed storage stack tailored for AI applications. It's an elastic cluster that can grow and shrink at runtime and can be ad-hoc deployed, with or without Kubernetes, anywhere from a single Linux machine to a bare-metal cluster of any size. Built from scratch, AIS provides linear scale-out, consistent performance, and a flexible deployment model.
AIS is a reliable storage cluster that can natively operate on both in-cluster and remote data, without treating either as a cache.
AIS consistently shows balanced I/O distribution and linear scalability across an arbitrary number of clustered nodes. The system supports fast data access, reliability, and rich customization for data transformation workloads.
$ ais show job --help
NAME:
archive blob-download cleanup copy-bucket copy-objects delete-objects
download dsort ec-bucket ec-get ec-put ec-resp
elect-primary etl-bucket etl-inline etl-objects evict-objects evict-remote-bucket
get-batch list lru-eviction mirror prefetch-objects promote-files
put-copies rebalance rechunk rename-bucket resilver summary
warm-up-metadata
The feature set continues to grow and also includes: native bucket inventory (NBI); blob-downloader; AuthN - authentication and authorization server; runtime management of TLS certificates; full support for adding/removing nodes at runtime; adaptive rate limiting; and more.
For the original white paper and design philosophy, please see AIStore Overview, which also includes high-level block diagram, terminology, APIs, CLI, and more. For our 2024 KubeCon presentation, please see AIStore: Enhancing petascale Deep Learning across Cloud backends.
AIS includes an integrated, scriptable CLI for managing clusters, buckets, and objects, running and monitoring batch jobs, viewing and downloading logs, generating performance reports, and more:
$ ais <TAB-TAB>
advanced cluster etl ls prefetch search tls
alias config evict ml put show wait
archive cp get mpu remote-cluster space-cleanup
auth create help nbi rmb start
blob-download download job object rmo stop
bucket dsort log performance scrub storage
AIS runs natively on Kubernetes and features open format - thus, the freedom to copy or move your data from AIS at any time using the familiar Linux tar(1), scp(1), rsync(1) and similar.
For developers and data scientists, there's also:
make kill cli aisloader deploy followed by ais show clusterAIS deployment options, as well as intended (development vs. production vs. first-time) usages, are all summarized here.
Prerequisites essentially boil down to having Linux with a disk. Deployment options range from a minimal container-based deployment to petascale bare-metal clusters of any size, and from a single VM to multiple racks of high-end servers. Practical use cases require, of course, further consideration.
Some of the most popular deployment options include:
| Option | Use Case |
|---|---|
| Local playground | AIS developers or first-time users, Linux or Mac OS. Run make kill cli aisloader deploy <<< $'N\nM', where N is a number of targets, M is a number of gateways |
| Minimal container-based deployment | Quick testing and evaluation; single-node setup |
| GCP/GKE automated install | Developers, first-time users, AI researchers |
| Large-scale production deployment | Requires Kubernetes; provided via ais-k8s |
For performance tuning, see performance and AIS K8s Playbooks.
AIS supports multiple ingestion modes:
You can install the CLI and benchmarking tools using:
./scripts/install_from_binaries.sh --help
The script installs aisloader and CLI from the latest or previous GitHub release and enables CLI auto-completions.
PyTorch integration is a growing set of datasets (both iterable and map-style), samplers, and dataloaders:
Let others know your project is powered by high-performance AI storage:
[](https://github.com/NVIDIA/aistore)
search command, e.g.: ais search copygit grep, e.g.: git grep -n out-of-band -- "*.md"MIT
Alex Aizman (NVIDIA)
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 35)
3,142 followers · starred Mar 2024
200 followers · starred May 2023
358 followers · starred Nov 2024
1,035 followers · starred Sep 2026
AIStore: scalable storage for AI applications
See the codeAIStore: High-Performance, Scalable Storage for AI Workloads
AIStore (AIS) is a lightweight distributed storage stack tailored for AI applications. It's an elastic cluster that can grow and shrink at runtime and can be ad-hoc deployed, with or without Kubernetes, anywhere from a single Linux machine to a bare-metal cluster of any size. Built from scratch, AIS provides linear scale-out, consistent performance, and a flexible deployment model.
AIS is a reliable storage cluster that can natively operate on both in-cluster and remote data, without treating either as a cache.
AIS consistently shows balanced I/O distribution and linear scalability across an arbitrary number of clustered nodes. The system supports fast data access, reliability, and rich customization for data transformation workloads.
$ ais show job --help
NAME:
archive blob-download cleanup copy-bucket copy-objects delete-objects
download dsort ec-bucket ec-get ec-put ec-resp
elect-primary etl-bucket etl-inline etl-objects evict-objects evict-remote-bucket
get-batch list lru-eviction mirror prefetch-objects promote-files
put-copies rebalance rechunk rename-bucket resilver summary
warm-up-metadata
The feature set continues to grow and also includes: native bucket inventory (NBI); blob-downloader; AuthN - authentication and authorization server; runtime management of TLS certificates; full support for adding/removing nodes at runtime; adaptive rate limiting; and more.
For the original white paper and design philosophy, please see AIStore Overview, which also includes high-level block diagram, terminology, APIs, CLI, and more. For our 2024 KubeCon presentation, please see AIStore: Enhancing petascale Deep Learning across Cloud backends.
AIS includes an integrated, scriptable CLI for managing clusters, buckets, and objects, running and monitoring batch jobs, viewing and downloading logs, generating performance reports, and more:
$ ais <TAB-TAB>
advanced cluster etl ls prefetch search tls
alias config evict ml put show wait
archive cp get mpu remote-cluster space-cleanup
auth create help nbi rmb start
blob-download download job object rmo stop
bucket dsort log performance scrub storage
AIS runs natively on Kubernetes and features open format - thus, the freedom to copy or move your data from AIS at any time using the familiar Linux tar(1), scp(1), rsync(1) and similar.
For developers and data scientists, there's also:
make kill cli aisloader deploy followed by ais show clusterAIS deployment options, as well as intended (development vs. production vs. first-time) usages, are all summarized here.
Prerequisites essentially boil down to having Linux with a disk. Deployment options range from a minimal container-based deployment to petascale bare-metal clusters of any size, and from a single VM to multiple racks of high-end servers. Practical use cases require, of course, further consideration.
Some of the most popular deployment options include:
| Option | Use Case |
|---|---|
| Local playground | AIS developers or first-time users, Linux or Mac OS. Run make kill cli aisloader deploy <<< $'N\nM', where N is a number of targets, M is a number of gateways |
| Minimal container-based deployment | Quick testing and evaluation; single-node setup |
| GCP/GKE automated install | Developers, first-time users, AI researchers |
| Large-scale production deployment | Requires Kubernetes; provided via ais-k8s |
For performance tuning, see performance and AIS K8s Playbooks.
AIS supports multiple ingestion modes:
You can install the CLI and benchmarking tools using:
./scripts/install_from_binaries.sh --help
The script installs aisloader and CLI from the latest or previous GitHub release and enables CLI auto-completions.
PyTorch integration is a growing set of datasets (both iterable and map-style), samplers, and dataloaders:
Let others know your project is powered by high-performance AI storage:
[](https://github.com/NVIDIA/aistore)
search command, e.g.: ais search copygit grep, e.g.: git grep -n out-of-band -- "*.md"MIT
Alex Aizman (NVIDIA)
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 35)
3,142 followers · starred Mar 2024
200 followers · starred May 2023
358 followers · starred Nov 2024
1,035 followers · starred Sep 2026