These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | 378054c | |
|---|---|---|
| Author: | Andrey Vasnetsov | |
| Committer: | GitHub | |
feat(serverless): add FULL precision tier (#1507) Sync the serverless collections proto with qdrant-cloud-public-api: FULL keeps exact f32 vectors in memory, HIGH is now light compression. Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
| Commit: | e781c1d | |
|---|---|---|
| Author: | generall | |
feat(serverless): add FULL precision tier Sync the serverless collections proto with qdrant-cloud-public-api: FULL keeps exact f32 vectors in memory, HIGH is now light compression. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
| Commit: | bdee947 | |
|---|---|---|
| Author: | qdrant-cloud-bot | |
| Committer: | GitHub | |
feat(serverless): expose CollectionsService response time (#1452) * feat(serverless): expose CollectionsService response time Sync the serverless collections proto with the public-api `time` field and surface it on create/delete/get/list results (sync and async clients). * feat(serverless): drop objects_deleted from delete result Match public-api DeleteCollectionResponse after removing the storage object count from the tenant-facing delete reply. * chore(serverless): sync DeleteCollectionResponse.time to field 2
| Commit: | b5b6189 | |
|---|---|---|
| Author: | qdrant-cloud-bot | |
chore(serverless): sync DeleteCollectionResponse.time to field 2
| Commit: | 5642708 | |
|---|---|---|
| Author: | qdrant-cloud-bot | |
feat(serverless): drop objects_deleted from delete result Match public-api DeleteCollectionResponse after removing the storage object count from the tenant-facing delete reply.
| Commit: | a97d2d1 | |
|---|---|---|
| Author: | qdrant-cloud-bot | |
feat(serverless): expose CollectionsService response time Sync the serverless collections proto with the public-api `time` field and surface it on create/delete/get/list results (sync and async clients).
| Commit: | 589a87a | |
|---|---|---|
| Author: | Andrey Vasnetsov | |
| Committer: | GitHub | |
new: QdrantServerless client prototype (#1393) * new: add QdrantServerless client prototype Serverless exposes the same point-level API as a regular cluster (minus read consistency, shard selection, write ordering and filtered updates), but a simplified tenant-facing collection management API. - qdrant_client/serverless: dedicated module, nothing added to the top-level package - gRPC stubs generated from qdrant-cloud-public-api's serverless/collections.proto (renamed to serverless_collections.proto to avoid a descriptor-pool filename clash with the regular client's collections.proto), kept internal - hand-written pydantic models for the serverless collection config, reusing the existing Distance/TokenizerType enums - point operations delegate to an internal QdrantRemote(prefer_grpc=True) with trimmed signatures; collection operations talk to the serverless CollectionsService on the same channel Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * fix: exclude generated serverless grpc code from mypy Same treatment as qdrant_client/grpc: generated stubs have untyped defs, and the ListCollectionsResponse.collections field shadows the collections module in the .pyi. Also import PointStruct from qdrant_client.http.models in the example, matching the rest of the codebase. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * fix: remove lookup_from from serverless query_points, not supported Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * docs: full docstrings for QdrantServerless public methods Match the Args/Returns docstring style of the regular client; each method notes where the serverless API diverges from it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * new: generate AsyncQdrantServerless from the sync serverless client Same approach as the regular client: the sync client is the source of truth and tools/async_client_generator produces the async version. The serverless generator delegates to AsyncQdrantRemote, awaits the CollectionsService stub RPCs (awaitable on the aio channel the async remote already builds), and drops the sync context manager. The file is covered by the async-client-consistency-check like the other generated clients. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * fix: resolve raw-vector queries in serverless query_points query_points delegated straight to QdrantRemote, which expects a resolved Query model, so a plain list like [0.1, 0.2] failed with "invalid Query model". Apply the same QdrantFastembedMixin._resolve_query type normalization the regular client applies - type resolution only, no client-side embedding inference: Document/Image inputs go to the server as-is, serverless inference is server-side only. Verified live against a serverless dev space: create/list/get/upsert/ query/delete all pass, sync and async. Along the way: create_collection docstring now documents that an existing collection raises gRPC ALREADY_EXISTS (the service errors instead of returning the "already exists" result string the proto comment mentions), and the example deletes a leftover collection first so it can be rerun. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * new: expose serverless models under qdrant_client.models.serverless Thin alias module re-exporting qdrant_client.serverless.models, matching the qdrant_client.models convention of the regular client; the old import path keeps working. Examples and tests use the new path. Also replace an API key that slipped into the committed example with the placeholder, and exclude examples/ from mypy so examples can use the dynamic qdrant_client.models namespace. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * refactor: import serverless models from qdrant_client.serverless.models Drop the qdrant_client.models.serverless alias module and the model re-exports in qdrant_client.serverless: both were manually maintained re-export lists. qdrant_client.serverless.models is the single public import path; the serverless package itself exports only the clients. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * new: batch/group queries and remaining update ops in serverless client query_batch_points and query_points_groups (both implemented by the service, verified live) with the usual serverless trims: no consistency, no shard selection, no cross-collection lookups. Add the update operations the service implements that were still missing: update_vectors, delete_vectors, overwrite_payload, clear_payload, batch_update_points (ids-only selectors; the service rejects filters). Update methods default to wait=False: serverless reads are eventually consistent with writes, so waiting does not provide read-your-write. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * refactor: future-proof selector arguments in serverless update methods All id-selecting update methods take a uniform `points` parameter, typed narrowly as Sequence[PointId] to match what the service accepts today. When serverless adds filtered updates, the type widens to PointsSelector without breaking callers: same name, same position, strictly wider input. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw * docs: mark QdrantServerless as in development Warn that the serverless client is experimental and should not be used yet. * refactor: explicitly deconstruct serverless conversion fields Bind every model field via structural pattern matching so new fields force an update instead of being silently ignored. * feat(serverless): sync collections API pagination and text options Align with the latest public-api collections.proto: paginated ListCollections (limit/offset_token/next_offset_token) plus keyword prefix and text analysis fields (stopwords, stemmer, ascii_folding). * fix: remove enter/exit, add conversion tests --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: qdrant-cloud-bot <111755117+qdrant-cloud-bot@users.noreply.github.com> Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
| Commit: | 75bdd8e | |
|---|---|---|
| Author: | qdrant-cloud-bot | |
| Committer: | GitHub | |
feat(serverless): sync collections API pagination and text options Align with the latest public-api collections.proto: paginated ListCollections (limit/offset_token/next_offset_token) plus keyword prefix and text analysis fields (stopwords, stemmer, ascii_folding).
| Commit: | ccf3882 | |
|---|---|---|
| Author: | generall | |
| Committer: | GitHub | |
new: add QdrantServerless client prototype Serverless exposes the same point-level API as a regular cluster (minus read consistency, shard selection, write ordering and filtered updates), but a simplified tenant-facing collection management API. - qdrant_client/serverless: dedicated module, nothing added to the top-level package - gRPC stubs generated from qdrant-cloud-public-api's serverless/collections.proto (renamed to serverless_collections.proto to avoid a descriptor-pool filename clash with the regular client's collections.proto), kept internal - hand-written pydantic models for the serverless collection config, reusing the existing Distance/TokenizerType enums - point operations delegate to an internal QdrantRemote(prefer_grpc=True) with trimmed signatures; collection operations talk to the serverless CollectionsService on the same channel Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw
| Commit: | 73d0c98 | |
|---|---|---|
| Author: | qdrant-cloud-bot | |
feat(serverless): sync collections API pagination and text options Align with the latest public-api collections.proto: paginated ListCollections (limit/offset_token/next_offset_token) plus keyword prefix and text analysis fields (stopwords, stemmer, ascii_folding).
| Commit: | c77bd15 | |
|---|---|---|
| Author: | generall | |
| Committer: | George | |
new: add QdrantServerless client prototype Serverless exposes the same point-level API as a regular cluster (minus read consistency, shard selection, write ordering and filtered updates), but a simplified tenant-facing collection management API. - qdrant_client/serverless: dedicated module, nothing added to the top-level package - gRPC stubs generated from qdrant-cloud-public-api's serverless/collections.proto (renamed to serverless_collections.proto to avoid a descriptor-pool filename clash with the regular client's collections.proto), kept internal - hand-written pydantic models for the serverless collection config, reusing the existing Distance/TokenizerType enums - point operations delegate to an internal QdrantRemote(prefer_grpc=True) with trimmed signatures; collection operations talk to the serverless CollectionsService on the same channel Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R25zh9xS78xMHgPcoFaUdw
| Commit: | da58e7d | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
deprecate: remove max_disk_usage_percent, deprecate max_resident_memory_percent (#1311)
The documentation is generated from this commit.
| Commit: | 589aece | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
new: 1.19.0 updates (#1298) * new: 1.19.0 updates * fix: fix search params as a dict in local mode * fix: update qdrant backward compatibility version * fix: add version check to the test * fix: add version check to the test
| Commit: | 272d7a9 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
deprecate: remove max_disk_usage_percent, deprecate max_resident_memory_percent (#1311)
The documentation is generated from this commit.
| Commit: | 3ca57ab | |
|---|---|---|
| Author: | George Panchuk | |
deprecate: remove max_disk_usage_percent, deprecate max_resident_memory_percent
The documentation is generated from this commit.
| Commit: | 399449a | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: 1.19.0 updates (#1298) * new: 1.19.0 updates * fix: fix search params as a dict in local mode * fix: update qdrant backward compatibility version * fix: add version check to the test * fix: add version check to the test
| Commit: | 4b392d0 | |
|---|---|---|
| Author: | George Panchuk | |
new: 1.19.0 updates
| Commit: | e9ec2c0 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
new: update models to 1.18, add create_named_vector and delete_named_vector (#1201) * new: update models to 1.18, add create_named_vector and delete_named_vector * fix: add missing strict mode config updates * fix: fix local mode create and delete vector name * new: update turbo quant fields * fix: persist vector deletion
| Commit: | d72554e | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: update models to 1.18, add create_named_vector and delete_named_vector (#1201) * new: update models to 1.18, add create_named_vector and delete_named_vector * fix: add missing strict mode config updates * fix: fix local mode create and delete vector name * new: update turbo quant fields * fix: persist vector deletion
| Commit: | 159270e | |
|---|---|---|
| Author: | George Panchuk | |
| Committer: | George Panchuk | |
new: update turbo quant fields
| Commit: | 03082d1 | |
|---|---|---|
| Author: | George Panchuk | |
| Committer: | George Panchuk | |
new: update models to 1.18, add create_named_vector and delete_named_vector
| Commit: | e50eb17 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
Update models 1.17 (#1154) * new: update models, add conversions, add conversion tests * new: add list shard keys, add get_optimizations * new: add weights to rrf * new: add cluster telemetry * new: add update_mode usage * fix: fix mypy * fix: populate inspection cache * use RRF ranking as in the core * timeouts propagation * gen async clients * implement score threshold for formular * new: add tests for update mode * fix: fix test skip comment * Relevance feedback local mode (#1152) * AI: implement local computation prompt: Considering the implementation in the server, make the local python implementation of the same scores calculation in this file: [@distances.py](...), consider that the local mode calculates for all points at once, while the server does it point by point. Server impl: ``` ... ``` * use constant for MARGIN * relevance feedback integration and test * do not exclude relevance context from result * Revert "do not exclude relevance context from result" This reverts commit 9c2a5cedc0279bde729b456a7c8070248f0ecc5a. --------- Co-authored-by: generall <andrey@vasnetsov.com> * fix: fix conversion test --------- Co-authored-by: generall <andrey@vasnetsov.com> Co-authored-by: Luis Cossío <luis.cossio@qdrant.com>
| Commit: | 63f6954 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
Update models 1.17 (#1154) * new: update models, add conversions, add conversion tests * new: add list shard keys, add get_optimizations * new: add weights to rrf * new: add cluster telemetry * new: add update_mode usage * fix: fix mypy * fix: populate inspection cache * use RRF ranking as in the core * timeouts propagation * gen async clients * implement score threshold for formular * new: add tests for update mode * fix: fix test skip comment * Relevance feedback local mode (#1152) * AI: implement local computation prompt: Considering the implementation in the server, make the local python implementation of the same scores calculation in this file: [@distances.py](...), consider that the local mode calculates for all points at once, while the server does it point by point. Server impl: ``` ... ``` * use constant for MARGIN * relevance feedback integration and test * do not exclude relevance context from result * Revert "do not exclude relevance context from result" This reverts commit 9c2a5cedc0279bde729b456a7c8070248f0ecc5a. --------- Co-authored-by: generall <andrey@vasnetsov.com> * fix: fix conversion test --------- Co-authored-by: generall <andrey@vasnetsov.com> Co-authored-by: Luis Cossío <luis.cossio@qdrant.com>
| Commit: | ca6eb84 | |
|---|---|---|
| Author: | George Panchuk | |
new: update models, add conversions, add conversion tests
| Commit: | ba1e2d8 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
fix: rename common.proto to qdrant_common.proto to avoid conflicts with other libraries (#1125)
| Commit: | fbeb023 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
fix: rename common.proto to qdrant_common.proto to avoid conflicts with other libraries (#1125)
| Commit: | 40ce29d | |
|---|---|---|
| Author: | George Panchuk | |
fix: rename common.proto to qdrant_common.proto to avoid conflicts with other libraries
| Commit: | b16a4ee | |
|---|---|---|
| Author: | George | |
| Committer: | generall | |
new: update grpc (#1113) * new: update grpc * fix: make common_pb2 available under grpc
| Commit: | 14f461b | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: update grpc (#1113) * new: update grpc * fix: make common_pb2 available under grpc
| Commit: | b5dc1cc | |
|---|---|---|
| Author: | George Panchuk | |
new: update grpc
| Commit: | 0cbb174 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
new: remove vectors_count, update http and grpc models (#1069) * new: remove vectors_count, update http and grpc models * fix: update inspection cache * new: add conversions and update interface * fix: fix some conversions * fix: fix typo * fix: fix isinstance * fix: regen async * fix: fix update_filter usage, fix isinstance * tests: collection metadata test * fix: address backward compatibility in test * new: update models, add max payload index count and copy vectors * fix; update _inspection_cache * new: add read consistency to count points * Allow uuids in interface (#1085) * new: direct uuid support * tests: add uuid tests * fix: update inspection cache * new: add collection metadata and tests to local mode (#1089) * new: add collection metadata and tests to local mode * fix: regen async client * new: implement parametrized rrf in local mode (#1087) * new: implement parametrized rrf in local mode * refactoring: use a variable for a magic value * fix: adjust conversion according to AI * Update filter (#1090) * new: add missing update_filter, implement it in local mode * fix: fix type hint, fix update operation, fix rest uploader, add tests * fix: fix update filter is None case * fix: mypy was not a good boy * Text any filter (#1091) * new: add match text any local mode * tests: add match text any tests * new: update models, remove init_from and locks (#1100) * new: update models, remove init_from and locks * deprecate: remove init from tests * deprecate: remove lock tests * new: convert ascii_folding * fix: fix type stub * new: convert acorn * new: convert shard key with fallback * new: update grpcio and grpcio tools in generator (#1106) * new: update grpcio and grpcio tools in generator * fix: bind grpcio and tools versions to 1.62.0 in generator * Remove deprecated methods (#1103) * deprecate: remove old api methods * deprecate: remove type stub for removed methods * deprecate: remove old api methods from test_qdrant_client * deprecate: replace search with query points in test_in_memory * deprecate: replace search methods in fastembed mixin with query points * deprecate: replace old api methods in test async qdrant client * deprecate: replace search with query points in test delete points * deprecate: replace discover and context with query points in test_discovery * deprecate: replace recommend_groups with query_points_groups in test_group_recommend * deprecate: replace search_groups in test_group_search * deprecate: replace recommend with query points in test_recommendation * deprecate: replace search with query points in test search * deprecate: replace context and discover with query points in test sparse discovery * deprecate: replace search with query points in test sparse idf search * deprecate: replace recommend with query points in test sparse recommend * deprecate: replace search with query points in test sparse search * deprecate: replace missing search request with query request in qdrant_fastembed * deprecate: replace search with query points in test multivector search queries * deprecate: replace upload records with upload points in test_updates * deprecate: remove redundant structs (#1104) * deprecate: remove redundant structs * fix: do not use removed conversions in local mode * fix: remove redundant conversions, simplify types.QueryRequest * deprecate: replace old style grpc vector conversion to a new one (#1105) * deprecate: replace old style grpc vector conversion to a new one * fix: ignore union attr in conversion * review fixes --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> * new: deprecate add, query, query_batch in fastembed mixin (#1102) * new: deprecate add, query, query_batch in fastembed mixin * 1.16 -> 1.17 --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> * new: yet another update * new: add initial_state to create shard key (#1109) * chore: remove obsolete imports * fix: add metadata parameter to recreate collection in local * fix: fix metadata handling in local more --------- Co-authored-by: generall <andrey@vasnetsov.com>
| Commit: | 27acfd0 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: remove vectors_count, update http and grpc models (#1069) * new: remove vectors_count, update http and grpc models * fix: update inspection cache * new: add conversions and update interface * fix: fix some conversions * fix: fix typo * fix: fix isinstance * fix: regen async * fix: fix update_filter usage, fix isinstance * tests: collection metadata test * fix: address backward compatibility in test * new: update models, add max payload index count and copy vectors * fix; update _inspection_cache * new: add read consistency to count points * Allow uuids in interface (#1085) * new: direct uuid support * tests: add uuid tests * fix: update inspection cache * new: add collection metadata and tests to local mode (#1089) * new: add collection metadata and tests to local mode * fix: regen async client * new: implement parametrized rrf in local mode (#1087) * new: implement parametrized rrf in local mode * refactoring: use a variable for a magic value * fix: adjust conversion according to AI * Update filter (#1090) * new: add missing update_filter, implement it in local mode * fix: fix type hint, fix update operation, fix rest uploader, add tests * fix: fix update filter is None case * fix: mypy was not a good boy * Text any filter (#1091) * new: add match text any local mode * tests: add match text any tests * new: update models, remove init_from and locks (#1100) * new: update models, remove init_from and locks * deprecate: remove init from tests * deprecate: remove lock tests * new: convert ascii_folding * fix: fix type stub * new: convert acorn * new: convert shard key with fallback * new: update grpcio and grpcio tools in generator (#1106) * new: update grpcio and grpcio tools in generator * fix: bind grpcio and tools versions to 1.62.0 in generator * Remove deprecated methods (#1103) * deprecate: remove old api methods * deprecate: remove type stub for removed methods * deprecate: remove old api methods from test_qdrant_client * deprecate: replace search with query points in test_in_memory * deprecate: replace search methods in fastembed mixin with query points * deprecate: replace old api methods in test async qdrant client * deprecate: replace search with query points in test delete points * deprecate: replace discover and context with query points in test_discovery * deprecate: replace recommend_groups with query_points_groups in test_group_recommend * deprecate: replace search_groups in test_group_search * deprecate: replace recommend with query points in test_recommendation * deprecate: replace search with query points in test search * deprecate: replace context and discover with query points in test sparse discovery * deprecate: replace search with query points in test sparse idf search * deprecate: replace recommend with query points in test sparse recommend * deprecate: replace search with query points in test sparse search * deprecate: replace missing search request with query request in qdrant_fastembed * deprecate: replace search with query points in test multivector search queries * deprecate: replace upload records with upload points in test_updates * deprecate: remove redundant structs (#1104) * deprecate: remove redundant structs * fix: do not use removed conversions in local mode * fix: remove redundant conversions, simplify types.QueryRequest * deprecate: replace old style grpc vector conversion to a new one (#1105) * deprecate: replace old style grpc vector conversion to a new one * fix: ignore union attr in conversion * review fixes --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> * new: deprecate add, query, query_batch in fastembed mixin (#1102) * new: deprecate add, query, query_batch in fastembed mixin * 1.16 -> 1.17 --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> * new: yet another update * new: add initial_state to create shard key (#1109) * chore: remove obsolete imports * fix: add metadata parameter to recreate collection in local * fix: fix metadata handling in local more --------- Co-authored-by: generall <andrey@vasnetsov.com>
| Commit: | 2529d21 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: add initial_state to create shard key (#1109)
| Commit: | fc6d8ca | |
|---|---|---|
| Author: | George Panchuk | |
new: add initial_state to create shard key
| Commit: | 6b6e7cc | |
|---|---|---|
| Author: | George Panchuk | |
new: yet another update
| Commit: | ff7f584 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: update models, remove init_from and locks (#1100) * new: update models, remove init_from and locks * deprecate: remove init from tests * deprecate: remove lock tests * new: convert ascii_folding * fix: fix type stub * new: convert acorn * new: convert shard key with fallback * new: update grpcio and grpcio tools in generator (#1106) * new: update grpcio and grpcio tools in generator * fix: bind grpcio and tools versions to 1.62.0 in generator * Remove deprecated methods (#1103) * deprecate: remove old api methods * deprecate: remove type stub for removed methods * deprecate: remove old api methods from test_qdrant_client * deprecate: replace search with query points in test_in_memory * deprecate: replace search methods in fastembed mixin with query points * deprecate: replace old api methods in test async qdrant client * deprecate: replace search with query points in test delete points * deprecate: replace discover and context with query points in test_discovery * deprecate: replace recommend_groups with query_points_groups in test_group_recommend * deprecate: replace search_groups in test_group_search * deprecate: replace recommend with query points in test_recommendation * deprecate: replace search with query points in test search * deprecate: replace context and discover with query points in test sparse discovery * deprecate: replace search with query points in test sparse idf search * deprecate: replace recommend with query points in test sparse recommend * deprecate: replace search with query points in test sparse search * deprecate: replace missing search request with query request in qdrant_fastembed * deprecate: replace search with query points in test multivector search queries * deprecate: replace upload records with upload points in test_updates * deprecate: remove redundant structs (#1104) * deprecate: remove redundant structs * fix: do not use removed conversions in local mode * fix: remove redundant conversions, simplify types.QueryRequest * deprecate: replace old style grpc vector conversion to a new one (#1105) * deprecate: replace old style grpc vector conversion to a new one * fix: ignore union attr in conversion * review fixes --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com> * new: deprecate add, query, query_batch in fastembed mixin (#1102) * new: deprecate add, query, query_batch in fastembed mixin * 1.16 -> 1.17 --------- Co-authored-by: generall <andrey@vasnetsov.com> --------- Co-authored-by: generall <andrey@vasnetsov.com>
| Commit: | 30cf89a | |
|---|---|---|
| Author: | George Panchuk | |
new: update models, remove init_from and locks
| Commit: | 11fae12 | |
|---|---|---|
| Author: | George Panchuk | |
| Committer: | George Panchuk | |
new: update models, add max payload index count and copy vectors
| Commit: | 1654761 | |
|---|---|---|
| Author: | George Panchuk | |
| Committer: | George Panchuk | |
new: remove vectors_count, update http and grpc models
| Commit: | 556202e | |
|---|---|---|
| Author: | George Panchuk | |
new: update models, add max payload index count and copy vectors
| Commit: | ee2ec61 | |
|---|---|---|
| Author: | George Panchuk | |
new: remove vectors_count, update http and grpc models
| Commit: | 58452b3 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | George Panchuk | |
MMR integration and local mode (#1044) * generate rest client * gen grpc client * conversions * inpection cache * wip implement mmr * upd openapi models * tests: add mmr tests * wip: implement mmr * new: use postprocessed scores * fix maxsim asymmetry and empty sparse intersection * fix: fix conversions * fix: fix type hints * chore: update inspection cache * fix: revert changes to add points and update named vectors --------- Co-authored-by: generall <andrey@vasnetsov.com> Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
| Commit: | 7b17db5 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | GitHub | |
MMR integration and local mode (#1044) * generate rest client * gen grpc client * conversions * inpection cache * wip implement mmr * upd openapi models * tests: add mmr tests * wip: implement mmr * new: use postprocessed scores * fix maxsim asymmetry and empty sparse intersection * fix: fix conversions * fix: fix type hints * chore: update inspection cache * fix: revert changes to add points and update named vectors --------- Co-authored-by: generall <andrey@vasnetsov.com> Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
| Commit: | cdc6cc9 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
new: update models for v1.15, add conversions (#1038) * new: update models for v1.15, add conversions * rename SnowballParameters to SnowballParams --------- Co-authored-by: Luis Cossío <luis.cossio@outlook.com>
| Commit: | 5d7db54 | |
|---|---|---|
| Author: | Luis Cossío | |
gen grpc client
| Commit: | 4da06b0 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: update models for v1.15, add conversions (#1038) * new: update models for v1.15, add conversions * rename SnowballParameters to SnowballParams --------- Co-authored-by: Luis Cossío <luis.cossio@outlook.com>
| Commit: | 64d9b3c | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | generall | |
rename SnowballParameters to SnowballParams
| Commit: | 669d9a6 | |
|---|---|---|
| Author: | George Panchuk | |
| Committer: | generall | |
new: update models for v1.15, add conversions
| Commit: | 4c65764 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | Luis Cossío | |
rename SnowballParameters to SnowballParams
| Commit: | 3b1c967 | |
|---|---|---|
| Author: | George Panchuk | |
new: update models for v1.15, add conversions
| Commit: | f670a41 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
Recommend sum score (#940) * new: add sum_scores strategy, fix lookup from in query_batch_points, fix euclid between multivectors local mode * new: recommend average multivectors, fix tests, add new tests for multivectors * fix: address review comments * fix: regen async * tests: uncomment tests * new: update poetry lock, require pydantic >=2.11 for populate inspection cache * fix: tmp disable euclidean multivec search tests, fix multivec with nan test * fix: align euclid and manhattan with core, add tests * fix: fix type hints * tests: use atol in comparison * tests: remove manhattan tests * tests: reduce number of multivectors * remove float comparison relaxation * explain why it is different for euclid and manhattan --------- Co-authored-by: Luis Cossío <luis.cossio@outlook.com>
| Commit: | 47fb013 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | George Panchuk | |
[score boosting] Support datetime expressions (#930) * gen grpc * generate rest client * use float for formula evaluation, match multivalue behavior * support datetime expressions * populate inspection cache * review remarks * support datetime_key * fix: address AI comments * fix: regen inspection cache * regen inspection cache with pydantic 2.10 --------- Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
| Commit: | 72257c9 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | George Panchuk | |
[score boosting] support decay functions (#929) * update grpc client * generate rest client * add decay expressions evaluation and fixtures * add conversions * validate in formula and fix test * add fixtures * new: update inspection cache * Review remarks * review nit * fix rebase --------- Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
| Commit: | 42154ee | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
optimize schema parser recursion calls, update models (#924) * fix: optimize schema parser recursive calls * fix: fix mypy * new: update models, regenerate cache (#925) * new: update models, regenerate cache * new: update conversions * fix: fix strict mode config in migrate * new: update field condition conversion with is_null, is_empty * fix: apply ruff
| Commit: | 01368c9 | |
|---|---|---|
| Author: | Arnaud Gourlay | |
| Committer: | George Panchuk | |
Regen REST and gRPC clients (#903) * Regen REST and gRPC clients * update inspection cache * update dev doc * add conversions for new strict mode fields * handle empty strict mode fields + test --------- Co-authored-by: generall <andrey@vasnetsov.com>
| Commit: | 5a454a7 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
Recommend sum score (#940) * new: add sum_scores strategy, fix lookup from in query_batch_points, fix euclid between multivectors local mode * new: recommend average multivectors, fix tests, add new tests for multivectors * fix: address review comments * fix: regen async * tests: uncomment tests * new: update poetry lock, require pydantic >=2.11 for populate inspection cache * fix: tmp disable euclidean multivec search tests, fix multivec with nan test * fix: align euclid and manhattan with core, add tests * fix: fix type hints * tests: use atol in comparison * tests: remove manhattan tests * tests: reduce number of multivectors * remove float comparison relaxation * explain why it is different for euclid and manhattan --------- Co-authored-by: Luis Cossío <luis.cossio@outlook.com>
| Commit: | 7d864fa | |
|---|---|---|
| Author: | George Panchuk | |
| Committer: | George Panchuk | |
new: add sum_scores strategy, fix lookup from in query_batch_points, fix euclid between multivectors local mode
| Commit: | e704e4f | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | GitHub | |
[score boosting] Support datetime expressions (#930) * gen grpc * generate rest client * use float for formula evaluation, match multivalue behavior * support datetime expressions * populate inspection cache * review remarks * support datetime_key * fix: address AI comments * fix: regen inspection cache * regen inspection cache with pydantic 2.10 --------- Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
| Commit: | 2ba54bc | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | Luis Cossío | |
gen grpc
| Commit: | 983fce8 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | GitHub | |
[score boosting] support decay functions (#929) * update grpc client * generate rest client * add decay expressions evaluation and fixtures * add conversions * validate in formula and fix test * add fixtures * new: update inspection cache * Review remarks * review nit * fix rebase --------- Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
| Commit: | aa420bd | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | Luis Cossío | |
update grpc client
| Commit: | 0cde344 | |
|---|---|---|
| Author: | George Panchuk | |
update models
| Commit: | 8f0dcfb | |
|---|---|---|
| Author: | tellet-q | |
| Committer: | George Panchuk | |
Re-generate clients
| Commit: | 6d8509a | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
optimize schema parser recursion calls, update models (#924) * fix: optimize schema parser recursive calls * fix: fix mypy * new: update models, regenerate cache (#925) * new: update models, regenerate cache * new: update conversions * fix: fix strict mode config in migrate * new: update field condition conversion with is_null, is_empty * fix: apply ruff
| Commit: | 0231eb2 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: update models, regenerate cache (#925) * new: update models, regenerate cache * new: update conversions * fix: fix strict mode config in migrate * new: update field condition conversion with is_null, is_empty * fix: apply ruff
| Commit: | fec9df1 | |
|---|---|---|
| Author: | George Panchuk | |
new: update models, regenerate cache
| Commit: | bfca8d0 | |
|---|---|---|
| Author: | Arnaud Gourlay | |
Update gRPC as well because other types are involved
| Commit: | 321d2a8 | |
|---|---|---|
| Author: | Arnaud Gourlay | |
| Committer: | GitHub | |
Regen REST and gRPC clients (#903) * Regen REST and gRPC clients * update inspection cache * update dev doc * add conversions for new strict mode fields * handle empty strict mode fields + test --------- Co-authored-by: generall <andrey@vasnetsov.com>
| Commit: | 0cb77de | |
|---|---|---|
| Author: | Arnaud Gourlay | |
Regen REST and gRPC clients
| Commit: | fb9e2d0 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
update clients (#880) * update clients * new: update conversions * fix: update inspection cache * update grpc * bump fastembed to 0.5.1 * update poetry lock * update poetry lock
| Commit: | a0d6c4b | |
|---|---|---|
| Author: | Andrey Vasnetsov | |
| Committer: | George Panchuk | |
Update API to v1.13 (#874) * update openapi and grpc + conversions * add strict mode to conversions + coverage * add strict mode to collection creation * add local mode for has_vectors condition * regen async with python 3.10 * tests for has-vector * fix filters in tests * fix conversion * fix test * Has vector tests (#878) * new: add has vector fixture * tests: add has vector multivector test * fix: add missing strict mode config usage and conversion (#877) * fix: add missing strict mode config usage and conversion * fix: pass strict mode config in update collection * fix: add strict mode config to recreate collection --------- Co-authored-by: George <george.panchuk@qdrant.tech>
| Commit: | af48df3 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
new: make model name mandatory in inference structures (#846)
| Commit: | 5488e8d | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
Alter image structure (#845) * new: assign image.image Any type in grpc * new: update image structure, rename embed utils Path to FieldPath
| Commit: | ac1d535 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
Inference grpc (#838) * new: update proto * fix: rollback too recent changes to proto * new: add and fix conversions * fix: fix type hints * fix: fix comment * fix: convert options * fix: fix vector output conversion * tests: add custom conversion case for new vector fields
| Commit: | dffab2e | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
update clients (#880) * update clients * new: update conversions * fix: update inspection cache * update grpc * bump fastembed to 0.5.1 * update poetry lock * update poetry lock
| Commit: | 22f6c5f | |
|---|---|---|
| Author: | George Panchuk | |
update grpc
| Commit: | 98de01b | |
|---|---|---|
| Author: | George Panchuk | |
update clients
| Commit: | 3f56da7 | |
|---|---|---|
| Author: | Andrey Vasnetsov | |
| Committer: | GitHub | |
Update API to v1.13 (#874) * update openapi and grpc + conversions * add strict mode to conversions + coverage * add strict mode to collection creation * add local mode for has_vectors condition * regen async with python 3.10 * tests for has-vector * fix filters in tests * fix conversion * fix test * Has vector tests (#878) * new: add has vector fixture * tests: add has vector multivector test * fix: add missing strict mode config usage and conversion (#877) * fix: add missing strict mode config usage and conversion * fix: pass strict mode config in update collection * fix: add strict mode config to recreate collection --------- Co-authored-by: George <george.panchuk@qdrant.tech>
| Commit: | 362eee7 | |
|---|---|---|
| Author: | generall | |
update openapi and grpc + conversions
| Commit: | 8d6bee2 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: make model name mandatory in inference structures (#846)
| Commit: | cdc1f8d | |
|---|---|---|
| Author: | George Panchuk | |
new: make model name mandatory in inference structures
| Commit: | e15b21e | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
Alter image structure (#845) * new: assign image.image Any type in grpc * new: update image structure, rename embed utils Path to FieldPath
| Commit: | ad863b1 | |
|---|---|---|
| Author: | George Panchuk | |
new: assign image.image Any type in grpc
| Commit: | 636f3e8 | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
Inference grpc (#838) * new: update proto * fix: rollback too recent changes to proto * new: add and fix conversions * fix: fix type hints * fix: fix comment * fix: convert options * fix: fix vector output conversion * tests: add custom conversion case for new vector fields
| Commit: | b308c50 | |
|---|---|---|
| Author: | George Panchuk | |
fix: rollback too recent changes to proto
| Commit: | 67574a3 | |
|---|---|---|
| Author: | George Panchuk | |
new: update proto
| Commit: | 63c0f20 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
new: add mmap geo index (#804)
| Commit: | 4bcdedd | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
new: add mmap geo index (#804)
| Commit: | 3647b63 | |
|---|---|---|
| Author: | George Panchuk | |
new: add mmap geo index
| Commit: | bdbe43d | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | George Panchuk | |
chore: Update clients (#758) * update rest client * update grpc client with grpcio 1.65.4 * update grpc client with grpcio==1.49.1 * generate grpc client with grpcio==1.48.2 * generate grpc client with grpcio==1.66.1 and mypy-protobuf extension * add mypy-protobuf to pyproject * relax version for grpcio, but keep grpcio-tools at 1.48.2 * improve generation script * fix bash script comment Co-authored-by: George <george.panchuk@qdrant.tech> * use old grpcio to generate client * rollbakc mypy-protobuf * regenerate with distance matrix * new: update clients (#774) * new: update clients * rollback grpcio version * feature: Facets (#759) * facet in local_collection.py * replace usages of calculate_payload_mask * - qdrant remote - qdrant base - qdrant client - conversions * congruence tests + local mode fixes * generate async client * add type stubs and misc fixes * fix mypy in Python 3.8 * generate async client * review remarks * gen async client * update for bool facets * Feature: Distance Matrix API (#769) * add remote impls * add client impl * regen async client * start local * regen async * local mode * start congruence * Fix local mode * regen async of course * test filtering * fix min samples count * simplify comparaison loop * simplify samples loop * add rest/gRPC conversion tests * fix conversions + tests --------- Co-authored-by: George <george.panchuk@qdrant.tech> Co-authored-by: generall <andrey@vasnetsov.com> Co-authored-by: Arnaud Gourlay <arnaud.gourlay@gmail.com>
| Commit: | a6e2324 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | GitHub | |
chore: Update clients (#758) * update rest client * update grpc client with grpcio 1.65.4 * update grpc client with grpcio==1.49.1 * generate grpc client with grpcio==1.48.2 * generate grpc client with grpcio==1.66.1 and mypy-protobuf extension * add mypy-protobuf to pyproject * relax version for grpcio, but keep grpcio-tools at 1.48.2 * improve generation script * fix bash script comment Co-authored-by: George <george.panchuk@qdrant.tech> * use old grpcio to generate client * rollbakc mypy-protobuf * regenerate with distance matrix * new: update clients (#774) * new: update clients * rollback grpcio version * feature: Facets (#759) * facet in local_collection.py * replace usages of calculate_payload_mask * - qdrant remote - qdrant base - qdrant client - conversions * congruence tests + local mode fixes * generate async client * add type stubs and misc fixes * fix mypy in Python 3.8 * generate async client * review remarks * gen async client * update for bool facets * Feature: Distance Matrix API (#769) * add remote impls * add client impl * regen async client * start local * regen async * local mode * start congruence * Fix local mode * regen async of course * test filtering * fix min samples count * simplify comparaison loop * simplify samples loop * add rest/gRPC conversion tests * fix conversions + tests --------- Co-authored-by: George <george.panchuk@qdrant.tech> Co-authored-by: generall <andrey@vasnetsov.com> Co-authored-by: Arnaud Gourlay <arnaud.gourlay@gmail.com>
| Commit: | 9f736ac | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | GitHub | |
feature: Facets (#759) * facet in local_collection.py * replace usages of calculate_payload_mask * - qdrant remote - qdrant base - qdrant client - conversions * congruence tests + local mode fixes * generate async client * add type stubs and misc fixes * fix mypy in Python 3.8 * generate async client * review remarks * gen async client * update for bool facets
| Commit: | 42cc96c | |
|---|---|---|
| Author: | Luis Cossío | |
update for bool facets
| Commit: | f9ece82 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
Fix grpc payload index params (#773) * fix: update grpc parametrized payload index * fix: optional lookup and range for integer payload index * tests: add tests * fix: remove updates which are too early for the time * chore: add newline
| Commit: | 1c600f5 | |
|---|---|---|
| Author: | George | |
| Committer: | George Panchuk | |
new: update clients (#774) * new: update clients * rollback grpcio version
| Commit: | 75d9814 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | George Panchuk | |
regenerate with distance matrix
| Commit: | b89cae6 | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | George Panchuk | |
generate grpc client with grpcio==1.48.2
| Commit: | e1c058f | |
|---|---|---|
| Author: | Luis Cossío | |
| Committer: | George Panchuk | |
update grpc client with grpcio 1.65.4
| Commit: | 2bd4f7a | |
|---|---|---|
| Author: | George | |
| Committer: | GitHub | |
Fix grpc payload index params (#773) * fix: update grpc parametrized payload index * fix: optional lookup and range for integer payload index * tests: add tests * fix: remove updates which are too early for the time * chore: add newline
| Commit: | 8d769ae | |
|---|---|---|
| Author: | George Panchuk | |
new: update clients