Open Pouyanpi opened 3 weeks ago
This PR implements EmbeddingProviderRegistry that extends the singleton base Registry class. It resolves #497.
EmbeddingProviderRegistry
singleton
Registry
Key Changes:
register_embedding_provider
TODO:
Add documentation
Summary
This PR implements
EmbeddingProviderRegistry
that extends thesingleton
baseRegistry
class. It resolves #497.Key Changes:
Registry
class. This class provides a solid foundation for registering and managing different components in NeMo Guardrails.singleton
. This ensures that we only ever have a single instance of the Registry class in our system.EmbeddingProviderRegistry
. It validates models based on whether they have encode and encode_async methods (duck typing).register_embedding_provider
. This allows users to register their own embedding providers.TODO:
Add documentation