-
Notifications
You must be signed in to change notification settings - Fork 3
/
environment.yml
51 lines (51 loc) · 1.58 KB
/
environment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# environment definition for development
# NOTE: versions are mostly unpinned, because this facilitates conda dependency resolution. Also,
# sensAI should be compatible to all (newer) versions of the dependencies. If it isn't, we need to specify
# an upper version bound in setup.py (where it matters the most) as well as here.
# Compatibility with old (pinned) versions and the latest versions is tested in the tox build.
name: sensai
channels:
- pytorch
- defaults
- conda-forge
dependencies:
# basics
# we use Python 3.8 because it has better conda dependency support; the code must still be compatible to 3.7 (which is tested by the github build)
- python=3.8
- pip
# optional sensai conda dependencies for development
# NOTE: catboost is disabled, because it causes conflicts
#- catboost
- pytorch
- pyqt
- psutil
- xgboost
- lightgbm
- utm=0.7.0
- geopandas
- sklearn-quantile
# for notebook support
- jupyter
# for tests
- pytest
# for docs build
- sphinx=5.0.2
- sphinx_rtd_theme>=0.5.1
- sphinx-toolbox=3.7.0
- jupyter-book=0.15.1
- nbsphinx
# for release process
- bump2version
- pip:
# non-optional sensai dependencies
- -r requirements-relaxed.txt
# optional sensai pip dependencies
# clearml is only available through pip, and pulling tensorflow from conda causes dependency issues
- clearml
- tensorflow-cpu
- pytorch-lightning
- jsonargparse
- docstring_parser
# required for locally running the tox build (which will work on Linux only at this time)
- tox
- virtualenv