mirror of
https://github.com/qdrant/landing_page.git
synced 2026-10-03 01:48:32 +02:00
* Add TurboQuant quantization documentation (v1.18.0) Adds a new TurboQuant section to the quantization guide covering the four encoding options (bits1/bits1_5/bits2/bits4), automatic asymmetric quantization, distance metric support, and the automatic TQ+ precision enhancement for sealed segments. Updates the comparison table and method-selection guidance to recommend TurboQuant over Binary and Scalar Quantization for new collections. Adds HTTP-only snippets for basic setup and explicit bit-depth selection. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Consistently use title case for headers * Restructure doc to lead with TurboQuant * Clarify rescoring * Edits * Soften TQ advice * Updates * Fix * Apply suggestions from code review Co-authored-by: Jojii <15957865+JojiiOfficial@users.noreply.github.com> * Review feedback * Add Go/Java/C# code snippets * Add list of 4 quantization methods to introduction * Review feedback * Stronger advice for TQ4 * Add Python snippets * Add Rust snippets * Add TS snippets * Update recommendation table * Update production checklist * Remove link to article --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Jojii <15957865+JojiiOfficial@users.noreply.github.com>
44 lines
1.6 KiB
Java
44 lines
1.6 KiB
Java
package com.example.snippets_amalgamation;
|
|
|
|
import io.qdrant.client.QdrantClient;
|
|
import io.qdrant.client.QdrantGrpcClient;
|
|
import io.qdrant.client.grpc.Collections.CreateCollection;
|
|
import io.qdrant.client.grpc.Collections.Distance;
|
|
import io.qdrant.client.grpc.Collections.QuantizationConfig;
|
|
import io.qdrant.client.grpc.Collections.TurboQuantBitSize;
|
|
import io.qdrant.client.grpc.Collections.TurboQuantization;
|
|
import io.qdrant.client.grpc.Collections.VectorParams;
|
|
import io.qdrant.client.grpc.Collections.VectorsConfig;
|
|
|
|
public class Snippet {
|
|
public static void run() throws Exception {
|
|
// @hide-start
|
|
QdrantClient client =
|
|
new QdrantClient(QdrantGrpcClient.newBuilder("localhost", 6334, false).build());
|
|
// @hide-end
|
|
|
|
client
|
|
.createCollectionAsync(
|
|
CreateCollection.newBuilder()
|
|
.setCollectionName("{collection_name}")
|
|
.setVectorsConfig(
|
|
VectorsConfig.newBuilder()
|
|
.setParams(
|
|
VectorParams.newBuilder()
|
|
.setSize(1536)
|
|
.setDistance(Distance.Cosine)
|
|
.build())
|
|
.build())
|
|
.setQuantizationConfig(
|
|
QuantizationConfig.newBuilder()
|
|
.setTurboquant(
|
|
TurboQuantization.newBuilder()
|
|
.setAlwaysRam(true)
|
|
.setBits(TurboQuantBitSize.Bits2)
|
|
.build())
|
|
.build())
|
|
.build())
|
|
.get();
|
|
}
|
|
}
|