Proto commits in qdrant/qdrant-client

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