Changelog

Superlinked through time.

[9.22.1] - 2024-08-28

  • Framework: v9.12.1 - v9.22.1

  • Server: v9.12.1 - v9.22.0 (running with framework/v9.12.1)

  • Batch: v1.1.0 - v1.1.2

Added

  • Event support in batch: Clients can now batch calculate with events as well, rendering the online and batch systems in feature parity.

  • Support for more hard filter operations: Added support for LT, LTE, GT, GTE, AND, OR, CONTAINS, NOT_CONTAINS, IN, NOT_IN, unlocking more tabular data heavy use-cases.

  • Optimized GPU usage: Optimized GPU utilization for best performance, which below a certain size (~10k embeddings) is more optimal with CPU.

  • Integration tests of online executor with GPU: Added tests to measure if the frameworks correctly recognize the underlying GPU, if any.

  • Added scores to example notebooks: Expanded all notebooks to show how scores work, allowing users to better understand the underlying vector similarity scores.

  • Further NLQ support: Extended NLQ features with filter support and temperature tuning based on feedback.

Fixed

  • Results were not ordered by score with Redis: Fixed issue where results were not properly ordered by their scores in ascending order.

  • Long categorical embeddings were dominating the results: Fixed an issue that resulted in all 0 vectors that skewed the results by breaking the normalization.

  • Source.put was behaving differently with different inputs: Fixed to work as expected with arrays and data frames alike.

  • Index temperature was not accepting integers: Fixed the index to accept integer temperatures.

Changed

  • Added better formatted logs in tests: Improved logging support for easier issue identification during development.

  • (breaking) Removed status endpoints for initial data loader: Necessary step to allow the executor to be stateless, preparing it for high availability hosting.

Misc

  • Benchmarked the batch performance: Ran batch in GCP for the first time and benchmarked the performance (700k items under 4 mins).

[9.12.1] - 2024-08-14

  • Framework: v9.7.0 - v9.12.1

  • Server: v9.6.0 - v9.7.0 (running with v9.2.0)

  • Batch: v1.0.2 - v1.1.0

Added

  • Return similarity scores: Now returning similarity scores along with results, allowing clients to better understand the distribution.

  • Improved feature notebooks: Extended with examples containing similarity scores, querying of recency space, and event parameters (max_count, max_age, temperature).

  • Code quality checks for server: Added automations to ensure server testing and unified code format.

Fixed

  • Recency was not always using the same NOW from the context: Fixed to use the correct reference point.

Changed

  • Conducted retrospective meetings for Natural Language Queries and Distributing Superlinked Batch.

[9.7.0] - 2024-08-07

  • Framework: v9.7.0

  • Server: v9.6.0

  • Batch: v1.0.2

Added

  • Bumped sentence-transformers to 3.0.1: Allows experimentation with highest scoring models from mteb leaderboard.

  • Support for empty list embedding: Enables ingestion of data with lists where not all rows have an item.

  • Default limits to vector database connectors: Set default return of 10 items for both Redis and Mongo.

  • Natural Language Queries: Users can describe parameters for prompting the underlying model.

  • Support logarithmic number embeddings: Captures non-linear preferences with large values.

Fixed

  • Negative weights boosting recommendations: Fixed issues within the event handling system.

  • Negative weight now applied even for the first received event: Addressed bug where negative weights only worked after a positively weighted event.

Last updated