Roman Titov
|
1de85b956e
|
Qdrant Edge Python bindings improvements (#7561)
* Use anonymous lifetime in `FromPyObject` implementations
* Use `PyResult` in `IntoPyObject` implementations
* Cleanup imports and derives
* Cleanup `filter` conversions
* Add `PointVectors` getters
* Move `config` module into sub-directory
* Split `config` into sub-modules
* Simplify enum bindings
* Add zero-cost conversions for `PyVectorDataConfig` and `PySparseVectorDataConfig`
* Add getters to config structures
* fixup! Add getters to config structures
More zero-cost conversions for `PyVector*DataConfig`
* Implement `PyHnswIndexConfig`
* Implement `PyQuantizationConfig`
* fixup! Simplify enum bindings
* fixup! Implement `PyHnswIndexConfig`
* fixup! Implement `PyHnswIndexConfig`
* fixup! Implement `PyHnswIndexConfig`
* Implement `PySparseVectorDataConfig`
* fixup! Implement `PySparseVectorDataConfig`
* fixup! Implement `PySparseVectorDataConfig`
|
2025-12-03 10:18:53 +01:00 |
|
Andrey Vasnetsov
|
a7ce948275
|
implement shard key init state in grpc (#7522)
* implement shard key init state in grpc
* Update lib/api/src/grpc/proto/collections.proto
Co-authored-by: Tim Visée <tim+github@visee.me>
* sync grpc autogen
---------
Co-authored-by: Tim Visée <tim+github@visee.me>
|
2025-11-14 12:31:06 +01:00 |
|
Andrey Vasnetsov
|
536fbd0399
|
Fusion & MMR support in Edge (#7491)
* introduce rescore stage to handle fusion in shard properly
* make shard-stage and collection-stage rescoring explicit
* review fixes
|
2025-11-14 12:31:05 +01:00 |
|
Roman Titov
|
5b5b5b8625
|
Implement PyQuery conversions (#7481)
* Rename `PyVectorType` into `PyNamedVector` 😠
* Move `PyQuery` into `types::query`
* Implement `PyQuery` conversions
* Use `bytemuck` to safely transmute between `edge-py` wrapper types (#7488)
|
2025-11-14 12:31:04 +01:00 |
|
Roman Titov
|
233c1a0ccd
|
Improvements to Qdrant Edge Python bindings (#7473)
* Cleanup `examples/qdrant-edge.py`
* Cleanup `edge_py::types::vector` module
* Cleanup `edge_py::types::filter::condition` module
* Extend `PyWithPayload` type
* Use `from` instead of `into` for conversions
* Assert variants for enum conversions
|
2025-11-14 12:31:03 +01:00 |
|
xzfc
|
828f6bc275
|
Misc edge dev env fixes (#7456)
|
2025-11-14 12:30:12 +01:00 |
|
Andrey Vasnetsov
|
3cd1d00b4b
|
edge filter conversions (#7423)
* initial filter conversion structure
* implement match conditions
* implement range condition
* implement filter condition
* implement geo conditions
* fmt
* finish field conditions
* implement more conditions
* implement nested + expose python exports
* fix spelling
|
2025-11-14 12:29:33 +01:00 |
|
Andrey Vasnetsov
|
0c030543b8
|
rollback pyvector implementation (#7422)
|
2025-11-14 12:29:33 +01:00 |
|
Roman Titov
|
8ee2d6e61c
|
More type conversion for Qdrant on Edge Python bindings (#7372)
* Cleanup `edge::Shard::retrieve`
* Cleanup Python errors
* Cleanup `PointId` conversions
* Rename `ids` into `point_ids` in `PyShard::retrieve`
* WIP: Prototype native conversions for more types
|
2025-11-14 12:28:14 +01:00 |
|
Roman Titov
|
144dc3811e
|
Type conversions into native Python types for Qdrant on Edge (#7367)
* Cleanup README.md
* Rename `PyResult` into `Result`
* Rename `interface` module into `types` and simplify imports
`wildcard::goes::brrr::*`
* Add `PointId` conversion
* Add `Payload` conversion
* fixup! Add `Payload` conversion
Avoid cloning `Payload` for output conversion
* fixup! Add `PointId` conversion
Fix example
* review fixes #1: fix uuid parsing, avoid .into, use custom types
* review fixes #2: rewrite point id to avoid chain if
* review fixes #3: allow ot use uuid + remove comment
---------
Co-authored-by: Andrey Vasnetsov <andrey@vasnetsov.com>
|
2025-11-14 12:28:14 +01:00 |
|
Andrey Vasnetsov
|
51b3a62977
|
edge retrieve api (#7344)
* refactor: move RecordInternal into Shard crate
* refactor: move retrieve_blocking into Shard crate
* implement retrieve method + move some structures into dedicated files
|
2025-11-14 12:27:29 +01:00 |
|
Roman Titov
|
87289eb507
|
WIP: Extend Qdrant Edge Python bindings (#7343)
|
2025-11-14 12:27:28 +01:00 |
|
Roman Titov
|
7977dbf9e7
|
Python bindings for Qdrant on Edge (#7312)
* Qdrant Edge Python binding 🐍⛓️💥
* fixup! Qdrant Edge Python binding 🐍⛓️💥
Fix example + cleanup
* review: move QueryEnum + mark search as deprecated
---------
Co-authored-by: generall <andrey@vasnetsov.com>
|
2025-11-14 12:27:28 +01:00 |
|