Skip to content

Releases: Quantco/spox

0.16.0 (2025-06-20)

20 Jun 14:32
f6f1ed1

Choose a tag to compare

New feature

  • The instantiation time of constant numerical tensors has been significantly reduced by encoding their payload as raw bytes.

0.15.0 (2025-06-06)

06 Jun 07:45
ce87372

Choose a tag to compare

Bug fix

  • All models (including those used for value propagation operations) are now consistently built using IR version 8 introduced in ONNX 1.16.0.

0.14.1 (2025-06-04)

04 Jun 10:12
3975a44

Choose a tag to compare

Technical release to address a PyPI publishing issue.

0.14.0 (2025-06-03)

03 Jun 16:25
698d368

Choose a tag to compare

Breaking change

  • The spox.opset.ai.onnx.v18.group_normalization constructor function
    and its re-exports in spox.opset.ai.onnx.v19,
    spox.opset.ai.onnx.v20 have been removed due to it being deprecated
    upstream.

Bug fix

  • Adds missing shape inference logic for spox.opsets.ai.v19.loop and
    spox.opsets.ai.v21.loop.

New feature

  • The ai.onnx opset version 22 (released with ONNX 1.18) has been
    added to Spox.
  • Propagated values may now be garbage collected if their associated
    Var object goes out of scope.

Other changes

  • spox.opsets.ai.v17.loop, spox.opsets.ai.v19.loop and
    spox.opsets.ai.v21.loop will only infer shapes for loop carried
    dependencies if their shapes are unchanged across iterations.

0.13.0 (2024-12-06)

06 Dec 15:41
cd30ec4

Choose a tag to compare

Support change

  • Support for Python 3.8 has been dropped.

Bug fix

  • Value propagation of string tensors no longer raises an erroneous ValueError in some instances.

Deprecation

  • Importing spox._future.operator_overloading now triggers a DeprecationWarning. The function will be removed in a future release. Consider using ndonnx as an alternative.

Other changes

  • The adaption logic is not using inferred values as initializers anymore.

0.12.1 (2024-06-18)

18 Jun 10:53
42e0aa3

Choose a tag to compare

Bug fix

  • Unset optional inputs are no longer erroneously prefixed by spox.inline.

Other changes

  • The node-naming algorithm now has constant rather than quadratic time complexity.

0.12.0 (2024-05-16)

16 May 13:06
efbe343

Choose a tag to compare

New feature

  • The spox.build function gained the optional drop_unused_inputs argument.

0.11.0 (2024-04-23)

23 Apr 11:18
0731c0a

Choose a tag to compare

New feature

  • Add opsets ai.onnx version 21 and ai.onnx.ml version 5 (released with ONNX 1.16)

0.10.3 (2024-03-14)

14 Mar 11:24
2557627

Choose a tag to compare

0.10.3 (2024-03-14)

Other changes

  • Improved node creation speed by skipping the storing of the traceback
  • :class:spox.Var objects may now be shallow copied. Deep copies are explicitly prohibited.

Bug fix

  • Addresses node adaptation failure when referencing a non-input name from inside a subgraph by aborting opset adaptation.

0.10.2 (2023-02-08)

08 Feb 15:12
0b1d08d

Choose a tag to compare

Other changes

  • Added packaging as an explicit dependency.