Skip to content

Releases: beringresearch/ivis

ivis: dimensionality reduction in very large datasets using Siamese Networks

13 Jun 05:13
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.09...2.10

ivis: dimensionality reduction in very large datasets using Siamese Networks

11 Jan 12:25
Compare
Choose a tag to compare

ivis: dimensionality reduction in very large datasets using Siamese Networks

04 Nov 13:13
Compare
Choose a tag to compare

ivis: dimensionality reduction in very large datasets using Siamese Networks

10 Mar 14:58
Compare
Choose a tag to compare
  • Added ability to save/load ivis models that have not been trained. This also fixes an issue when using GridSearchCV in conjunction with ivis
  • Bugfix for triplet generator when used in conjunction with a dataset exposing the custom get_triplet_data method

ivis: dimensionality reduction in very large datasets using Siamese Networks

17 Oct 09:48
Compare
Choose a tag to compare

New features:

  • ivis models are now serializable via pickle/dill/joblib. Thanks to @imatheussm for his contributions toward this.
  • The save_model method now accepts an optional "save_format" argument. Setting it to "tfs" will export ivis models in the TensorFlow SavedModel format, which integrates well with other TensorFlow libraries.

ivis: dimensionality reduction in very large datasets using Siamese Networks

04 Jun 21:08
Compare
Choose a tag to compare
  • Knn retrieval made more efficient by switching from multi-processing to multi-threading. Memory savings depend on OS and core count.
  • Fixed issue where saved ivis models would attempt to load the index at the path they were saved with - this can't be relied on when the index is temporary and deleted after use.
  • Fixed issue where Annoy Index metric parameter was not passed to an index that was loaded from disk.
  • A few other things changed, including better error handling, cleaner code, and allowing for saving AnnoyKnnMatrix via pickle

ivis: dimensionality reduction in very large datasets using Siamese Networks

13 Jul 05:59
Compare
Choose a tag to compare

Highlights:

  • Improved training speed for numpy arrray inputs thanks to a faster triplet generator.
  • Batched retrieval capabilities that makes ivis much faster when training on out-of-memory data that is retrieved in parallel.
  • Improved performance when using Ivis with precompute=False option by using multi-threading when retrieving batches of KNN on-demand.
  • Added deprecation notices for minor upcoming changes to API for consistency and adherence to sklearn API.

ivis: dimensionality reduction in very large datasets using Siamese Networks

26 May 15:53
Compare
Choose a tag to compare
  • improved memory utilization during KNN retrieval
  • AnnoyIndex is now removed from disk after running Ivis

ivis: dimensionality reduction in very large datasets using Siamese Networks

15 Apr 19:26
Compare
Choose a tag to compare

ivis: dimensionality reduction in very large datasets using Siamese Networks

06 Jan 17:09
Compare
Choose a tag to compare

Minor release addressing:

  • Tensorflow 2.4 model save compatibility (#82)
  • Training/Inference batch size concordance