Zarr can use GPUs to accelerate your workload by running :meth:`zarr.config.enable_gpu`.
:meth:`zarr.config.enable_gpu` configures Zarr to use GPU memory for the data buffers used internally by Zarr.
>>> import zarr
>>> import cupy as cp # doctest: +SKIP
>>> zarr.config.enable_gpu() # doctest: +SKIP
>>> store = zarr.storage.MemoryStore() # doctest: +SKIP
>>> z = zarr.create_array( # doctest: +SKIP
... store=store, shape=(100, 100), chunks=(10, 10), dtype="float32",
... )
>>> type(z[:10, :10]) # doctest: +SKIP
cupy.ndarrayNote that the output type is a cupy.ndarray rather than a NumPy array.
For Zstd compressed buffers, zarr will use the nvcomp library to compress and decompress data on the GPU.