Skip to content
Closed
Changes from all commits
Commits
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
20 changes: 10 additions & 10 deletions example.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,24 @@ cmake ..
make

# Download the dataset
wget -P ./data/gist ftp://ftp.irisa.fr/local/texmex/corpus/gist.tar.gz
tar -xzvf ./data/gist/gist.tar.gz -C ./data/gist
wget -P ./data/msong ftp://ftp.irisa.fr/local/texmex/corpus/msong.tar.gz
tar -xzvf ./data/msong/msong.tar.gz -C ./data/msong

# indexing and querying for symqg
./bin/symqg_indexing ./data/gist/gist_base.fvecs 32 400 ./data/gist/symqg_32.index
./bin/symqg_indexing ./data/msong/msong_base.fvecs 32 400 ./data/msong/symqg_32.index

./bin/symqg_querying ./data/gist/symqg_32.index ./data/gist/gist_query.fvecs ./data/gist/gist_groundtruth.ivecs
./bin/symqg_querying ./data/msong/symqg_32.index ./data/msong/msong_query.fvecs ./data/msong/msong_groundtruth.ivecs

# indexing and querying for RabitQ+ with ivf, please refer to python/ivf.py for more information about clustering
python ./python/ivf.py ./data/gist/gist_base.fvecs 4096 ./data/gist/gist_centroids_4096.fvecs ./data/gist/gist_clusterids_4096.ivecs
python ./python/ivf.py ./data/msong/msong_base.fvecs 4096 ./data/msong/msong_centroids_4096.fvecs ./data/msong/msong_clusterids_4096.ivecs

./bin/ivf_rabitq_indexing ./data/gist/gist_base.fvecs ./data/gist/gist_centroids_4096.fvecs ./data/gist/gist_clusterids_4096.ivecs 3 ./data/gist/ivf_4096_3.index
./bin/ivf_rabitq_indexing ./data/msong/msong_base.fvecs ./data/msong/msong_centroids_4096.fvecs ./data/msong/msong_clusterids_4096.ivecs 3 ./data/msong/ivf_4096_3.index

./bin/ivf_rabitq_querying ./data/gist/ivf_4096_3.index ./data/gist/gist_query.fvecs ./data/gist/gist_groundtruth.ivecs
./bin/ivf_rabitq_querying ./data/msong/ivf_4096_3.index ./data/msong/msong_query.fvecs ./data/msong/msong_groundtruth.ivecs

# indexing and querying for RabitQ+ with hnsw, do clustering first
python ./python/ivf.py ./data/gist/gist_base.fvecs 16 ./data/gist/gist_centroids_16.fvecs ./data/gist/gist_clusterids_16.ivecs
python ./python/ivf.py ./data/msong/msong_base.fvecs 16 ./data/msong/msong_centroids_16.fvecs ./data/msong/msong_clusterids_16.ivecs

./bin/hnsw_rabitq_indexing ./data/gist/gist_base.fvecs ./data/gist/gist_centroids_16.fvecs ./data/gist/gist_clusterids_16.ivecs 16 200 5 ./data/gist/hnsw_5.index
./bin/hnsw_rabitq_indexing ./data/msong/msong_base.fvecs ./data/msong/msong_centroids_16.fvecs ./data/msong/msong_clusterids_16.ivecs 16 200 5 ./data/msong/hnsw_5.index

./bin/hnsw_rabitq_querying ./data/gist/hnsw_5.index ./data/gist/gist_query.fvecs ./data/gist/gist_groundtruth.ivecs
./bin/hnsw_rabitq_querying ./data/msong/hnsw_5.index ./data/msong/msong_query.fvecs ./data/msong/msong_groundtruth.ivecs
Loading