Installation
Prerequisites for Conda package
- Linux, Windows, macOS (not all features are available on macOS)
- (Optional) Nvidia GPU with official Nvidia drivers installed for GPU acceleration
Install Mamba
The easiest way to install PlantSeg is by using the conda (Anaconda) or
mamba (Miniforge) package manager. We recommend using mamba
because it is faster and usually more consistent than conda
.
To download Miniforge open a terminal and type:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
Then install by typing:
bash Miniforge3-$(uname)-$(uname -m).sh
and follow the installation instructions.
Please refer to the Miniforge repo for more information, troubleshooting and uninstallation instructions.
The miniforge installation file Miniforge3-*.sh
can be deleted now.
The first step required to use the pipeline is installing mamba. The installation can be done by downloading the installer from the Miniforge repo. There you can find the download links for the latest version of Miniforge, troubleshooting and uninstallation instructions.
Install PlantSeg using Mamba
PlantSeg can be installed directly by executing in the terminal (or PowerShell on Windows). For conda
users, the command is identical, just replace mamba
with conda
.
-
NVIDIA GPU version, CUDA=12.x
mamba create -n plant-seg -c pytorch -c nvidia -c conda-forge pytorch pytorch-cuda=12.1 plant-seg --no-channel-priority
-
NVIDIA GPU version, CUDA=11.x
mamba create -n plant-seg -c pytorch -c nvidia -c conda-forge pytorch pytorch-cuda=11.8 plant-seg --no-channel-priority
-
CPU version
mamba create -n plant-seg -c pytorch -c nvidia -c conda-forge pytorch cpuonly plant-seg --no-channel-priority
-
NVIDIA GPU version, CUDA=12.x
mamba create -n plant-seg -c pytorch -c nvidia -c conda-forge pytorch pytorch-cuda=12.1 nifty=1.2.1=*_4 plant-seg --no-channel-priority
-
NVIDIA GPU version, CUDA=11.x
mamba create -n plant-seg -c pytorch -c nvidia -c conda-forge pytorch pytorch-cuda=11.8 nifty=1.2.1=*_4 plant-seg --no-channel-priority
-
CPU version
mamba create -n plant-seg -c pytorch -c nvidia -c conda-forge pytorch cpuonly nifty=1.2.1=*_4 plant-seg --no-channel-priority
-
Apple silicon version
mamba create -n plant-seg -c pytorch -c conda-forge python=3.11 pytorch::pytorch plant-seg --no-channel-priority
If you used older versions of PlantSeg, please delete the old config files in ~/.plantseg_models/configs/
after installing new PlantSeg.
The above command will create new conda environment plant-seg
together with all required dependencies.
Please refer to the PyTorch website for more information on the available versions of PyTorch and the required CUDA version. The GPU version of Pytorch will also work on CPU only machines but has a much larger installation on disk.
Optional dependencies
Certain compressed TIFF files (e.g., Zlib, ZSTD, LZMA formats) require additional codecs to be processed correctly by PlantSeg. To handle such files, install the imagecodecs
package:
conda activate plant-seg
pip install imagecodecs
If you plan to use SimpleITK-based watershed segmentation, you will need to install SimpleITK
as an additional dependency:
conda activate plant-seg
pip install SimpleITK