-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Installation of _swigfaiss_avx2.so seems to depend on installation of C++ headers and libraries #3883
Comments
@Janosch this was the default behavior all the time, as far as I remember. You compile |
@alexanderguzhva The example of the failing Dockerfile was badly constructed, my bad. Of course, you need to build What does not work:
This, however, is working:
Unless something is wrong with my build environment, it looks like AVX2 is only present in the python package if |
@Janosch I always build I agree that there is a deficiency here. |
@alexanderguzhva Ok. What confused me is that setting |
…facebookresearch#3892) Summary: Following the current documentation creates the python package without AVX2 or AV512 support. Updated documentation notes that corresponding faiss version must be built before swigfaiss. fixes facebookresearch#3883 Pull Request resolved: facebookresearch#3892 Reviewed By: mengdilin Differential Revision: D63641111 Pulled By: asadoughi fbshipit-source-id: 2f0598ead8cc5b82ed34841c185e6d2a1d068ba5
Summary
I am compiling FAISS while building an alpine docker image. If I follow the installation steps from INSTALL.md,
swigfaiss_avx2.py
and_swigfaiss_avx2.so
are missing in pythonssite-packages/faiss-1.8.0-py3.12.egg/faiss
.If I install the C++ headers and libraries before installing the python package, the AVX2-enabled python module and shared library are copied to
site-packages/faiss-1.8.0-py3.12.egg/faiss
as expected.If there is a dependency between step 3 and step 4, it should be reflected in the INSTALL.md.
Platform
OS: alpine:3.20 linux/amd64
Faiss version: 1f42e81
Installed from: Compiled
Faiss compilation options:
FAISS_ENABLE_GPU=OFF
BUILD_TESTING=OFF
CMAKE_BUILD_TYPE=Release
FAISS_OPT_LEVEL=avx2
Running on:
Interface:
Reproduction instructions
docker build --platform linux/amd64 -t missing-avx2 .
docker run -it missing-avx2 sh
ls -lah /usr/lib/python3.12/site-packages/faiss-1.8.0-py3.12.egg/faiss
swigfaiss_avx2.py
is missingFor comparison, see this Dockerfile which reverses steps 3 and 4 from the installation instructions and therefore works.
The text was updated successfully, but these errors were encountered: