Skip to content

Commit ef286d3

Browse files
authored
Merge pull request #7 from endee-io/dev
fix: change default precision to int16
2 parents cb9618d + af7aa20 commit ef286d3

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ import io.endee.client.types.SpaceType;
7777

7878
CreateIndexOptions options = CreateIndexOptions.builder("my_vectors", 384)
7979
.spaceType(SpaceType.COSINE)
80-
.precision(Precision.INT8)
80+
.precision(Precision.INT16)
8181
.build();
8282

8383
client.createIndex(options);
@@ -92,7 +92,7 @@ client.createIndex(options);
9292
| `spaceType` | Distance metric - `COSINE`, `L2`, or `IP` (inner product) | `COSINE` |
9393
| `m` | Graph connectivity - higher values increase recall but use more memory | 16 |
9494
| `efCon` | Construction-time parameter - higher values improve index quality | 128 |
95-
| `precision` | Quantization precision | `INT8` |
95+
| `precision` | Quantization precision | `INT16` |
9696

9797
### Create a Hybrid Index
9898

@@ -102,7 +102,7 @@ Hybrid indexes combine dense vector search with sparse vector search. Add the `s
102102
CreateIndexOptions options = CreateIndexOptions.builder("hybrid_index", 384)
103103
.sparseDimension(30000) // Sparse vector dimension (vocabulary size)
104104
.spaceType(SpaceType.COSINE)
105-
.precision(Precision.INT8)
105+
.precision(Precision.INT16)
106106
.build();
107107

108108
client.createIndex(options);
@@ -365,7 +365,7 @@ IndexDescription info = index.describe();
365365
System.out.println(info);
366366
// IndexDescription{name='my_index', spaceType=COSINE, dimension=384,
367367
// sparseDimension=0, isHybrid=false, count=1000,
368-
// precision=INT8, m=16}
368+
// precision=INT16, m=16}
369369
```
370370

371371
### Check if Index is Hybrid
@@ -382,8 +382,8 @@ Endee supports different quantization precision levels:
382382
import io.endee.client.types.Precision;
383383

384384
Precision.BINARY // Binary quantization (1-bit) - smallest storage, fastest search
385-
Precision.INT8 // 8-bit integer quantization (default) - balanced performance
386-
Precision.INT16 // 16-bit integer quantization - higher precision
385+
Precision.INT8 // 8-bit integer quantization - balanced performance
386+
Precision.INT16 // 16-bit integer quantization (default) - higher precision
387387
Precision.FLOAT16 // 16-bit floating point - good balance
388388
Precision.FLOAT32 // 32-bit floating point - highest precision
389389
```
@@ -460,7 +460,7 @@ public class EndeeExample {
460460
// Create a dense index
461461
CreateIndexOptions createOptions = CreateIndexOptions.builder("documents", 384)
462462
.spaceType(SpaceType.COSINE)
463-
.precision(Precision.INT8)
463+
.precision(Precision.INT16)
464464
.build();
465465

466466
client.createIndex(createOptions);

src/main/java/io/endee/client/Index.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public Index(String name, String token, String url, int version, IndexInfo param
7171
this.count = params != null ? params.getTotalElements() : 0;
7272
this.spaceType = params != null && params.getSpaceType() != null ? params.getSpaceType() : SpaceType.COSINE;
7373
this.dimension = params != null ? params.getDimension() : 0;
74-
this.precision = params != null && params.getPrecision() != null ? params.getPrecision() : Precision.INT8;
74+
this.precision = params != null && params.getPrecision() != null ? params.getPrecision() : Precision.INT16;
7575
this.m = params != null ? params.getM() : 16;
7676
this.sparseDimension = params != null && params.getSparseDimension() != null ? params.getSparseDimension() : 0;
7777

src/main/java/io/endee/client/types/CreateIndexOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class CreateIndexOptions {
99
private SpaceType spaceType = SpaceType.COSINE;
1010
private int m = 16;
1111
private int efCon = 128;
12-
private Precision precision = Precision.INT8;
12+
private Precision precision = Precision.INT16;
1313
private Integer version = null;
1414
private Integer sparseDimension = null;
1515

0 commit comments

Comments
 (0)