Skip to content
2 changes: 1 addition & 1 deletion build-tools-internal/version.properties
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ commons_lang3 = 3.9
google_oauth_client = 1.34.1
awsv2sdk = 2.31.78
reactive_streams = 1.0.4
cuvs_java = 25.10.0
cuvs_java = 25.12.0
ldapsdk = 7.0.3

antlr4 = 4.13.1
Expand Down
5 changes: 5 additions & 0 deletions docs/changelog/139747.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 139747
summary: "Upgrade cuvs-java to version 25.12"
area: Vector Search
type: upgrade
issues: []
5 changes: 5 additions & 0 deletions gradle/verification-metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1219,6 +1219,11 @@
<sha256 value="c910758202b52e2682ef9c5d5f468543cb3342ee0e2bb7e73c7870b82bd7be79" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.nvidia.cuvs" name="cuvs-java" version="25.12.0">
<artifact name="cuvs-java-25.12.0.jar">
<sha256 value="58768642601669c01b662e2a1fd6fbd368db0c49381249b25be5469ef35cc387" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.perforce" name="p4java" version="2015.2.1365273">
<artifact name="p4java-2015.2.1365273.jar">
<sha256 value="fbcf286c5863a658b400ec2595ee13c5d49c656f735923088509e3f976ea421e" origin="Generated by Gradle"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,20 @@

import com.nvidia.cuvs.BruteForceIndex;
import com.nvidia.cuvs.CagraIndex;
import com.nvidia.cuvs.CagraIndexParams;
import com.nvidia.cuvs.CuVSDeviceMatrix;
import com.nvidia.cuvs.CuVSHostMatrix;
import com.nvidia.cuvs.CuVSMatrix;
import com.nvidia.cuvs.CuVSResources;
import com.nvidia.cuvs.GPUInfoProvider;
import com.nvidia.cuvs.HnswIndex;
import com.nvidia.cuvs.HnswIndexParams;
import com.nvidia.cuvs.TieredIndex;
import com.nvidia.cuvs.spi.CuVSProvider;

import java.lang.invoke.MethodHandle;
import java.nio.file.Path;
import java.util.logging.Level;

class CuVSProviderDelegate implements CuVSProvider {
private final CuVSProvider delegate;
Expand Down Expand Up @@ -111,6 +114,11 @@ public HnswIndex.Builder newHnswIndexBuilder(CuVSResources cuVSResources) throws
return delegate.newHnswIndexBuilder(cuVSResources);
}

@Override
public HnswIndex hnswIndexFromCagra(HnswIndexParams hnswIndexParams, CagraIndex cagraIndex) throws Throwable {
return delegate.hnswIndexFromCagra(hnswIndexParams, cagraIndex);
}

@Override
public TieredIndex.Builder newTieredIndexBuilder(CuVSResources cuVSResources) throws UnsupportedOperationException {
return delegate.newTieredIndexBuilder(cuVSResources);
Expand All @@ -125,4 +133,41 @@ public CagraIndex mergeCagraIndexes(CagraIndex[] cagraIndices) throws Throwable
public GPUInfoProvider gpuInfoProvider() {
return delegate.gpuInfoProvider();
}

@Override
public void setLogLevel(Level level) {
delegate.setLogLevel(level);
}

@Override
public Level getLogLevel() {
return delegate.getLogLevel();
}

@Override
public void enableRMMPooledMemory(int i, int i1) {
delegate.enableRMMPooledMemory(i, i1);
}

@Override
public void enableRMMManagedPooledMemory(int i, int i1) {
delegate.enableRMMManagedPooledMemory(i, i1);
}

@Override
public void resetRMMPooledMemory() {
delegate.resetRMMPooledMemory();
}

@Override
public CagraIndexParams cagraIndexParamsFromHnswParams(
long l,
long l1,
int i,
int i1,
CagraIndexParams.HnswHeuristicType hnswHeuristicType,
CagraIndexParams.CuvsDistanceType cuvsDistanceType
) {
return delegate.cagraIndexParamsFromHnswParams(l, l1, i, i1, hnswHeuristicType, cuvsDistanceType);
}
}