Skip to content

Releases: quantling/pyndl

pyndl 1.0.0-beta.0

12 Aug 13:05
a47618c

Choose a tag to compare

pyndl 1.0.0-beta.0 Pre-release
Pre-release

This is a beta release that includes the following changes:

  • for preprocess.create_event_file we rename symbols to allowed_symbols to make this argument more self-explainable
  • the default value of allowed_symbols is now most inclusive and it is a keyword only argument
  • allowed_symbols can take a filter function, which defines on a character by character basis, if this character should be included into the event file
  • fixed a bug in the writing of file names in the corpus module
  • no deprecation warnings will be introduced in this release and this release breaks some API, so please check, if your code still runs
  • wheels for linux should be released from now on
  • test coverage is increased and explicitly tests filter functionality and a non-ascii charater sets; running --runslow is successfully completes all tests now
  • package maintenance is now done with pypoetry instead of a combination of setuptools, tox, and a Makefile
  • we stop signing the package with a gpg key with this release as it is not supported by pypoetry and seems not to have been adapted by the Python community

Thanks to @Trybnetic and @dekuenstle , who made this release possible and to @frankier who raised good issues and pointed out areas of improvement.

Missing is an overhaul of the documentation, which will be addressed in September.

pyndl 0.8.2

23 Jun 07:57
b9d359d

Choose a tag to compare

  • improves the documentation on Widrow-Hoff learning

pyndl 0.8.1

21 Jun 15:41
1b4e2c7

Choose a tag to compare

  • adds Widrow-Hof learning on Linux (real_to_real, real_to_binary, binary_to_real)
  • adds fast correlation code
  • drop python 3.6 support and add python 3.9 support
  • changes API from number_of_threads / number_of_processes to n_jobs
  • exposes make_data_array as ndl.data_array(...) and adds tests
  • adds learning events from generators in ndl.ndl
  • changes tuples into namedtuples for return values
  • adds sanity check for too many cues or outcomes
  • checks if outcomes_vectors, cue_vectors and weights are c_contiguous before passing it to cython functions
  • adds scipy, packaging as dependencies

Co-authored-by: Elnaz Shafaei elnaz.shafaei@gmail.com
and Marc Weitz marc.weitz@onlinehome.de

pyndl 0.7.2

02 Nov 13:40
f90202d

Choose a tag to compare

  • changes tests to be run on mac with threading
  • drops support for python 3.5 due to the usage of format strings
  • adds testing for python 3.8
  • corrects grand information in zenodo and adds Acknowledgements in readme

pyndl 0.7.0

13 Jan 16:17
0ed4990

Choose a tag to compare

  • pyndl should now be installable on MacOS without openmp support
  • splits ndl_parallel.pyx into several files to separate the openmp code from the rest
  • some maintenance improvements

pyndl 0.6.4

02 May 17:42
c34259c

Choose a tag to compare

  • fixes math.ceil with explicit cast to double before ceiling

  • makes error codes in ndl_parallel more human readable

pyndl 0.6.3

16 Apr 00:44
e5e2986

Choose a tag to compare

  • fixes error code -166... (issue #85 on github)
  • the (now fixed) error lead to pyndl not running under specific circumstances
  • general code improvements

pyndl 0.6.2

02 Apr 12:45

Choose a tag to compare

  • fixes encoding error in long description of setup.py
  • a lot of small code improvements
  • improvements in the maintenance code

pyndl 0.6.1

25 Oct 12:42
359ee9f

Choose a tag to compare

  • fixes integer overflow in uni-dimensional index of weights in ndl.ndl that results in wrong learning in weight matrices with more than 4294967295 cells
  • please relearn any weights where number of cues times numbers of outcomes exceeds 4294967295 (sorry for this bug)
  • thanks to Yuying for finding it

pyndl 0.6.0

28 Sep 13:15

Choose a tag to compare

  • Moves code to read and write events into pyndl.io module. This changes the existing API! Deprecation warnings are added accordingly.
  • improves documentation