Pymilvus

Latest version: v2.4.3

Safety actively analyzes 629811 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 10

2.4.3

What's Changed
* support the report value in the dml and dql request by SimFG in https://github.com/milvus-io/pymilvus/pull/2092
* enhance: Expand grpcio version to latest by XuanYang-cn in https://github.com/milvus-io/pymilvus/pull/2096

Bug fixes:
* fix sparse: accpet int/float wrapped in string by zhengbuqian in https://github.com/milvus-io/pymilvus/pull/2095
* fix the str function of the extra list by SimFG in https://github.com/milvus-io/pymilvus/pull/2098


**Full Changelog**: https://github.com/milvus-io/pymilvus/compare/v2.4.2...v2.4.3

2.4.2

What's Changed
* Support milvuslite by junjiejiangjjj in https://github.com/milvus-io/pymilvus/pull/2075
* Make bulk_writer's requirments optional (2086) by XuanYang-cn in https://github.com/milvus-io/pymilvus/pull/2087
* enhance: Enable set_properties and describe_database api by weiliu1031 in https://github.com/milvus-io/pymilvus/pull/2084

Bug fixes
* fix: Remove params for property vars by XuanYang-cn in https://github.com/milvus-io/pymilvus/pull/2069
* change sparse related errors to ParamError by zhengbuqian in https://github.com/milvus-io/pymilvus/pull/2070

**Full Changelog**: https://github.com/milvus-io/pymilvus/compare/v2.4.1...v2.4.2

2.4.1

What's Changed
Bug fixes
* Fix float16_example and bfloat16_example by czs007 in https://github.com/milvus-io/pymilvus/pull/1993
* Use wrong placeholder type for bf16 and float16 by XuanYang-cn in https://github.com/milvus-io/pymilvus/pull/2012
* Restrict input/search type for vector fields (2025) by XuanYang-cn in https://github.com/milvus-io/pymilvus/pull/2029
* Fix import array via bulkwriter (2035) by bigsheeper in https://github.com/milvus-io/pymilvus/pull/2036
* Pass offset parameter for hybrid search to server by czs007 in https://github.com/milvus-io/pymilvus/pull/2052
Enhancements
* Add warning about gpu example by czs007 in https://github.com/milvus-io/pymilvus/pull/1994
* Update sparse+dense hybrid search example by zhengbuqian in https://github.com/milvus-io/pymilvus/pull/2014
* Convert params' value from string to int by PowderLi in https://github.com/milvus-io/pymilvus/pull/2026
* Support UDS by junjiejiangjjj in https://github.com/milvus-io/pymilvus/pull/2030
* Update hello_hybrid_sparse_dense.py example to include BGE reranker by zhengbuqian in https://github.com/milvus-io/pymilvus/pull/2032


**Full Changelog**: https://github.com/milvus-io/pymilvus/compare/v2.4.0...v2.4.1

2.4.0

