AugLab
This repository investigates the influence of different data augmentation strategies on MRI training performance.
What is available ?
This repository contains:
- A nnUNet trainer with extensive data augmentations
- A basic Monai segmentation script incorporating data augmentations
- A script generating augmentations from input images and segmentations
How to install ?
-
Open a
bashterminal in the directory where you want to work. -
Create and activate a virtual environment using python >=3.10 (highly recommended):
- venv
python3 -m venv venv source venv/bin/activate
- conda env
conda create -n myenv python=3.10 conda activate myenv -
Clone this repository:
- Git clone
git clone git@github.com:neuropoly/AugLab.git cd AugLab
-
Install AugLab using one of the following commands:
Note: If you pull a new version from GitHub, make sure to rerun this command with the flag
--upgrade- nnunetv2 only usage
python3 -m pip install -e auglab
- full usage (with Monai and other dependencies)
python3 -m pip install -e auglab[all]
-
Install PyTorch following the instructions on their website. Be sure to add the
--upgradeflag to your installation command to replace any existing PyTorch installation. Example:
python3 -m pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu118 --upgrade
Run nnunet training with AugLab trainer
To use the AugLab trainer with nnUNet, first add the trainer to your nnUNet installation by running:
auglab_add_nnunettrainer --trainer nnUNetTrainerDAExt
Then, when you run nnUNet training as usual, specifying the AugLab trainer, for example:
nnUNetv2_train 100 3d_fullres 0 -tr nnUNetTrainerDAExtGPU -p nnUNetPlans
You can also specify your data augmentation parameters by providing a JSON file using the environment variable AUGLAB_PARAMS_GPU_JSON:
Note: By default auglab/configs/transform_params_gpu.json is used if no file is specified.
AUGLAB_PARAMS_GPU_JSON=/path/to/your/params.json nnUNetv2_train 100 3d_fullres 0 -tr nnUNetTrainerDAExtGPU -p nnUNetPlans
⚠️ Warning : To avoid any paths issues, please specify an absolute path to your JSON file.
How to use my data ?
Scripts developped in this repository use JSON files to specify image and segmentation paths: see this example.
How do I specify my parameters ?
To track parameters used during data augmentation, JSON files are also used: see this example
Metadata
Release files for auglab 20250905
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| auglab-20250905.tar.gz | 54.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| auglab-20250905-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 115.2 kB
Release files / auglab-20250905.tar.gz
| Download URL | auglab-20250905.tar.gz |
|---|---|
| Size | 54.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
937953ea9f522a56e314b8402b2cc746ecbd8e111f89eb7b190ececae78d4bf0
|
|
BLAKE2b-256 checksum How to use checksums |
bb65b41d2c5bcd87bf012bb8cb44072fae334dd66e7dc0bc601aed809a0d133c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.18
|
Release files / auglab-20250905-py3-none-any.whl
| Download URL | auglab-20250905-py3-none-any.whl |
|---|---|
| Size | 60.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
daa6cdf7e402b0ddc45f8ec5ddd256685fc844776bcd9bcdcf5dbfe9bb503d87
|
|
BLAKE2b-256 checksum How to use checksums |
641131aeec258a0406aefe3c2e42086cfac5d026f8f4da603b4bd7cd367db646
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.18
|