[bug#55565] gnu: Add python-blis
Commit Message
Hello,
this patch adds "blis" Python module[1] under the name "python-blis".
- Artyom
References:
1. "Fast matrix-multiplication as a self-contained Python library"
https://github.com/explosion/cython-blis
Comments
Hi Artyom,
"Artyom V. Poptsov" <poptsov.artyom@gmail.com> skribis:
> From 3d22d0e5f7929ac1b782217ec207a5e462316c66 Mon Sep 17 00:00:00 2001
> From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
> Date: Sun, 22 May 2022 01:14:26 +0300
> Subject: [PATCH] gnu: Add python-blis
>
> * gnu/packages/python-xyz.scm (python-blis): New variable.
[...]
> + (native-inputs (list python-pytest python-cython))
> + (inputs (list python python-numpy python-hypothesis))
> + (arguments
> + ;; XXX: Tests are failing with the following error:
> + ;; AttributeError: module 'numpy.__config__' has no attribute 'blas_ilp64_opt_info'
> + (list #:tests? #f))
Doesn’t that failure suggest something’s really wrong? Seems worth
investigating.
> + (home-page "https://github.com/explosion/cython-blis")
> + (synopsis "Fast matrix-multiplication Python library")
> + (description
> + "This package provides the @url{https://github.com/flame/blis,
> +Blis linear algebra} routines as a self-contained Python C-extension.")
Blis isn’t listed in ‘inputs’, and apparently that’s because it’s
bundled.
Could you “unbundle” it? That is, add Blis as an input, make sure it
gets used during the build process, and remove the bundled copy.
Thanks in advance,
Ludo’.
On 2022-05-22, Artyom V. Poptsov wrote:
> Subject: [PATCH] gnu: Add python-blis
>
> * gnu/packages/python-xyz.scm (python-blis): New variable.
...
> +(define-public python-blis
> + (package
> + (name "python-blis")
> + (version "0.9.0")
python-blis 0.9.1 was added in:
069618522d3ee040e0b0f2d9f24ceb763ce434aa gnu: Add python-blis.
Marking as done.
live well,
vagrant
From 3d22d0e5f7929ac1b782217ec207a5e462316c66 Mon Sep 17 00:00:00 2001
From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com>
Date: Sun, 22 May 2022 01:14:26 +0300
Subject: [PATCH] gnu: Add python-blis
* gnu/packages/python-xyz.scm (python-blis): New variable.
---
gnu/packages/python-xyz.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
@@ -31449,3 +31449,27 @@ written in C.")
(synopsis "Cython bindings for MurmurHash2")
(description "This package provides Cython bindings for MurmurHash2.")
(license license:expat)))
+
+(define-public python-blis
+ (package
+ (name "python-blis")
+ (version "0.9.0")
+ (source (origin
+ (method url-fetch)
+ (uri (pypi-uri "blis" version))
+ (sha256
+ (base32
+ "0adl7knj11rglg6l9nfqccl8kgs2v1c7qllv9c5kf5k796hir7k9"))))
+ (build-system python-build-system)
+ (native-inputs (list python-pytest python-cython))
+ (inputs (list python python-numpy python-hypothesis))
+ (arguments
+ ;; XXX: Tests are failing with the following error:
+ ;; AttributeError: module 'numpy.__config__' has no attribute 'blas_ilp64_opt_info'
+ (list #:tests? #f))
+ (home-page "https://github.com/explosion/cython-blis")
+ (synopsis "Fast matrix-multiplication Python library")
+ (description
+ "This package provides the @url{https://github.com/flame/blis,
+Blis linear algebra} routines as a self-contained Python C-extension.")
+ (license license:bsd-3)))
--
2.25.1