提交 1045056d authored 作者: Brandon T. Willard's avatar Brandon T. Willard 提交者: Brandon T. Willard

Support SciPy >= 1.8

上级 38d7a813
...@@ -69,6 +69,7 @@ jobs: ...@@ -69,6 +69,7 @@ jobs:
python-version: ["3.7", "3.9"] python-version: ["3.7", "3.9"]
fast-compile: [0] fast-compile: [0]
float32: [0] float32: [0]
install-numba: [1]
part: part:
- "tests --ignore=tests/tensor --ignore=tests/sparse --ignore=tests/tensor/nnet" - "tests --ignore=tests/tensor --ignore=tests/sparse --ignore=tests/tensor/nnet"
- "tests/tensor tests/sparse --ignore=tests/tensor/test_basic.py --ignore=tests/tensor/test_math.py --ignore=tests/tensor/test_math_scipy.py --ignore=tests/tensor/test_inplace.py --ignore=tests/tensor/test_elemwise.py --ignore=tests/tensor/test_basic_opt.py --ignore=tests/tensor/test_math_opt.py --ignore=tests/tensor/nnet" - "tests/tensor tests/sparse --ignore=tests/tensor/test_basic.py --ignore=tests/tensor/test_math.py --ignore=tests/tensor/test_math_scipy.py --ignore=tests/tensor/test_inplace.py --ignore=tests/tensor/test_elemwise.py --ignore=tests/tensor/test_basic_opt.py --ignore=tests/tensor/test_math_opt.py --ignore=tests/tensor/nnet"
...@@ -80,27 +81,39 @@ jobs: ...@@ -80,27 +81,39 @@ jobs:
- python-version: "3.7" - python-version: "3.7"
fast-compile: 1 fast-compile: 1
float32: 1 float32: 1
install-numba: 1
part: "tests --ignore=tests/tensor/nnet --ignore=tests/tensor/signal" part: "tests --ignore=tests/tensor/nnet --ignore=tests/tensor/signal"
- python-version: "3.7" - python-version: "3.7"
fast-compile: 1 fast-compile: 1
float32: 0 float32: 0
install-numba: 1
part: "tests --ignore=tests/tensor/nnet --ignore=tests/tensor/signal" part: "tests --ignore=tests/tensor/nnet --ignore=tests/tensor/signal"
- python-version: "3.7" - python-version: "3.7"
fast-compile: 1 fast-compile: 1
float32: 1 float32: 1
install-numba: 1
part: "tests/tensor/nnet" part: "tests/tensor/nnet"
- python-version: "3.7" - python-version: "3.7"
fast-compile: 1 fast-compile: 1
float32: 0 float32: 0
install-numba: 1
part: "tests/tensor/nnet" part: "tests/tensor/nnet"
- python-version: "3.7" - python-version: "3.7"
fast-compile: 1 fast-compile: 1
float32: 1 float32: 1
install-numba: 1
part: "tests/tensor/signal" part: "tests/tensor/signal"
- python-version: "3.7" - python-version: "3.7"
fast-compile: 1 fast-compile: 1
float32: 0 float32: 0
install-numba: 1
part: "tests/tensor/signal" part: "tests/tensor/signal"
- python-version: "3.9"
fast-compile: 0
float32: 0
install-numba: 0
# This should run using the most recent version of SciPy
part: "tests/tensor/nnet/test_conv.py tests/tensor/nnet/test_abstract_conv.py"
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
...@@ -128,14 +141,16 @@ jobs: ...@@ -128,14 +141,16 @@ jobs:
- name: Install dependencies - name: Install dependencies
shell: bash -l {0} shell: bash -l {0}
run: | run: |
mamba install --yes -q "python~=${PYTHON_VERSION}=*_cpython" mkl numpy scipy pip mkl-service graphviz cython libgpuarray pygpu "numba>=0.52" numba-scipy mamba install --yes -q "python~=${PYTHON_VERSION}=*_cpython" mkl numpy scipy pip mkl-service graphviz cython libgpuarray pygpu
if [[ "$PYTHON_VERSION" != "3.6" ]]; then mamba install --yes -q -c conda-forge "python~=${PYTHON_VERSION}=*_cpython" jax jaxlib; fi if [[ $INSTALL_NUMBA == "1" ]]; then mamba install --yes -q -c conda-forge "python~=${PYTHON_VERSION}=*_cpython" "numba>=0.52" numba-scipy; fi
mamba install --yes -q -c conda-forge "python~=${PYTHON_VERSION}=*_cpython" jax jaxlib
pip install -q -r requirements.txt pip install -q -r requirements.txt
mamba list && pip freeze mamba list && pip freeze
python -c 'import aesara; print(aesara.config.__str__(print_doc=False))' python -c 'import aesara; print(aesara.config.__str__(print_doc=False))'
python -c 'import aesara; assert(aesara.config.blas__ldflags != "")' python -c 'import aesara; assert(aesara.config.blas__ldflags != "")'
env: env:
PYTHON_VERSION: ${{ matrix.python-version }} PYTHON_VERSION: ${{ matrix.python-version }}
INSTALL_NUMBA: ${{ matrix.install-numba }}
- name: Run tests - name: Run tests
shell: bash -l {0} shell: bash -l {0}
......
...@@ -15,8 +15,14 @@ except ImportError: ...@@ -15,8 +15,14 @@ except ImportError:
import warnings import warnings
import numpy as np import numpy as np
from scipy.signal.signaltools import _bvalfromboundary, _valfrommode, convolve
from scipy.signal.sigtools import _convolve2d
try:
from scipy.signal.signaltools import _bvalfromboundary, _valfrommode, convolve
from scipy.signal.sigtools import _convolve2d
except ImportError:
from scipy.signal._signaltools import _bvalfromboundary, _valfrommode, convolve
from scipy.signal._sigtools import _convolve2d
import aesara import aesara
from aesara import tensor as at from aesara import tensor as at
......
...@@ -13,8 +13,14 @@ import logging ...@@ -13,8 +13,14 @@ import logging
import warnings import warnings
import numpy as np import numpy as np
from scipy.signal.signaltools import _bvalfromboundary, _valfrommode
from scipy.signal.sigtools import _convolve2d
try:
from scipy.signal.signaltools import _bvalfromboundary, _valfrommode
from scipy.signal.sigtools import _convolve2d
except ImportError:
from scipy.signal._signaltools import _bvalfromboundary, _valfrommode
from scipy.signal._sigtools import _convolve2d
import aesara import aesara
from aesara.graph.basic import Apply from aesara.graph.basic import Apply
......
...@@ -10,7 +10,7 @@ dependencies: ...@@ -10,7 +10,7 @@ dependencies:
- python - python
- compilers - compilers
- numpy>=1.17.0 - numpy>=1.17.0
- scipy>=0.14,<1.8.0 - scipy>=0.14
- filelock - filelock
- etuples - etuples
- logical-unification - logical-unification
......
...@@ -46,7 +46,7 @@ CLASSIFIERS = [_f for _f in CLASSIFIERS.split("\n") if _f] ...@@ -46,7 +46,7 @@ CLASSIFIERS = [_f for _f in CLASSIFIERS.split("\n") if _f]
install_requires = [ install_requires = [
"numpy>=1.17.0", "numpy>=1.17.0",
"scipy>=0.14,<1.8.0", "scipy>=0.14",
"filelock", "filelock",
"etuples", "etuples",
"logical-unification", "logical-unification",
......
...@@ -103,8 +103,13 @@ def exec_multilayer_conv_nnet_old( ...@@ -103,8 +103,13 @@ def exec_multilayer_conv_nnet_old(
outval = np.zeros(np.r_[bsize, outshp]) outval = np.zeros(np.r_[bsize, outshp])
if validate: if validate:
# causes an atexit problem # causes an atexit problem
from scipy.signal.signaltools import _bvalfromboundary, _valfrommode
from scipy.signal.sigtools import _convolve2d try:
from scipy.signal.signaltools import _bvalfromboundary, _valfrommode
from scipy.signal.sigtools import _convolve2d
except ImportError:
from scipy.signal._signaltools import _bvalfromboundary, _valfrommode
from scipy.signal._sigtools import _convolve2d
val = _valfrommode(conv_mode) val = _valfrommode(conv_mode)
bval = _bvalfromboundary("fill") bval = _bvalfromboundary("fill")
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论