Milvus 2.4.0-rc.1 related scenario-based features:
Milvus has released version 2.4.0-rc.1. This version of pymilvus incorporates the new features introduced in Milvus 2.4.0-rc.1
- **New GPU Index named [CAGRA](https://docs.rapids.ai/api/raft/nightly/cpp_api/neighbors_cagra/)**
Thanks to NVIDIA's contribution, this new GPU index provides a 10x performance boost, especially for batch searches. Please refer to the sample code in `examples/example_gpu_cagra.py`
- **Multi-vector and hybrid search**
This feature helps store vector embeddings generated from multiple models and conduct multi-vector searches accordingly. Please refer to the sample code in `examples/hello_hybrid_sparse_dense.py`
- **Sparse vectors**
Sparse vectors are ideal for keyword interpretation and analysis. Your collection can now process sparse vectors. Please refer to the sample code in `examples/hello_sparse.py`
- **Grouping search**
Categorical aggregation helps you achieve document-level recall for Retrieval-Augmented Generation (RAG) applications. Please refer to the sample code in `examples/example_group_by.py`
- **Inverted index and fuzzy matching**
Inverted index and fuzzy match capabilities for scalar fields help improve keyword retrieval capability. Please refer to the sample code in `examples/inverted_index_example.py` and `examples/fuzzy_match.py`
- **New Vector DataType Float16 and BFloat16**
Half precision like Float16 and BFloat16 are widely used in hardware and software for machine learning or neural networks. While Float16/BFloat16 sacrifices some accuracy, it offers improved query efficiency and more efficient memory usage. Please refer to the sample code in `examples/bfloat16_example.py` and `examples/float16_example.py`

Model library for pymilvus
The model library converts text to vectors using open-source embedding models and the OpenAI embedding service, accessible with
shell
pip install pymilvus[model]

Additionally, it supports generating sparse vectors with BM25 and SPLADE, as well as both dense and sparse vectors simultaneously with BGE-M3. For detailed usage, please refer to `examples/hello_model.py`.

MilvusClient
Furthermore, this version also includes the refactoring of MilvusClient that was introduced in version 2.3.7 (refer to [pymilvus2.3.7](https://github.com/milvus-io/pymilvus/releases/tag/v2.3.7)). MilvusClient provides a simple and easy-to-use alternative to the ORM approach. It adopts a purely functional approach to simplify interactions with the server. Each MilvusClient establishes a gRPC connection to the server. To set up multiple connections, you can create multiple MilvusClient instances.
MilvusClient module has integrated various functional methods, making its most of functionality align with that of the ORM module.

2.3.7

Connect to Milvus
python
from pymilvus import MilvusClient

Authentication not enabled
client = MilvusClient("http://localhost:19530")

Authentication enabled with the root user
client = MilvusClient(
uri="http://localhost:19530",
token="root:Milvus",
db_name="default"
)

Authentication enabled with a non-root user
client = MilvusClient(
uri="http://localhost:19530",
token="user:password", replace this with your token
db_name="default"
)

What's New
In this version, PyMilvus adds a MilvusClient module that incorporates several functional methods, aligning its functionality overall with that of the legacy ORM module.
Collection-related methods
- create_collection()
- rename_collection()
- describe_collection()
- has_collection()
- list_collections()
- drop_collection()
- get_collection_stats()
- load_collection()
- release_collection()
- get_load_state()
- refresh_load()
Data-related methods
- insert()
- upsert()
- search()
- query()
- delete()
Alias-related methods
- create_alias()
- drop_alias()
- alter_alias()
- describe_alias()
- list_aliases()
Partition-related methods
- create_partition()
- drop_partition()
- has_partition()
- list_partitions()
- load_partitions()
- release_partitions()
- get_partition_stats()
Index-related methods
- create_index()
- list_indexes()
- drop_index
- describe_index()
User- and RBAC-related methods
- create_user()
- drop_user()
- update_password()
- list_users()
- describe_user()
- grant_role()
- revoke_role()
- create_role()
- drop_role()
- describe_role()
- list_roles()
- grant_privilege()
- revoke_privilege()
Examples
In addition to [the documents](https://milvus.io/api-reference/pymilvus/v2.3.x/About.md), you can also refer to the [example sets](https://github.com/milvus-io/pymilvus/tree/2.3/examples/milvus_client) in our GitHub repo.
Feedback & Issues
If you are having trouble or have questions about PyMilvus, ask your question on our [PyMilvus Community Forum](https://github.com/milvus-io/pymilvus/issues). Once you get an answer, it’d be great if you could work it back into this documentation and contribute!
Contributions
We are committed to building a collaborative, exuberant open-source community for PyMilvus. Therefore, contributions to PyMilvus are welcome from everyone. Refer to [Contributing Guideline](https://github.com/milvus-io/pymilvus/blob/master/CONTRIBUTING.md) before making contributions to this project. You can [file an issue](https://github.com/milvus-io/pymilvus/issues/new/choose) or contact us on [Slack](https://github.com/milvus-io/pymilvus#readme) if you need any assistance or want to propose your ideas about PyMilvus.

2.3.6

What's Changed
* Support python3.12 by XuanYang-cn in https://github.com/milvus-io/pymilvus/pull/1861
* Change BulkWriter default parameters by yhmo in https://github.com/milvus-io/pymilvus/pull/1876
* fix: Fix bug for add connection when url is https by xiaocai2333 in https://github.com/milvus-io/pymilvus/pull/1852
* Multi-cherry bug fixes from master by XuanYang-cn in https://github.com/milvus-io/pymilvus/pull/1890


**Full Changelog**: https://github.com/milvus-io/pymilvus/compare/v2.3.5...v2.3.6

Page 1 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.