-
Notifications
You must be signed in to change notification settings - Fork 148
Expand file tree
/
Copy pathdependencies.xml
More file actions
123 lines (117 loc) · 4.64 KB
/
dependencies.xml
File metadata and controls
123 lines (117 loc) · 4.64 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<!--
Structure:
<root>
<install-method>
...
</install method>
<next-install-method> etc
</root>
Note all install methods after "main" take
Instructions:
add library: <library>pinned.version.number</library>
add with no pinned version: <library/>
remove a library: <library>remove</library>
action for limited OS: <library os='windows'>...
action for certain machine <library machine='arm64'>...
add library from forge: <library source='forge'>...
add library from git repository: <library source='pip' repo='https://addressOfRepository/libraryName.git'>...
optional: <library optional='True'>...
skip run/install check: <library skip_check='True'>...
add pip library with extra parameters:
<ray source="pip" pip_extra="[tune]">1.9</ray>
the above will use pip_extra to translate into a command:
pip install ray[tune]==1.9.*
which installs ray and the dependencies for Ray Tune
default OS is "all"
default source is "conda" meaning main conda repo
default optional is "false"
For more information about the command line arguments to library_handler.sh, see that module.
Also try
`python library_handler.sh -h` and
`python library_handler.sh conda -h`
end reading flow
-->
<!--
1. ray can be updated to 2.51, however for mac test machine, only 2.49 is installed. In addition,
ray have conflicts with grpcio, which sometime we need to pin the version of grpcio
2. ray may also have issue with typing-extensions, which sometime we need to pin the version
3. few libraries need to be updated in the near future, such as numpy, scikit-learn, scipy
4. some libraries in plugins can cause library conflicts, such as FARM quadprog which can really
limit our library choices.
-->
<dependencies>
<main>
<h5py source="pip"/>
<numpy source="pip">1.26</numpy>
<!-- pip installs were overwritting the scipy version, so using pip -->
<scipy source="pip">1.12</scipy>
<scikit-learn source="pip">1.1</scikit-learn>
<!-- Pin numba to 0.61 to avoid coverage issue: https://github.com/numba/numba/issues/10239 -->
<numba source="pip">0.61</numba>
<pandas source="pip"/>
<!-- Note most versions of xarray work, but some (such as 0.20) don't -->
<xarray source="pip"/>
<netcdf4 source="pip">1.6</netcdf4>
<matplotlib source="pip">3.6</matplotlib>
<statsmodels source="pip">0.13</statsmodels>
<cloudpickle source="pip"/>
<tensorflow source="pip">2.14</tensorflow>
<!-- <grpcio source="pip">1.69</grpcio> -->
<!-- conda is really slow on windows if the version is not specified.-->
<python skip_check='True' os='windows'>3.11</python>
<python skip_check='True' os='linux'>3.11</python>
<python skip_check='True' os='mac'>3.11</python>
<hdf5 skip_check='True'/>
<swig skip_check='True'/>
<pylint/>
<coverage/>
<lxml source="pip"/>
<psutil/>
<pip/>
<pyDOE3 source="pip"/>
<importlib_metadata/>
<pyside2 optional='True'/>
<nomkl os='linux' skip_check='True'/>
<cmake skip_check='True' optional='True'/>
<dask source="pip" pip_extra="[complete]"/>
<!-- Pin typing-extensions to resolve some import issue in ray -->
<typing-extensions source="pip">4.14</typing-extensions>
<ray source="pip" pip_extra="[default]">2.49</ray>
<!-- redis is needed by ray, but on windows, this seems to need to be explicitly stated -->
<redis source="pip" os='windows'/>
<imageio source="pip">2.22</imageio>
<line_profiler optional='True'/>
<!-- <ete3 optional='True'/> -->
<!-- <statsforecast source='pip'/> -->
<statsforecast source="pip"/>
<pywavelets source="pip">1.4</pywavelets>
<python-sensors source="pip"/>
<numdifftools source="pip">0.9</numdifftools>
<fmpy optional='True'/>
<xmlschema source="pip"/>
<pyomo optional='True'>6.4</pyomo>
<glpk skip_check='True' optional='True'/>
<ipopt skip_check='True' optional='True'/>
<cyipopt optional='True'/>
<pyomo-extensions source="pyomo" skip_check='True' optional='True'/>
<setuptools source="pip"/>
<!-- source="mamba" are the ones installed when mamba is installed -->
<mamba source='mamba' skip_check='True'/>
<pydmd source="pip"/>
</main>
<alternate name="pip">
<hdf5>remove</hdf5>
<swig>remove</swig>
<pip>remove</pip>
<python>remove</python>
<nomkl>remove</nomkl>
<liblapack>remove</liblapack>
</alternate>
<alternate name="none">
<hdf5>remove</hdf5>
<swig>remove</swig>
<pip>remove</pip>
<python>remove</python>
<nomkl>remove</nomkl>
</alternate>
</dependencies>