From 979130725dedd07f4be6a9fbfda13f2296873767 Mon Sep 17 00:00:00 2001 From: Joel Knighton Date: Wed, 7 Feb 2024 13:52:02 -0600 Subject: [PATCH] More Experimental annotations --- .../io/github/jbellis/jvector/disk/CachingADCGraphIndex.java | 3 +++ .../io/github/jbellis/jvector/disk/OnDiskADCGraphIndex.java | 1 + .../jbellis/jvector/vector/NativeVectorizationProvider.java | 3 +++ 3 files changed, 7 insertions(+) diff --git a/jvector-base/src/main/java/io/github/jbellis/jvector/disk/CachingADCGraphIndex.java b/jvector-base/src/main/java/io/github/jbellis/jvector/disk/CachingADCGraphIndex.java index 9a47d6a8c..63f762c60 100644 --- a/jvector-base/src/main/java/io/github/jbellis/jvector/disk/CachingADCGraphIndex.java +++ b/jvector-base/src/main/java/io/github/jbellis/jvector/disk/CachingADCGraphIndex.java @@ -16,6 +16,7 @@ package io.github.jbellis.jvector.disk; +import io.github.jbellis.jvector.annotations.Experimental; import io.github.jbellis.jvector.graph.ADCView; import io.github.jbellis.jvector.graph.ApproximateScoreProvider; import io.github.jbellis.jvector.graph.GraphIndex; @@ -33,9 +34,11 @@ import java.io.UncheckedIOException; /** + * Experimental! * Specialized CachingGraphIndex for OnDiskADCGraphIndex. * TODO: Refactor so that caching is pluggable for different GraphIndex implementations. */ +@Experimental public class CachingADCGraphIndex implements GraphIndex>, AutoCloseable, Accountable { private static final int CACHE_DISTANCE = 3; diff --git a/jvector-base/src/main/java/io/github/jbellis/jvector/disk/OnDiskADCGraphIndex.java b/jvector-base/src/main/java/io/github/jbellis/jvector/disk/OnDiskADCGraphIndex.java index cc015e391..4a2cc93b6 100644 --- a/jvector-base/src/main/java/io/github/jbellis/jvector/disk/OnDiskADCGraphIndex.java +++ b/jvector-base/src/main/java/io/github/jbellis/jvector/disk/OnDiskADCGraphIndex.java @@ -44,6 +44,7 @@ import java.util.stream.IntStream; /** + * Experimental! * A GraphIndex that is stored on disk. This is a read-only index. This index fuses information about the encoded * neighboring vectors along with each ordinal, permitting accelerated ADC computation. *

diff --git a/jvector-native/src/main/java/io/github/jbellis/jvector/vector/NativeVectorizationProvider.java b/jvector-native/src/main/java/io/github/jbellis/jvector/vector/NativeVectorizationProvider.java index de0073575..bb01acb04 100644 --- a/jvector-native/src/main/java/io/github/jbellis/jvector/vector/NativeVectorizationProvider.java +++ b/jvector-native/src/main/java/io/github/jbellis/jvector/vector/NativeVectorizationProvider.java @@ -16,12 +16,15 @@ package io.github.jbellis.jvector.vector; +import io.github.jbellis.jvector.annotations.Experimental; import io.github.jbellis.jvector.vector.cnative.LibraryLoader; import io.github.jbellis.jvector.vector.types.VectorTypeSupport; /** + * Experimental! * VectorizationProvider implementation that assumes OffHeap vectors and prefers native/Panama SIMD. */ +@Experimental public class NativeVectorizationProvider extends VectorizationProvider { private final VectorUtilSupport vectorUtilSupport; private final VectorTypeSupport vectorTypeSupport;