diff options
author | 2024-06-17 18:44:47 +0300 | |
---|---|---|
committer | 2024-06-17 18:44:47 +0300 | |
commit | a5a86a03b39c68d8a60c2833512be337940efcf7 (patch) | |
tree | 3e72343c589e9600751d732c1c986d3bd059febb /dev-python/aesara | |
parent | dev-python/sympy: remove aesara use flag (diff) | |
download | gentoo-a5a86a03b39c68d8a60c2833512be337940efcf7.tar.gz gentoo-a5a86a03b39c68d8a60c2833512be337940efcf7.tar.bz2 gentoo-a5a86a03b39c68d8a60c2833512be337940efcf7.zip |
dev-python/aesara: treeclean
Closes: https://bugs.gentoo.org/929433
Bug: https://bugs.gentoo.org/834556
Bug: https://bugs.gentoo.org/930169
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Diffstat (limited to 'dev-python/aesara')
-rw-r--r-- | dev-python/aesara/Manifest | 1 | ||||
-rw-r--r-- | dev-python/aesara/aesara-2.9.3.ebuild | 108 | ||||
-rw-r--r-- | dev-python/aesara/files/aesara-2.6.5-compiledir-tid.patch | 46 | ||||
-rw-r--r-- | dev-python/aesara/files/aesara-2.8.10-fix-tuple.patch | 19 | ||||
-rw-r--r-- | dev-python/aesara/metadata.xml | 17 |
5 files changed, 0 insertions, 191 deletions
diff --git a/dev-python/aesara/Manifest b/dev-python/aesara/Manifest deleted file mode 100644 index 55e6c21a0610..000000000000 --- a/dev-python/aesara/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST aesara-2.9.3.tar.gz 4424476 BLAKE2B 3b1a1f2644267171a04a73d09a20fa29e0cf1eae3a86f5ee9ab72084185080b94cd1855fe8957b5f08aac4d059b047839524218526df37ea711bc3a8871c7e98 SHA512 28a6aedc7e6095a9a4e96eeac453282a0d6e247bd01248c219a5c161bc52ce4ccfb998238b45120b92581d1d0168c87c472aa0a8bb3314d8eb7ce90868e045b5 diff --git a/dev-python/aesara/aesara-2.9.3.ebuild b/dev-python/aesara/aesara-2.9.3.ebuild deleted file mode 100644 index 614a4de0bfab..000000000000 --- a/dev-python/aesara/aesara-2.9.3.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 multiprocessing optfeature pypi - -DESCRIPTION="Library for operating on mathematical expressions with multi-dimensional arrays" -HOMEPAGE=" - https://github.com/aesara-devs/aesara/ - https://pypi.org/project/aesara/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - dev-python/cons[${PYTHON_USEDEP}] - dev-python/etuples[${PYTHON_USEDEP}] - dev-python/logical-unification[${PYTHON_USEDEP}] - dev-python/minikanren[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/scipy[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" - -PATCHES=( - "${FILESDIR}"/aesara-2.6.5-compiledir-tid.patch - "${FILESDIR}"/aesara-2.8.10-fix-tuple.patch -) - -distutils_enable_tests pytest - -src_prepare() { - # do not claim "bin" package (sic!) - rm bin/__init__.py || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # speed tests are unreliable - tests/scan/test_basic.py::test_speed - tests/scan/test_basic.py::test_speed_rnn - tests/scan/test_basic.py::test_speed_batchrnn - tests/link/test_vm.py::test_speed - tests/link/test_vm.py::test_speed_lazy - tests/tensor/test_gc.py::test_merge_opt_runtime - - # rounding problem? - # https://github.com/aesara-devs/aesara/issues/477 - tests/tensor/test_math_scipy.py::TestGammaUBroadcast::test_good - tests/tensor/test_math_scipy.py::TestGammaUInplaceBroadcast::test_good - - # Deprecation warning causes unexpected additional output - tests/tensor/test_basic.py::TestLongTensor::test_fit_int64 - - # dunno - tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak - tests/tensor/signal/test_pool.py::TestDownsampleFactorMax::test_DownsampleFactorMaxGradGrad_grad - - # TODO - tests/link/c/test_op.py::test_ExternalCOp_c_code_cache_version - tests/sparse/sandbox/test_sp.py::TestSP::test_multilayer_conv - tests/sparse/sandbox/test_sp.py::TestSP::test_maxpool - - # TODO: Package pytest-benchmark - tests/scan/test_basic.py::TestExamples::test_reordering - tests/scan/test_basic.py::TestExamples::test_scan_as_tensor_on_gradients - tests/scan/test_basic.py::TestExamples::test_multiple_outs_taps - tests/scan/test_rewriting.py::TestPushOutAddScan::test_pregreedy_optimizer - tests/scan/test_rewriting.py::TestSaveMem::test_savemem_opt - tests/scan/test_basic.py::test_cython_performance - - # new numpy? - tests/tensor/nnet/test_blocksparse.py::TestBlockSparseGemvAndOuter - ) - local EPYTEST_IGNORE=( - # we do not package jax or numba - tests/link/jax - tests/link/numba - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x AESARA_FLAGS="cxx=${CXX}" - AESARA_FLAGS+=",config.gcc__cxxflags=\"${CXXFLAGS}\"" - AESARA_FLAGS+=',compiledir_format="compiledir_%(thread_id)s"' - - epytest -p xdist.plugin -n "$(makeopts_jobs)" --dist=worksteal - # clean up the compiledir, as it can grow pretty large - rm -r "${HOME}"/.aesara || die -} - -pkg_postinst() { - optfeature "GPU code generation/execution on NVIDIA gpus" dev-util/nvidia-cuda-toolkit - optfeature "GPU/CPU code generation on CUDA and OpenCL devices" dev-libs/libgpuarray dev-python/pycuda -} diff --git a/dev-python/aesara/files/aesara-2.6.5-compiledir-tid.patch b/dev-python/aesara/files/aesara-2.6.5-compiledir-tid.patch deleted file mode 100644 index aa36fc26fb12..000000000000 --- a/dev-python/aesara/files/aesara-2.6.5-compiledir-tid.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 6e49c314cd5050763f983759d156f26ffbc59368 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> -Date: Sat, 7 May 2022 23:38:31 +0200 -Subject: [PATCH] Allow referencing thread identifier in `compiledir_format` - -Add a new `thread_id` key that permits referencing the current thread ID -(`threading.get_ident()`) in `compiledir_format`. This makes it -possible to use per-thread compiledirs in multithreaded programs, -and therefore make it possible for aesara to run multiple compiler -instances in parallel. - -Combined with pytest-xdist, this change makes it possible to run -aesara's tests in parallel and better utilize multiprocessor (multicore) -systems. On my Ryzen 5, this provides around 4x speedup (down from 82 -minutes to 20 minutes per test run). Given that we are running the test -suite multiple times to test different Python versions, this literally -saves hours at a time. - -Prior to this change, xdist would not be able to fully utilize -the available resources since the compiledir lock would prevent aesara -from starting multiple compiler instances in parallel, and therefore -practically serialize tests on compiler invocations. ---- - aesara/configdefaults.py | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/aesara/configdefaults.py b/aesara/configdefaults.py -index 8121919958..60eb4f997e 100644 ---- a/aesara/configdefaults.py -+++ b/aesara/configdefaults.py -@@ -7,6 +7,7 @@ - import socket - import sys - import textwrap -+import threading - - import numpy as np - -@@ -1345,6 +1346,7 @@ def _get_home_dir(): - "numpy_version": np.__version__, - "gxx_version": "xxx", - "hostname": socket.gethostname(), -+ "thread_id": threading.get_ident(), - } - - diff --git a/dev-python/aesara/files/aesara-2.8.10-fix-tuple.patch b/dev-python/aesara/files/aesara-2.8.10-fix-tuple.patch deleted file mode 100644 index 7eb537d54286..000000000000 --- a/dev-python/aesara/files/aesara-2.8.10-fix-tuple.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/aesara/tensor/nnet/corr.py b/aesara/tensor/nnet/corr.py -index e89054d..77ed344 100644 ---- a/aesara/tensor/nnet/corr.py -+++ b/aesara/tensor/nnet/corr.py -@@ -692,12 +692,12 @@ class CorrMM(BaseCorrMM): - if kern.type.ndim != 4: - raise TypeError("kern must be 4D tensor") - -- out_shape = tuple( -+ out_shape = tuple([ - 1 if img.type.shape[0] == 1 else None, - 1 if kern.type.shape[0] == 1 else None, - None, - None, -- ) -+ ]) - dtype = img.type.dtype - return Apply(self, [img, kern], [TensorType(dtype, shape=out_shape)()]) - diff --git a/dev-python/aesara/metadata.xml b/dev-python/aesara/metadata.xml deleted file mode 100644 index 010f78c68d85..000000000000 --- a/dev-python/aesara/metadata.xml +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>sci@gentoo.org</email> - <name>Gentoo Science Project</name> - </maintainer> - <maintainer type="project"> - <email>python@gentoo.org</email> - <name>Python</name> - </maintainer> - <stabilize-allarches/> - <upstream> - <remote-id type="pypi">aesara</remote-id> - <remote-id type="github">aesara-devs/aesara</remote-id> - </upstream> -</pkgmetadata> |