The modular architecture of QSPRpred also makes optional installation of dependencies possible. Much of the functionality located in qsrppred.extra depends on external packages that can sometimes pull many dependencies alongside them, but with careful modular separation it is not necessary to install those dependencies unless they are truly needed. Therefore, QSPRpred also supports various installation flags to make sure only necessary dependencies are installed for different intended use cases. For example, the dependencies needed to support functionalities in qsprpred.extra.gpu are only installed if the [gpu] flag is specified upon installation, but without it the rest of the package will still function normally.