acvl-utils
Super cool utilities that we just love to use
What it is and what it does
acvl-utils is a collection of utility functions and algorithms maintained by the Applied Computer Vision Lab at Helmholtz Imaging. It provides a dynamic N-dimensional array slicer that adapts to array dimensionality at runtime, avoiding the need to know dimensions beforehand, and a parallel execution wrapper that combines multiprocessing with tqdm progress bars while maintaining result ordering.
The package is built on a substantial scientific computing stack—numpy, torch, SimpleITK, scikit-image, connected-components-3d, batchgenerators, and blosc2—making it most suitable for computer vision and image processing workflows. It is actively maintained and has no known security vulnerabilities, but the heavy dependency footprint means installation can be non-trivial.
Use it for:
- Dynamically slice N-dimensional medical or scientific imaging arrays without knowing dimensionality in advance.
- Run parallel image processing tasks with live progress tracking and ordered results.
- Access ACVL's internal utility implementations for array manipulation in computer vision pipelines.
- Integrate efficient array handling into batch processing workflows for deep learning.
- Prototype array operations in research code where runtime dimensionality is variable.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides utility functions for dynamic N-dimensional array slicing and parallel processing with progress tracking, built on a scientific computing stack.
Yes, if you are working in computer vision or image processing and need dynamic array slicing or parallel processing with progress bars. The heavy dependency footprint means you should verify compatibility with your environment first. No security concerns; actively maintained.
Install
acvl-utils on PyPI
pip
pip install acvl-utilsuv
uv add acvl-utilspoetry
poetry add acvl-utilsInstalling acvl-utils
Before you install
High install friction due to 7 runtime dependencies including numpy, torch, SimpleITK, and blosc2—a substantial scientific computing stack. Package is actively maintained with recent releases.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install acvl-utils
from acvl_utils.array_manipulation import Slicer
from acvl_utils.miscellaneous import imap_tqdm
# Dynamic N-dimensional array slicing
slicer = Slicer()
# Parallel map with progress bar
results = imap_tqdm(some_function, iterable)
Requires torch, SimpleITK, and blosc2 to be installed; these are non-trivial compiled dependencies that may require system libraries or build tools.
Verify before relying
- Exact Python version support is unspecified; minimum version requirement unknown.
- Whether the package is suitable for production use or primarily for research/internal ACVL workflows.
- Performance characteristics of the Slicer and imap_tqdm compared to alternatives.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | 7 — numpy, batchgenerators, torch, SimpleITK, scikit-image, connected-components-3d, blosc2 |
| Maintenance | actively maintained — 127 days since the last release |
| First released | |
| Downloads | 98,333/month — #13,092 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: acvl_utils-0.2.6.tar.gz
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
array-recordArrayRecord is a file format for storing and…
permissive · top 5,000 on PyPI
p-tqdmp_tqdm wraps pathos and tqdm to apply a…
permissive · top 15,000 on PyPI
slicerProvides a uniform slicing interface for…
permissive · top 5,000 on PyPI
pqdmpqdm wraps tqdm and concurrent.futures to…
permissive · top 15,000 on PyPI
parallelbarParallelbar wraps Python's multiprocessing Pool…
permissive · top 15,000 on PyPI
tqdm-joblibAdds a progress bar to joblib.Parallel…
unclear · top 15,000 on PyPI
audeeraudeer provides a collection of lightweight…
permissive · top 15,000 on PyPI
numbaggNumbagg provides fast N-dimensional aggregation…
unclear · top 5,000 on PyPI
mmcvMMCV is a foundational library for computer…
permissive · top 15,000 on PyPI
tdqmtdqm is an alias package that redirects to…
copyleft · top 15,000 on PyPI