100 Commits
Author SHA1 Message Date
George Panchuk cf747f4b6f bump version to v1.19.1 2026-09-16 13:30:32 +07:00
George Panchuk f13a440b5f tests: update qdrant latest to v1.19.1 2026-09-16 13:17:01 +07:00
George 24b2a27365 fix: add version guards for the tests which require qdrant 1.19.2 (#1443) 2026-09-16 13:08:36 +07:00
George 6859fefa9b tests: disable text filter test before 1.19.2 (#1441) 2026-09-16 00:47:15 +07:00
George b5a6bb2669 fix: fix async client timeout (#1440) 2026-09-16 00:29:05 +07:00
George 3ac54b6659 fix: fix mypy complain about geo coordinates type (#1435) 2026-09-16 00:28:28 +07:00
George 6a6fd05a9d new: token aware match any in local mode (#1419) 2026-09-16 00:27:51 +07:00
George 2113ec6a66 fix: fix start from with date object (#1418) 2026-09-16 00:27:40 +07:00
GeorgeandNimra Khalid f7da4e9f46 fix: naive datetime in order by (#1417)
* fix: naive datetime in order by

* fix: fix exact datetime precision

Co-Authored-By: Nimra Khalid <nimra3261@gmail.com>
2026-09-16 00:27:36 +07:00
George f212c4afeb fix: do not accept empty vectors and multivectors in local mode (#1405)
* fix: do not accept empty vectors and multivectors in local mode

* fix: do not modify points if vector does not pass validation
2026-09-16 00:26:52 +07:00
GeorgeandClaude Opus 5 c8bf20dede fix(local): match core's MMR tie-breaking (#1402)
* fix(local): match core's MMR tie-breaking

Local mode ordered MMR results differently from core whenever two
candidates tied exactly, on relevance or on MMR score. The MMR score
itself was already correct; the selection rules around it were not:

* the first point was seeded from `candidate_ids[0]`, i.e. whatever
  `search` happened to return first, instead of the most relevant
  candidate;
* `np.argmax` picked the *first* maximum, while core's `max_by_key`
  returns the *last* one on ties;
* pending candidates were kept in an order-preserving list, while core
  holds them in an `IndexSet` and drops the selected one with
  `swap_remove`, which moves the last candidate into the freed slot and
  therefore changes the order candidates are visited in - and so which
  one wins a tie.

Reproduce the three rules in `_mmr`. The divergence was spotted on a
MAX_SIM multivector field with DOT, but it is specific to neither:
plain dense vectors and EUCLID diverge the same way once an exact tie
is constructed.

The added congruence tests keep relevance scores distinct on purpose:
core orders equally relevant candidates by search order, which is not
stable, so only ties in the MMR score can be asserted on.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* refactor: move utils from collection, move tests

* tests: update comments

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 00:26:47 +07:00
George e242b3daf1 fix: accept a bare point id as a prefetch query in local mode (#1401) 2026-09-16 00:26:36 +07:00
George 24f549719d fix: fix missing multivector placeholder in local mode (#1399)
* fix: fix missing multivector placeholder in local mode

* fix: do not use deleted vectors in recommend, etc

* fix: fix mypy complaints in point id vector resolution

* fix: regen async
2026-09-16 00:26:32 +07:00
George 613b88e944 fix: fix local single prefetch (#1397) 2026-09-16 00:26:01 +07:00
George 69fe253455 fix: fix is_integer usage in local mode formula api (#1398) 2026-09-16 00:25:52 +07:00
Georgeand2sumtech 334e9cbf8c fix: fix shard key selector usage in update payload methods (#1364)
Co-authored-by: 2sumtech <2sumtech@gmail.com>
2026-09-16 00:25:26 +07:00
George 550484d767 new: add dependabot config (#1314) 2026-08-04 23:37:23 +07:00
George Panchuk 425840be98 bump version to v1.19.0 2026-08-04 21:20:14 +07:00
George 34dbb37a55 fix: fix nested payload local mode (#1312)
* fix: fix nested payload local mode

* test: update test data in complex filter
2026-08-04 21:17:34 +07:00
George da58e7d492 deprecate: remove max_disk_usage_percent, deprecate max_resident_memory_percent (#1311) 2026-08-04 21:17:11 +07:00
George 589aece6f5 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
2026-08-04 21:16:58 +07:00
George 24bd6bf314 fix: add limit > 0 rules in local mode (#1281) 2026-08-04 21:16:09 +07:00
George 2257c55b99 fix: fix embed paths (#1278)
* fix: fix embed paths

* tests: add local inference test for complex prefetch
2026-08-04 21:15:23 +07:00
GeorgeandHassan Zafar 800017d527 fix: do not include local test files into the distribution (#1277)
Co-authored-by: Hassan Zafar <hassanzafar619@gmail.com>
2026-08-04 21:15:05 +07:00
GeorgeandEren Ata 6f0d9bec8c fix: fix local mode set payload shared nested object #1271 (#1276)
Co-authored-by: Eren Ata <erena6466@gmail.com>
2026-08-04 21:14:59 +07:00
George 152b6cec84 Fix env installation (#1255)
* fix: update poetry lock

* fix: add type annotations, update poetry.lock

* fix: fix local persistence tests

* fix: replace del client with client.close in local mode persistence tests

* new: update local mode values count filter behaviour
2026-08-04 21:14:51 +07:00
George 62bd70f23a fix: fix persistence test in test query (#1245) 2026-08-04 21:14:38 +07:00
George b4ef6a4ff4 fix: fix update vectors in local mode (#1244) 2026-08-04 21:14:32 +07:00
George 397df8b596 fix: fix persistence in local mode multivector tests (#1243) 2026-08-04 21:14:25 +07:00
George 8409ae34b5 fix: update poetry lock (#1242)
* fix: update poetry lock

* fix: add type annotations, update poetry.lock

* fix: fix local persistence tests

* fix: replace del client with client.close in local mode persistence tests
2026-08-04 21:13:59 +07:00
George b09b2131ae new: remove add and query methods (#1210)
* new: deprecate add and query methods

* fix: update async client generator
2026-08-04 21:10:18 +07:00
George 37d59107ef new: check the package is importable before publish (#1207) 2026-08-04 21:09:49 +07:00
George Panchuk 326adefcc2 bump version to v1.18.0 2026-05-11 20:59:32 +07:00
George e9ec2c0d2b 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
2026-05-11 20:53:44 +07:00
George beb9ae5b90 new: remove python docs in favour of qdrant.tech (#1174)
* new: remove python docs in favour of qdrant.tech

* fix: docs redirect

* fix: fix netlify

* fix: fix netlify
2026-05-11 20:53:29 +07:00
George e191b02f90 fix: fix geo bounding box filters on edges (#1190)
* fix: fix geo bounding box filters on edges

* tests: add test
2026-05-11 20:51:43 +07:00
George d1d25a2fd3 fix: fix local mode values count (#1191) 2026-05-11 20:51:37 +07:00
George f994dcf6e7 new: bump fastembed to 0.8.0 (#1176) 2026-05-11 20:49:29 +07:00
George Panchuk cd5eb259dd bump version to v1.17.1 2026-03-13 22:09:58 +07:00
GeorgeandJiangNan a410b9d602 fix: do not modify payload filters in local mode in-place (#1169)
Co-authored-by: JiangNan <1394485448@qq.com>
2026-03-13 22:08:59 +07:00
George 7a01e54e9a new: run server version check in a thread, don't check bm25 availabil… (#1168)
* new: run server version check in a thread, don't check bm25 availability as it was introduced in 1.15.3

* fix: fix tests for auth

* fix: fix test for auth again

* fix: update stacklevel for in-thread warnings

* fix: fix auth token test for sync client

* tests: remove outdated tests
2026-03-13 22:08:53 +07:00
George cb4af4f657 deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted qdrant (#1166)
* deprecate: completely replace fastembed bm25 with qdrant core bm25

* fix: fix param name in embedder, accept lower case bm25 model name

* tests: enable skipped tests, add bm25 core usage tests

* fix: fix ci, run fastembed tests in integration tests

* fix: fix pip uninstall prompt

* tests: log message when running tests wo fastembed
2026-03-13 22:08:47 +07:00
George 27633971df fix: fix type hint union with grpc enum with old protobuf (#1157)
* fix: fix type hint union with grpc enum with old protobuf

* fix: add type ignore
2026-03-13 22:08:39 +07:00
George Panchuk e7101dc5ba bump version to v1.17.0 2026-02-19 22:38:17 +07:00
e50eb17f49 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 9c2a5cedc0.

---------

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>
2026-02-19 22:33:00 +07:00
George Panchuk 49fa101696 bump version to 1.16.2 2025-12-12 17:29:22 +07:00
George 1b142af0f1 fix: propagate lookup from correctly in query_points_groups (#1133)
* fix: propagate lookup from correctly in query_points_groups

* tests: add test from lookup_from
2025-12-12 17:21:18 +07:00
Georgeandgenerall 9e61a69652 Drop python3.9 (#1110)
* 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)

* new: drop python3.9, replace union and optional with | where possible

* fix: fix missing type hints, regen async

* fix: remove redundant optional

* fix: fix ai comments

* fix: update type hints from merge

* new: update pyproject and lock

* new: replace optional and union with |

* new: remove optional and union from qdrant local

* new: replace union with | in client classes

* fix: replace remaining union, optional, etc, address review comments

* new: adjust numpy versioning

---------

Co-authored-by: generall <andrey@vasnetsov.com>
2025-12-12 17:21:08 +07:00
George 2c45a53615 new: adjust numpy versioning (#1132) 2025-12-12 17:17:19 +07:00
George 67836fc367 tests: speed up tests (#1130)
* fix: do not try to check compatibility in test_client_init

* tests: remove sparse-code vectors (10_000 dim), remove euclid recommend methods as non-applicable for sparse

* tests: add payload indexes to query group test

* debug: add durations=0 to pytest

* debug: test only test query group

* debug: try adding payload indexes to query group test

* rollback test launch
2025-12-12 17:17:13 +07:00
George 750d735b29 bump version to 1.16.1 2025-11-25 00:15:19 +07:00
George b06e8395bc new: include pyi into the package (#1121) 2025-11-24 20:12:51 +07:00
George 18ec0adb48 new: expose the remaining cluster methods (#1123)
* new: expose the remaining cluster methods

* fix: fix type hints

* new: add deadline info to the first hw

* fix: fix review comments
2025-11-24 20:12:46 +07:00
George a0d48e4d13 fix: fix local mode backward compatibility (#1124)
* fix: fix local mode backward compatibility

* chore: fix comment

* fix: fix fix
2025-11-24 20:12:40 +07:00
George ba1e2d81a8 fix: rename common.proto to qdrant_common.proto to avoid conflicts with other libraries (#1125) 2025-11-24 20:12:33 +07:00
George 6773480b36 new: convert cluster operations to grpc (#1116)
* new: convert cluster operations to grpc

* fix: rollback coverage html

* fix: address ai comments

* fix: address review comments
2025-11-24 20:12:26 +07:00
George 93af1b8457 bump version to v1.16.0 (#1111) 2025-11-17 19:56:18 +07:00
George b16a4ee481 new: update grpc (#1113)
* new: update grpc

* fix: make common_pb2 available under grpc
2025-11-14 20:29:48 +01:00
Georgeandgenerall 02b8ce4071 new: expose cluster operations (#1114)
* new: expose cluster operations

* fix: fix cluster collection update return result, add tests

* fix test

---------

Co-authored-by: generall <andrey@vasnetsov.com>
2025-11-14 20:29:41 +01:00
Georgeandgenerall 0cbb174b56 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>
2025-11-14 18:06:31 +07:00
George 207e2a70aa fix: fix overriding prefetch limit in local mode (#1081)
* fix: fix overriding prefetch limit in local mode

* fix: replace recursion with a while loop in prefetch
2025-11-14 18:06:19 +07:00
George b3c4cf7181 new: queryless score 1 (#1088)
* new: queryless score 1

* Reduce hf requests (#1092)

* tests: remove redundant test

* new: improve caching, reduce number of hf requests

* fix: fix possible cache_dir key error
2025-11-14 18:06:12 +07:00
George 9a7a1d2d06 wip: builtin bm25 support (#1060)
* wip: builtin bm25 support

* remove debug print

* new: add builtin embedder, add server version check for inference

* fix: regen async

* fix: fix fastembed import

* fix: regen async

* tests: add tests for builtin inference

* fix: fix fastembed checks, improve exceptions
2025-11-14 18:05:59 +07:00
George Panchuk 981117a506 bump version to v1.15.1 2025-07-31 21:06:24 +03:00
George 2b0160126a tests: extend remote inference tests (#1055) 2025-07-31 21:04:33 +03:00
George 8dee446ac9 fix: fix openapi usage structure (#1053)
* fix: fix openapi usage structure

* fix: update inspection cache
2025-07-31 21:04:29 +03:00
George 755d78884f fix: fix grpc document, image, inference object without options conversion (#1052) 2025-07-31 21:04:19 +03:00
George e280256382 bump version to v1.15.0 2025-07-18 12:35:46 +03:00
George d0733f9460 new: rearrange sections in readme, add cloud inference section (#1032) 2025-07-18 11:58:20 +03:00
George 317726757a fix uploading snapshot in ci (#1043)
* debug

* debug

* omg mypy

* fix: remove trap around pytest

* wip

* remove debug code
2025-07-18 11:52:20 +03:00
Georgeandgenerall 952e559292 new: add b64 encoding function (#1031)
* new: add b64 encoding function

* tests: remove garbage

* refactor base64 function name and params

* manual test for remove iamge inference with base64

* use tempfile

* fix: rename remove_inference->remote_inference

---------

Co-authored-by: generall <andrey@vasnetsov.com>
2025-07-18 11:52:15 +03:00
GeorgeandLuis Cossío cdc6cc92ef 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>
2025-07-18 11:52:10 +03:00
George 2432de8be4 tests: relax test comparison for distance matrix test (#1042) 2025-07-18 11:52:04 +03:00
Georgeandgenerall b64d63c822 new: relax test comparison (#1039)
* new: relax test comparison

* rollback: rollback is context search addition

* rollback: return redundant parentheses

* Sparse no overlap distance computation (#1040)

* fix: fix sparse distance computation for recommend, discovery and context queries

* fix: use empty_is_zero

* add zero case to score cmp

* add snapshot saving on failure

---------

Co-authored-by: generall <andrey@vasnetsov.com>
2025-07-18 11:51:58 +03:00
George c58790df25 fix: fix edge case in upsert, fix multivec update, add tests (#1030)
* fix: fix edge case in upsert, fix multivec update, add tests

* fix: fix tests
2025-07-18 11:51:52 +03:00
George Panchuk ac6f6cd2ce bump version to v1.14.3 2025-06-16 14:01:16 +04:00
George e89c7390c5 new: update fastembed to ^0.7 (#1026)
* new: update fastembed to ^0.7

* fix: update poetry lock
2025-06-16 13:25:25 +04:00
George 39a59eeddc new: remove python api doc link from readme (#1025) 2025-06-14 00:39:26 +04:00
George 672d41eeac fix: do not inspect input with cloud inference (#1024) 2025-06-14 00:39:21 +04:00
George f4981d6b6c Fix urljoin (#996)
* fix: fix urljoin usage

* fix: do not modify rest_uri, add tests
2025-06-14 00:39:07 +04:00
George bd3dec59cd new: move fastembed imports and constants into a class to support cus… (#994)
* new: move fastembed imports and constants into a class to support custom models and improve exceptions

* new: add is_supported model to FastEmbedMisc

* fix: fix types
2025-06-14 00:39:00 +04:00
GeorgeandAndrey Vasnetsov 7aa97098c4 fix: init_options should not crush with unpickleable objects (#993)
* fix: init_options should not crush with unpickleable objects

* fix: regen async

* fix: do not deepcopy kwargs

* Update tests/test_qdrant_client.py

---------

Co-authored-by: Andrey Vasnetsov <andrey@vasnetsov.com>
2025-06-14 00:38:53 +04:00
George 89283a1c5c fix: fix set payload in batch update points, fix operation conversion… (#977)
* fix: fix set payload in batch update points, fix operation conversions, add tests

* new: add some checks

* add comments to test cases

* fix: return comment

* tests: uncomment test due to a fix in core
2025-06-14 00:38:44 +04:00
George d0ddeac685 fix: fix escape sequences (#990)
* fix: fix escape sequences

* fix: regen inspection cache
2025-06-14 00:38:27 +04:00
George 92b918c72d new: update readme, move pre-commit to pyproject.toml (#984) 2025-06-14 00:38:18 +04:00
George d90e704da3 tests: catch math domain error, catch abrupted error message in remote (#989) 2025-06-14 00:37:59 +04:00
George Panchuk 863116e881 bump version to v1.14.2 2025-04-24 17:43:12 +03:00
George b2af969c15 fix: fix local inference on list of prefetches (#965) 2025-04-24 17:35:07 +03:00
George eef5e2560e fix: set default limit in query batch points in local mode (#967) 2025-04-24 17:34:59 +03:00
George 5beca2ae63 fix: fix bm25 search on empty collection (#966) 2025-04-24 17:34:47 +03:00
George Panchuk c125908ded bump version to v1.14.1 2025-04-22 19:06:10 +03:00
George 8643755d5f fix: remove pytest import in prod code (#957) 2025-04-22 19:05:38 +03:00
George Panchuk 6cb0a602ee bump version to v1.14.0 2025-04-22 18:25:32 +03:00
George b0c49eef5d new: update models (#956) 2025-04-22 18:24:29 +03:00
George 8f02f3d1fe Rethink offset prefetch (#955)
* fix: fix local mode offset in sample random

* fix: fix random sampling, do not propagate offset into prefetches

* fix: ignore offset in random sampling
2025-04-22 18:24:22 +03:00
George 944dd1cfb8 refactor: refactor test local inference (#952) 2025-04-22 15:43:24 +03:00
George ef99fa6b04 new: support multimodal embeddings (#908)
* new: support multimodal embeddings

* fix: fix embed when model name is present in both text and image supported models

* fix: fix type checkers

* refactor: split multimodal embed into embed text and embed image

* chore: comment batch separation

* chore: rollback formatting
2025-04-22 15:43:13 +03:00
George b6e175ddac fix: non-list conditions in filter clauses (#949)
* fix: non-list conditions in filter clauses

* r u happy mypy?
2025-04-22 15:43:08 +03:00
George 05b1251a94 Remove multitask models list (#945)
* new: remove multitask embedding list

* new: update fastembed
2025-04-22 15:43:03 +03:00
George c1651be0dd new: add hf token to ci, remove redundant envs, run local inference w… (#951)
* new: add hf token to ci, remove redundant envs, run local inference w/o fastembed

* fix: fix env in ci
2025-04-22 15:42:58 +03:00