The vector database packages (weaviate-client, qdrant-client, pymilvus, etc.) have a lot of dependencies, and most users will only need 1 or 2 of them, so we need to switch these to being optional dependencies to clean up the requirements.txt and reduce the frequency of conflicts.
The vector database packages (weaviate-client, qdrant-client, pymilvus, etc.) have a lot of dependencies, and most users will only need 1 or 2 of them, so we need to switch these to being optional dependencies to clean up the requirements.txt and reduce the frequency of conflicts.