Skip to content

Releases: synaptics-synap/synap-python

v0.9.0

18 Sep 19:35
d1e2be5

Choose a tag to compare

SyNAP Python API Preview

Changelog

🚀 New Features

  • Network API Enhancements (synap.Network):
    • New Network.predict(mapping) overload that accepts a mapping of {input_name: input_data}
    • Add Network.load_model_from_memory(bytes) for constructing a network from binary data, preventing ambiguity with Network.load(path) where path is a BytesLike filepath.
  • Preprocessor Updates (`synap.preprocessor.Preprocessor):
    • Deprecated shape arg from Preprocessor.assign(), shape is now inferred from input data

v0.0.4-preview

02 May 23:12
ab44d29

Choose a tag to compare

v0.0.4-preview Pre-release
Pre-release

SyNAP Python API Preview

Warning

This is a pre-alpha quality release for testing.

Changelog

🚀 New Features

  • Tensor API Enhancements (synap.Tensor):
    • Added Tensor.dimensions and Tensor.format properties
    • Relaxed data type matching to allow broader compatibility during assignment
  • DataType Improvements (`synap.types.DataType):
    • DataType.bytes now maps to np.void
    • Added DataType.from_np_type() for mapping NumPy dtypes to DataType

🛠 Bug Fixes & Quality of Life Improvements

  • Build System: Now supports builds for Python 3.10–3.13
  • Better iteration:
    • Added support for negative indexing
    • Implemented Tensors.__iter__ in C++ for faster iteration

v0.0.3-preview

12 Mar 16:03
8ef418b

Choose a tag to compare

v0.0.3-preview Pre-release
Pre-release

SyNAP Python API Preview

Warning

This is a pre-alpha quality release for testing.

Changelog

🚀 New Features

  • Dimensions Class (synap.types): Represents 4D tensor dimensions with named fields.
  • Enhanced InputData Properties (synap.preprocessor.InputData): Added new properties for improved usability.
  • NumPy View Support:
    • InputData.data() now returns a view of the internal data buffer as a NumPy array.
    • New view() function for synap.Tensor to return a NumPy array view of the tensor data.
    • Tensor.to_numpy() now returns a copy instead of a view.
  • JSON Export Function (synap.postprocessor):
    • Added to_json_str() for exporting ClassifierResult and DetectorResult.

🛠 Bug Fixes & Quality of Life Improvements

  • Memory Management: Improved overall safety and efficiency.
  • Lifetime Fixes: Resolved object lifetime issues for certain classes.

v0.0.2-preview

27 Feb 17:46
849e198

Choose a tag to compare

v0.0.2-preview Pre-release
Pre-release

SyNAP Python API Preview

Warning

This is a pre-alpha quality release for testing.

Changelog

  • QoL improvements (#6)
  • Bug fixes (#9)
  • New examples (#11)

v0.0.1-preview

20 Feb 22:13
fc362be

Choose a tag to compare

v0.0.1-preview Pre-release
Pre-release

SyNAP Python API Preview

Warning

This is a pre-alpha quality release for testing.

Changelog

  • Initial preview release of SyNAP Python API
  • Available functionality:
    • synap: Network, Tensors, Tensor
      Provides core inference functionality with the SyNAP runtime
    • synap.preprocess: Preprocessor, InputData
      SyNAP image and video preprocessing
    • synap.postprocess: Detector, Classifier (+ auxiliary helper classes)
      SyNAP image and video postprocessing
    • synap.types: DataType, Dim2d, Landmark, Layout, Mask, Rect, Shape
      Commonly used data types in the SyNAP runtime