guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 4d55a4cac8158581dfd3c41a15771400ea48dc7b
Author: Danny Milosavljevic <[email protected]>
AuthorDate: Sat Mar 7 04:02:10 2026 +0100

    gnu: Add python-onnx-ir.
    
    * gnu/packages/speech.scm (python-onnx-ir): New variable.
    
    Change-Id: I2265388370a426a70af4de5a932dac3848a723eb
---
 gnu/packages/speech.scm | 66 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

diff --git a/gnu/packages/speech.scm b/gnu/packages/speech.scm
index e29f76b0ed..5de1dc36fb 100644
--- a/gnu/packages/speech.scm
+++ b/gnu/packages/speech.scm
@@ -35,12 +35,15 @@
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system meson)
+  #:use-module (guix build-system pyproject)
+  #:use-module ((guix build-system python) #:select (pypi-uri))
   #:use-module (gnu packages)
   #:use-module (gnu packages audio)
   #:use-module (gnu packages autotools)
   #:use-module (gnu packages bash)
   #:use-module (gnu packages base)            ;for 'which'
   #:use-module (gnu packages bison)
+  #:use-module (gnu packages nss)
   #:use-module (gnu packages compression)
   #:use-module (gnu packages documentation)
   #:use-module (gnu packages emacs)
@@ -55,10 +58,16 @@
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
+  #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-science)
+  #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
+  #:use-module (gnu packages python-check)
+  #:use-module (gnu packages check)
   #:use-module (gnu packages swig)
   #:use-module (gnu packages texinfo)
   #:use-module (gnu packages textutils)
+  #:use-module (gnu packages version-control)
   #:use-module (gnu packages video))
 
 (define-public flite
@@ -703,3 +712,60 @@ engine.")
 
 (define-deprecated-package sphinxbase
   pocketsphinx)
+
+(define-public python-onnx-ir
+  (package
+    (name "python-onnx-ir")
+    (version "0.1.15")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/onnx/ir-py";)
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0dlml3ajv217n3rjx19wqjvh8mxsg9yvkqcxb4rv7qgv7mzr51zk"))))
+    (build-system pyproject-build-system)
+    (arguments
+     (list
+      #:test-flags
+      #~(list "--ignore=tools/model_zoo_test"
+              ;; This test imports onnxscript which is not available (circular
+              ;; dependency: python-onnx-ir -> python-onnxscript -> 
python-onnx-ir).
+              
"--ignore=src/onnx_ir/passes/common/common_subexpression_elimination_test.py"
+              ;; These tests require safetensors >= 0.7.0, Guix has 0.4.3.
+              "--ignore=src/onnx_ir/_safetensors/"
+              ;; This test imports all onnx_ir modules including
+              ;; common_subexpression_elimination_test.py which imports 
onnxscript.
+              ;; Cannot add onnxscript to native-inputs: circular dependency
+              ;; (python-onnx-ir -> python-onnxscript -> python-onnx-ir).
+              "--ignore=tests/public_api_test.py"
+              ;; These tests use [node_name] syntax in ONNX text format, which
+              ;; was added in onnx 1.18.0 (PR #6349).  Guix has onnx 1.17.0.
+              "-k" (string-join
+                    '("not test_from_to_onnx_text"
+                      "not test_to_onnx_text_excluding_initializers"
+                      "not 
test_deserialize_builds_correct_value_connections_for_subgraphs")
+                    " and "))))
+    (propagated-inputs
+     (list python-numpy
+           onnx
+           python-typing-extensions
+           python-ml-dtypes))
+    (native-inputs
+     (list python-setuptools
+           python-pytest
+           python-parameterized
+           python-hypothesis
+           python-pyyaml
+           python-pytorch
+           python-torchvision
+           python-transformers
+           python-safetensors
+           (list onnxruntime "python")))
+    (home-page "https://github.com/onnx/ir-py";)
+    (synopsis "ONNX IR Python library")
+    (description "This package provides a Python library for ONNX
+intermediate representation.")
+    (license license:asl2.0)))

Reply via email to