-
Notifications
You must be signed in to change notification settings - Fork 317
Vearch Build By Source
wxd edited this page Jul 18, 2023
·
2 revisions
Simple, download the executable file we provide directly. vearch_v3.1.0
CentOS, Ubuntu and macOS are all OK (recommend CentOS >= 7.2),cmake required
Go >= 1.11.2 required
gcc >= 5 required
Faiss >= v1.6.3
RocksDB == 6.2.2
swig >= 3 (optional, just for python sdk)
CUDA >= 9.2, if you want GPU support.
mkdir -p /home/vearch && cd /home/vearch
yum install golang
yum install gcc
# https://github.com/facebook/rocksdb/blob/master/INSTALL.md
# https://github.com/facebookresearch/faiss/blob/master/INSTALL.md
mkdir vearch_libs && cd vearch_libs
# For rocksdb
mkdir -p /home/vearch/vearch_libs/rocksdb-6.2.2-install/
git clone https://github.com/facebook/rocksdb.git
cd rocksdb
# modiry INSTALL_PATH ?= /home/vearch/vearch_libs/rocksdb-6.2.2-install/ in makefile
make shared_lib && make install
# For faiss
mkdir -p /home/vearch/vearch_libs/faiss-install
git clone https://github.com/facebookresearch/faiss.git
cd faiss && ./configure --without-cuda --prefix=/home/vearch/vearch_libs/faiss-install
make && make install
mkdir -p /home/vearch/go/src/github.com/vearch
export GOPATH=/home/vearch/go
cd $GOPATH/src/github.com/vearch
git clone https://github.com/vearch/vearch.git
# unzip vearch_master.zip && mv vearch_master vearch && rm vearch_master.zip
# or git clone --depth=1 https://github.com/vearch/vearch.git
cd vearch/build
# run.sh
# export GOPATH=/home/vearch/go
# export FAISS_HOME=/home/vearch/vearch_libs/faiss-install/
# export ROCKSDB_HOME=/home/vearch/vearch_libs/rocksdb-6.2.2-install/
# export LD_LIBRARY_PATH=$FAISS_HOME/lib:$ROCKSDB_HOME/lib:$LD_LIBRARY_PATH
# ./build.sh
bash run.sh
Successfully, you have finished. Best wish to you!