GLLM Retrieval v0.5 to v0.6

As you may have noticed, several legacy modules in GLLM Retrieval v0.5 have been marked as deprecated for a while. If your application is still using them, you should have received warning logs.

Backward compatibility will be removed in the upcoming minor version v0.6.0. Please review this migration guide to ensure a smooth transition.

circle-info

Note: If you've set the GLLM Retrieval dependency in your app as >=0.5.0, <0.6.0, you don't have to do this migration immediately, as you're locked to v0.5.x. You will only migrate to 0.6.0 when you choose to do so by updating your dependency to ^0.6.0.

However, it's still recommended to do so ASAP to be able to access new features that will be added in the future.

Legacy Vector Retriever Module

Deprecated Classes Removed

The entire gllm_retrieval.retriever.vector_retriever module has been removed. The following deprecated classes are no longer available:

  1. BasicVectorRetriever (deprecated in v0.5.20)

  2. BM25Retriever (deprecated in v0.5.20)

  3. EnsembleRetriever (deprecated in v0.6.0)

  4. PIIAwareRetriever (deprecated in v0.6.0)

  5. BaseVectorRetriever (base class)

All these classes have been replaced with new implementations that support the modern BaseDataStore API, batch queries, and improved filtering capabilities.

1. BasicVectorRetriever → VectorRetriever

Before (v0.5):

After (v0.6):

2. BM25Retriever → FulltextRetriever

Before (v0.5):

After (v0.6):

3. EnsembleRetriever (legacy) → EnsembleRetriever (v2)

Before (v0.5):

After (v0.6):

4. PIIAwareRetriever (legacy) → PIIAwareRetriever (v2)

Before (v0.5):

After (v0.6):

Key Differences

  1. Data Store API: The new VectorRetriever uses BaseDataStore with vector capability instead of the legacy BaseVectorDataStore.

  2. Filtering: The retrieval_params parameter has been replaced with query_filter, which uses the new filter API from gllm_datastore.core.filters.

  3. Batch Queries: The new VectorRetriever supports batch queries by passing a list of query strings:

  1. Vector Capability Registration: The data store must have vector capability registered using .with_vector() method.

Migration Checklist

Import Path Changes Summary

Old Import Path (v0.5)
New Import Path (v0.6)

from gllm_retrieval.retriever.vector_retriever import BasicVectorRetriever

from gllm_retrieval.retriever import VectorRetriever

from gllm_retrieval.retriever.vector_retriever import BM25Retriever

from gllm_retrieval.retriever import FulltextRetriever

from gllm_retrieval.retriever.vector_retriever import EnsembleRetriever

from gllm_retrieval.retriever import EnsembleRetriever

from gllm_retrieval.retriever.vector_retriever import PIIAwareRetriever

from gllm_retrieval.retriever import PIIAwareRetriever

from gllm_retrieval.retriever import BasicVectorRetriever

from gllm_retrieval.retriever import VectorRetriever

from gllm_retrieval.retriever import BM25Retriever

from gllm_retrieval.retriever import FulltextRetriever

Last updated

Was this helpful?