Commit Graph
154 Commits
Author SHA1 Message Date
dependabot[bot] 47decf8588 chore(deps-dev): bump coverage from 6.5.0 to 7.15.2 (#1320)
Bumps [coverage](https://github.com/coveragepy/coveragepy) from 6.5.0 to 7.15.2.
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/6.5.0...7.15.2)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.15.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-12 20:26:09 +07:00
dependabot[bot] 77be67bf12 chore(deps-dev): bump pytest-asyncio from 0.21.2 to 0.23.8 (#1323)
Bumps [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) from 0.21.2 to 0.23.8.
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.21.2...v0.23.8)

---
updated-dependencies:
- dependency-name: pytest-asyncio
  dependency-version: 0.23.8
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-05 00:23:41 +07:00
George 9c71f9949b new: bump to 1.19.1-dev (#1313) 2026-08-04 23:06:27 +07:00
GeorgeandHassan Zafar e59d0fd58e fix: do not include local test files into the distribution (#1277)
Co-authored-by: Hassan Zafar <hassanzafar619@gmail.com>
2026-07-22 00:51:41 +07:00
George 60ab32e2aa bump version to v1.18.1-dev (#1214) 2026-05-22 20:00:22 +07:00
George 7974c06de6 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-06 18:38:36 +07:00
George c26c1e03fd new: bump fastembed to 0.8.0 (#1176) 2026-03-25 18:15:11 +07:00
George e84db54f98 bump version to v1.17.1-dev (#1158) 2026-03-05 17:35:24 +07:00
George 286ae82b06 bump version to 1.16.3-dev (#1135) 2026-01-20 15:58:55 +08:00
Georgeandgenerall a8beff7c96 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-05 16:32:24 +07:00
George 20cc45fb30 new: adjust numpy versioning (#1132) 2025-12-04 11:33:20 +07:00
George 1de2ce2f23 bump to 1.16.2-dev 2025-11-25 17:48:36 +07:00
George b5ccd9ff4e new: include pyi into the package (#1121) 2025-11-24 20:04:47 +07:00
George 717640f701 new: bump version to v1.16.1-dev (#1115) 2025-11-17 23:09:51 +07:00
kurtqqandgenerall 99f96eb3a8 Relax allowed version of portalocker (#1034)
* Relax minmum version of portalocker

* Update pyproject.toml

* upd poetry lock

---------

Co-authored-by: generall <andrey@vasnetsov.com>
2025-07-17 10:11:05 +02:00
George b41e97416f new: update fastembed to ^0.7 (#1026)
* new: update fastembed to ^0.7

* fix: update poetry lock
2025-06-14 09:54:37 +03:00
George 7900a7563e new: update readme, move pre-commit to pyproject.toml (#984) 2025-05-15 14:46:45 +04:00
George acb33121b1 bump version to v1.4.3-dev (#972) 2025-04-25 15:58:05 +03:00
George 5c402ac3c0 bump dev to 1.4.2-dev (#961) 2025-04-24 16:52:29 +03:00
George 5c2f3e883c Remove multitask models list (#945)
* new: remove multitask embedding list

* new: update fastembed
2025-04-15 16:43:06 +03:00
George e9b427f023 new: forbid pydantic >2.0,<2.2.1 due to bug in update_forward_refs (#943) 2025-04-07 18:44:17 +03:00
Luis CossíoandGeorge Panchuk 85b86f7db8 [gen grpc] Include pyi grpc files (#917)
* generate grpc client with pyi files

* poetry lock

* new: do not include pyi files into the package

---------

Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
2025-04-07 13:03:03 +03:00
tellet-qandGeorge Panchuk 635457b47c new: Support for too many requests (#914)
* Update grpc client

* Update rest client and add new exception

* Ensure uploaders continue after wait

* Update

* Address coderabitai review

* Fix tests

* Re-generate clients

* Address review

* Revert attempt handling

* Add new exception

* Add tests

* Do not throw ResourceQuotaExceeded

* Add support for async grpc

* Remove iscoroutine check and more

* update models

* Address some coderabbitai comments

* Address review

* Fix test

* Fix backwards compatibility tests

* Address review

* Get rid of redundant code

* Address ai review

* refactoring: refactor tests

* refactoring: do not inherit resource exhausted from aiorpcerror

* fix: remove redundant import

---------

Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
2025-03-24 18:05:15 +03:00
George 8ae2c3b220 bump dev version to 1.13.3-dev (#900) 2025-02-17 09:59:26 +01:00
George bc7b955fec fix: fix poetry version constraint bug (#899)
* fix: fix poetry version constraint bug

* fix: update poetry lock
2025-02-15 22:27:45 +01:00
George de53ccae62 new: remove grpcio tools from dependencies, add protobuf (#896) 2025-02-05 12:35:19 +01:00
George 3c0d7d1bdd bump version to 1.13.1-dev, update ci (#883) 2025-01-20 12:40:47 +01:00
George dffab2e208 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
2025-01-16 13:01:27 +01:00
George a960b1aa6e Fastembed 0.5.0 (#870)
* new: update fastembed to 0.5.0, update numpy version mapping, bump qdrant-client to v1.12.2

* new: update qdrant version in integration tests

* update lock

* drop python3.8

* fix numpy for type checkers

* fix netlify

* fix netlify
2024-12-27 19:17:43 +01:00
George baa3e264c8 Drop python 3.8 (#848)
* new: drop python 3.8 support, update type hints

* fix: remove 3.8 from ci

* fix: update type hints

* fix: make netlify use python3.10

* fix: try python3.9 for sphinx

* debug: try updating sphinx

* new: bump ffastembed to 0.4.2

* fix: install numpy<2 for mypy

* fix: install numpy via poetry
2024-11-15 15:54:32 +01:00
George 5e0a40e954 Propagate options (#835)
* new: propagate model params in document options

* new: update fastembed version

* fix: fix option propagation, add tests

* fix: update poetry lock

* fix: don't change the set model on embed raw types

* tests: extend propagate options test

* fix: erase cls model storage after each test
2024-10-31 09:56:58 +01:00
George 7de6aed644 bump version to 1.12.2-dev (#824) 2024-10-29 18:06:02 +01:00
George 1eb9b78f5d new: update dev version (#820)
* new: update dev version

* fix: update qdrant version for backward compatibility in ci
2024-10-25 17:06:02 +02:00
George 2c638903ae bump to 1.11.4-dev (#792) 2024-09-24 23:00:37 +02:00
George 55fecb2417 bump dev version to 1.11.3-dev (#777) 2024-09-17 23:14:58 +02:00
George f568a21a97 bump dev version to 1.11.2-dev (#751) 2024-08-29 09:19:11 +04:00
George d4c7545c2d new: update fastembed to 0.3.6 (#753) 2024-08-23 22:19:10 +02:00
George 55d5dc3ab1 new: bump dev version (#737) 2024-08-15 15:18:58 +02:00
George 9a9fb0c1a4 chore: remove qdrant_openapi_client directory (#731)
* chore: remove qdrant_openapi_client directory

* fix: remove qdrant_openapi_client from pyproject.toml

* chore: finish deletion
2024-08-09 21:26:05 +02:00
Hossam HagagandGeorge Panchuk 3c42c3a9a6 added new to type stub + fixed type hinting (#717)
* added new to type stub + fixed type hinting

* unlocked pyright + updated type_stub

* updated poetry lock

* fix: fix local collection upsert type hint

---------

Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
2024-08-08 17:44:17 +02:00
George d354293a4e new: set idf modifier in fastembed mixin for bm models (#686)
* new: set idf modifier in fastembed mixin for bm models

* fix: update poetry lock

* fix: tmp fix, restrict pyright version

* refactor: update bm model extraction, update fastembed

* fix: fix list of bm models

* fix: fix default bm models list value

* refactoring: remove redundant import
2024-07-30 18:01:47 +02:00
Luis CossíoandGeorge Panchuk a5023f6cf7 Bump to v1.10.2-dev (#657)
* fix typo, bump version

* new: update version

---------

Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
2024-07-10 20:06:22 +03:00
Andrey Vasnetsov 8556cc86d6 Drop black (#623)
* replace black with ruff

* use line length

* remove isort

* regen async

* regen async

* fix ruff version [no-ci]
2024-05-07 20:47:27 +02:00
George 3bdb6f6719 new: add gpu support for fastembed, add fastembed providers (#612)
* new: add gpu support for fastembed, add fastembed providers

* new: update fastembed, add fastembed-gpu, add type alias for onnx providers

* new: update readme

* fix: fix poetry.lock
2024-05-03 21:23:44 +02:00
George 987ce2821a fix: align formatters versions (#602) 2024-04-19 15:55:51 +02:00
George e7fe4febfa new: update fastembed with fix for sparse models parallelism (#584) 2024-04-10 18:48:09 +02:00
Andrey VasnetsovandGeorge 822aefa1c1 WIP: hybrid search with fastembed (#553)
* WIP: hybrid search with fastembed

* hybrid queries with fastembed

* test for hybrid

* fix typo

* new: extend hybrid search tests, fix mypy, small refactoring (#554)

* refactor: align model name parameters in setters, update tests

* fix: fix async

* fix: add a good test, fix sparse vectors in query batch

* refactoring: reduce branching, refactor fastembed tests

---------

Co-authored-by: George <george.panchuk@qdrant.tech>
2024-03-27 13:57:58 +01:00
George 9221338fcc new: propagate timeout from methods to httpx (#534)
* new: propagate timeout from methods to httpx

* refactor: refactor timeout propagation (#535)

* tests: add timeout test

* refactor: remove redundant kwargs
2024-03-13 21:01:24 +01:00
fc4b3cf9e2 Upgrade FastEmbed Version (#493)
* Update fastembed to v0.2.1

* chore(qdrant_fastembed.py): update DEFAULT_EMBEDDING_MODEL

* fix(fastembed integration): upgrade to latest version

* Prefer black over ruff

* Prefer black over ruff

* Remove hardcoded directory structure from Qdrant Client checks

* new: deprecate current default model, deprecate max token length, update fastembed

* fix: make embedding_model_name method sync

* fix: update poetry lock

* refactor: use list_supported_models() (#501)

* fix: fix fastembed check

* fix: fix fastembed class var assignment

* fix: remove fastembed deprecation from qdrant client (#524)

---------

Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
Co-authored-by: Anush <anushshetty90@gmail.com>
2024-03-05 21:09:31 +01:00
ArmaghanandGeorge Panchuk 3ad05b3671 feat: Expose Setting for GRPC Channel-Level Compression at Client Side (#480)
* expose grpc channel-level compression settings in base functions

* expose grpc channel-level compression settings in remote classes

* expose grpc channel-level compression settings in client

* raise TypeError for compression

* added test cases for grcp channel-level compression

* move grpc_compression parameter from client's signature to **kwargs

* use grpc.Compression instead of creating new enum qdrant.grpc.Compression in qdrant/grpc/__init__.py

* refactor grpc_compression type hint

* fix: Compression instead of grpc.Compression in type hint

* tests: move and update tests

* chore: remove magic method

* fix: fix async client generator, update precommit dependencies

* fix: update isort options

* fix: update dev dependencies

---------

Co-authored-by: George Panchuk <george.panchuk@qdrant.tech>
2024-03-01 18:31:16 +01:00