guix_mirror_bot pushed a commit to branch python-team
in repository guix.
commit 7944cf5f497ab46093cc3cff98ceaee536fc31b0
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Tue Jun 16 15:39:21 2026 +0100
gnu: python-scikit-learn: Update to 1.9.0.
* gnu/packages/machine-learning.scm (python-scikit-learn): Update to 1.9.0.
[propagated-inputs]: Add python-narwhals-minimal.
[arguments] <test-flags>: Provide option to run tests from installed
package.
[phases]{check}: Do not overwite and use default phase.
{pre-check}: New phase.
Change-Id: Iaae16b1967622ed2fe9ba8e698b115276f926eba
---
gnu/packages/machine-learning.scm | 20 +++++++++-----------
1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/gnu/packages/machine-learning.scm
b/gnu/packages/machine-learning.scm
index 6c004bc185..e282c977a2 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -2698,7 +2698,7 @@ performance computing environments.")
(define-public python-scikit-learn
(package
(name "python-scikit-learn")
- (version "1.7.2")
+ (version "1.9.0")
(source
(origin
(method git-fetch)
@@ -2707,14 +2707,15 @@ performance computing environments.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "11lrlw8bm6f8r67043v2gc4wfpgiyvzp8ya6sds5858ddizjjxs3"))))
+ (base32 "0ay9zqlv1gimi6smxxjf29rvq3d923hdp34x731gd57rvbf22h3p"))))
(build-system pyproject-build-system)
(arguments
(list
- ;; tests: 34005 passed, 4844 skipped, 150 xfailed, 65 xpassed, 4545
warnings
+ ;; tests: 35838 passed, 11167 skipped, 226 xfailed, 119 xpassed, 5155
warnings
#:test-flags
#~(list "--numprocesses" (number->string (min 8 (parallel-job-count)))
- "-m" "not network")
+ "-m" "not network"
+ "--pyargs" "sklearn")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-pyproject
@@ -2726,18 +2727,14 @@ performance computing environments.")
(lambda _
(setenv "SKLEARN_BUILD_PARALLEL"
(number->string (parallel-job-count)))))
- (replace 'check
- (lambda* (#:key tests? test-flags #:allow-other-keys)
- (when tests?
+ (add-before 'check 'pre-check
+ (lambda _
;; Restrict OpenBLAS threads to prevent segfaults while
;; testing!
(setenv "OPENBLAS_NUM_THREADS" "1")
;; Some tests require write access to $HOME.
(setenv "HOME" "/tmp")
- ;; Step out of the source directory to avoid interference; we
- ;; want to run the installed code with extensions etc.
- (with-directory-excursion "/tmp"
- (apply invoke "pytest" "--pyargs" "sklearn"
test-flags))))))))
+ (delete-file-recursively "sklearn"))))))
(inputs
(list openblas))
(native-inputs
@@ -2748,6 +2745,7 @@ performance computing environments.")
python-pytest-xdist))
(propagated-inputs
(list python-joblib
+ python-narwhals-minimal ;to reduce closure size
python-numpy
python-scipy
python-threadpoolctl))