Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
b2d6285
Initial implementation of SVS Runtime package
rfsaliev Oct 30, 2025
71a3f83
Initial support for private source
ethanglaser Oct 31, 2025
3f95bab
Point SVS_URL to LTO-enabled tarball
ethanglaser Oct 31, 2025
111448e
Improve svs_runtime CMakeLists.txt to use pre-defined LVQ heades and …
rfsaliev Oct 31, 2025
0ca8bbf
Fixup C++ runtime CMakeLists for internal build
rfsaliev Oct 31, 2025
923e002
Apply formatting
rfsaliev Oct 31, 2025
0c490d1
Re-add private source build condition
ethanglaser Oct 31, 2025
0067a3a
Add pipeline to build cpp bindings
ethanglaser Oct 31, 2025
54fe550
rename bash script
ethanglaser Oct 31, 2025
4d74c8b
add steps to fix yaml error
ethanglaser Oct 31, 2025
e42d806
Change runs-on to ubuntu-22.04
ethanglaser Oct 31, 2025
8e3b15f
Add missing repo checkout
ethanglaser Nov 3, 2025
0a9c3d6
clean up copyright/docker files
ethanglaser Nov 3, 2025
32d3d9a
set CMAKE_INSTALL_LIBDIR
ethanglaser Nov 3, 2025
f8791dc
Add flexibility to gcc version check 11.2.*
ethanglaser Nov 3, 2025
473a74b
Add resuable function for linking statically to MKL
ethanglaser Nov 4, 2025
8966732
Improved runtime API draft in new header
rfsaliev Nov 4, 2025
3bbc18c
Update API header with comments
rfsaliev Nov 4, 2025
0540d00
Initial faiss python test validation
ethanglaser Nov 4, 2025
a8361cd
Merge branch 'rfsaliev/cpp-runtime-binding' of https://github.com/int…
ethanglaser Nov 4, 2025
d5d6956
Fix upload path
ethanglaser Nov 4, 2025
883266f
Actually fix upload path
ethanglaser Nov 4, 2025
dc6aa10
Add conda env creation
ethanglaser Nov 4, 2025
ec1cce5
First implementation of the improved runtime Vamana API
rfsaliev Nov 5, 2025
696519b
Add faiss c++ tests
ethanglaser Nov 5, 2025
35afd2a
Merge branch 'rfsaliev/cpp-runtime-binding' of https://github.com/int…
ethanglaser Nov 5, 2025
5b2707e
Apply formatting
rfsaliev Nov 6, 2025
fdcffe2
Fix `LeanVecTrainingData` API
rfsaliev Nov 6, 2025
ae0f97d
Refactored VamanaIndex implementation code
rfsaliev Nov 6, 2025
5ab0758
Fix non-filtered case in `DynamicVamanaIndex::search()`
rfsaliev Nov 6, 2025
f7fbdfc
rebase
ethanglaser Nov 6, 2025
ad9bd20
Add new `FlatIndex` API and fix abstract interface descructors
rfsaliev Nov 6, 2025
1a1e2df
Update static library tarball
ethanglaser Nov 6, 2025
a551e9b
feature: add version namespace
yuejiaointel Nov 7, 2025
bcd7cb3
fix: add version.h to cmake
yuejiaointel Nov 7, 2025
1d100af
Replace macros with runtime_error_wrapper() for error handling (#214)
ahuber21 Nov 7, 2025
c2181e2
Clang-format
rfsaliev Nov 7, 2025
73c18ab
Fix Flat index wrapper and LeanVec Training
rfsaliev Nov 7, 2025
c7e039f
Inline versioning namespace
rfsaliev Nov 7, 2025
597c4b5
Remove outdated SVS Runtime code
rfsaliev Nov 7, 2025
b2c61ba
Improve Status structure to avoid potential memory leaks
rfsaliev Nov 7, 2025
fc11a3a
Move public headers to svs/runtime subdir
rfsaliev Nov 7, 2025
3e25ae3
Fix Status linkage visibility
rfsaliev Nov 7, 2025
33bbe21
Fix non-LVQ failures on non-Intel platforms
rfsaliev Nov 7, 2025
dfc84a8
Fix "<mkl.h> not found" compilation error
rfsaliev Nov 7, 2025
a65a641
Update static library/tarball to latest
ethanglaser Nov 7, 2025
1f20a5b
Avoid passing exact same LeanVecMatricesType args
ethanglaser Nov 7, 2025
1c92666
Merge branch 'rfsaliev/cpp-runtime-binding' of https://github.com/int…
ethanglaser Nov 7, 2025
df8630f
Update static library tarball link
ethanglaser Nov 7, 2025
bb0d1b6
Clean up docker and pipeline
ethanglaser Nov 8, 2025
4823508
Pull svs-io branch for validation
ethanglaser Nov 10, 2025
2a6a552
feature: add vesrion namespace test
yuejiaointel Nov 10, 2025
f7e9ad3
fix: add the acutall ytests
yuejiaointel Nov 10, 2025
6ec4d69
fix: explitc header
yuejiaointel Nov 11, 2025
4c3b7e0
fix: format and run c++ test first
yuejiaointel Nov 11, 2025
d29d69e
Merge branch 'feature_test_vesrion_namespace' of https://github.com/i…
yuejiaointel Nov 11, 2025
d7c2bfa
fix: move test to build script
yuejiaointel Nov 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
fix: move test to build script
  • Loading branch information
yuejiaointel committed Nov 11, 2025
commit d7c2bfa2a93f00407cd8117e1b7d0eb53a36eb37
5 changes: 5 additions & 0 deletions docker/x86_64/build-cpp-runtime-bindings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@ CC=gcc CXX=g++ cmake .. \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_TESTING=ON
cmake --build . -j

# Run binding tests
echo "Running SVS Runtime Binding Tests..."
CTEST_OUTPUT_ON_FAILURE=1 ctest

cmake --install .

# Create tarball with symlink for compatibility
Expand Down
8 changes: 2 additions & 6 deletions docker/x86_64/test-cpp-runtime-bindings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,6 @@ git clone -b svs-io https://github.com/ahuber21/faiss.git
cd faiss
sed -i "s|set(SVS_URL .*|set(SVS_URL \"file:///runtime_lib/svs-cpp-runtime-bindings${PLATFORM_NAME}.tar.gz\" CACHE STRING \"SVS URL\")|" faiss/CMakeLists.txt

echo "================================================"
echo " Running SVS Runtime Binding Tests"
echo "------------------------------------------------"
cd /workspace/bindings/cpp/build_cpp_bindings
./tests/svs_runtime_tests

echo "================================================"
echo " Runnning validation of library against FAISS CI"
echo "------------------------------------------------"
Expand All @@ -61,3 +55,5 @@ echo "------------------------------------------------"
echo " FAISS python tests: "
cd ../../../tests/
PYTHONPATH=../build/faiss/python/build/lib/ OMP_NUM_THREADS=8 python -m unittest test_svs.py

# TODO: C++ tests
Loading