# reasons you might want to use `environment.yaml` instead of `requirements.txt`: # - pip installs packages in a loop, without ensuring dependencies across all packages # are fulfilled simultaneously, but conda achieves proper dependency control across # all packages # - conda allows for installing packages without requiring certain compilers or # libraries to be available in the system, since it installs precompiled binaries name: sowa channels: - pytorch - conda-forge - defaults # it is strongly recommended to specify versions of packages installed through conda # to avoid situation when version-unspecified packages install their latest major # versions which can sometimes break things # current approach below keeps the dependencies in the same major versions across all # users, but allows for different minor and patch versions of packages where backwards # compatibility is usually guaranteed dependencies: - python=3.10 - pytorch=2.* - torchvision=0.* - lightning=2.* - torchmetrics=0.* - hydra-core=1.* - rich=13.* - pre-commit=3.* - pytest=7.* # --------- loggers --------- # - wandb # - neptune-client # - mlflow # - comet-ml # - aim>=3.16.2 # no lower than 3.16.2, see https://github.com/aimhubio/aim/issues/2550 - pip>=23 - pip: - hydra-optuna-sweeper - hydra-colorlog - rootutils - timm - dotmap - scikit-image - scikit-learn - opencv-python - scipy - tabulate - ftfy - regex