| 552 | |
| 553 | @skip_if_server_version_lt("7.9.0") |
| 554 | def test_vemb_bin_quantization(d_client): |
| 555 | e = [1, 4.32, 0.0, 0.05, -2.9] |
| 556 | d_client.vset().vadd( |
| 557 | "myset", |
| 558 | e, |
| 559 | "elem", |
| 560 | quantization=QuantizationOptions.BIN, |
| 561 | ) |
| 562 | emb_no_quant = d_client.vset().vemb("myset", "elem") |
| 563 | assert emb_no_quant == [1, 1, -1, 1, -1] |
| 564 | |
| 565 | emb_no_quant_raw = d_client.vset().vemb("myset", "elem", raw=True) |
| 566 | assert emb_no_quant_raw["quantization"] == "bin" |
| 567 | assert isinstance(emb_no_quant_raw["raw"], bytes) |
| 568 | assert isinstance(emb_no_quant_raw["l2"], float) |
| 569 | assert "range" not in emb_no_quant_raw |
| 570 | |
| 571 | |
| 572 | @skip_if_server_version_lt("7.9.0") |