-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathenvironment.yml
49 lines (49 loc) · 1.36 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
# 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 GitHub CI build.
name: sensai
channels:
- pytorch
- defaults
- conda-forge
dependencies:
# basics
- python=3.10
- 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
- clearml
- pytorch-lightning
- jsonargparse
- docstring_parser
# required for locally running the tox build (which will work on Linux only at this time)
- tox
- virtualenv