Commit Graph

72 Commits (12f181ee4444f720188f1a4bed4781b6272295f7)
 

Author SHA1 Message Date
matthijs 12f181ee44 forgotten 2017-07-18 02:55:11 -07:00
matthijs 01b2224b58 forgotten sources 2017-07-18 02:52:23 -07:00
matthijs f7aedbdfc0 sync with FB version 2017-07-18
- implemented ScalarQuantizer (without IVF)
- implemented update for IndexIVFFlat
- implemented L2 normalization preproc
2017-07-18 02:51:27 -07:00
matthijs 602debae7b sync with FB version 2017-07-18
- implemented ScalarQuantizer (without IVF)
- implemented update for IndexIVFFlat
- implemented L2 normalization preproc
2017-07-18 02:43:35 -07:00
Matthijs Douze 47ee2d8de7 Update makefile.inc.Linux 2017-07-11 12:01:57 +02:00
matthijs 5ca05218c0 move to C++11 2017-06-21 09:35:06 -07:00
matthijs 3ba41afe8f Merge branch 'master' of https://github.com/facebookresearch/faiss 2017-06-21 09:02:01 -07:00
matthijs 13754a74a3 fix cmakelists 2017-06-21 09:01:45 -07:00
matthijs 2d59917d33 fix GPU compile 2017-06-21 09:01:44 -07:00
matthijs 784e2facd8 Synchronization with FB version 2017-06-21
* moved most FAISS_ASSERT calls to C++ exceptions, and adjusted
  memory allocation to avoid mem leaks

* added an IndexIVFScalarQuantizer type that offers an
  intermediate compression between IVFFlat and IVFPQ

* support removal of indices in IndexIDMap / IndexFlat combination

* various fixes in GPU code
2017-06-21 09:01:06 -07:00
matthijs fda9230440 fix cmakelists 2017-06-21 08:56:08 -07:00
matthijs 97a65c3d0c fix GPU compile 2017-06-21 08:45:46 -07:00
matthijs aa1585cb21 * moved most FAISS_ASSERT calls to C++ exceptions, and adjusted
memory allocation to avoid mem leaks

* added an IndexIVFScalarQuantizer type that offers an
  intermediate compression between IVFFlat and IVFPQ

* support removal of indices in IndexIDMap / IndexFlat combination

* various fixes in GPU code
2017-06-21 07:22:50 -07:00
Max Strange 9839b0ae11 Changed rootdir (#137)
The rootdir in the distribution seems specific to the creators.  I just made the rootdir for the fvecs be the suggested directory (sift1M) from the installation guide.
2017-06-15 06:53:26 +02:00
Boris Mansencal 678750113e add support for Nvidia GPUs with CUDA compute capability 6.1 (#110) 2017-05-31 15:52:39 +02:00
Matthijs Douze cb43614634 Update INSTALL 2017-05-31 15:43:40 +02:00
Adeykin c056f1d320 mkl support in cmake (#123) 2017-05-31 15:41:42 +02:00
Matthijs Douze d3c84568d5 Update README.md 2017-05-09 18:24:37 +02:00
Jeff Johnson 9e6e1a81c4 Merge pull request #109 from BorisMansencal/nextHighestPowerOf2bug
correct utils::nextHighestPowerOf2
2017-05-07 16:03:10 -07:00
BorisMansencal 5b92eeb285 correct utils::nextHighestPowerOf2
The bit shift was done as int and not as current type (size_t for example), thus the computed next highest power of 2 was wrong on large numbers.
2017-05-06 20:36:16 +02:00
Tianwei Shen 80314d9f07 add initial cmake support (#75)
* add initial cmake support

* update cmake, add cmake instructions to INSTALL

* update findopenmp and INSTALL

* change FindOpenBLAS.cmake to cater for macports

- change cblas.h to openblas_config.h since macports does not ship
cblas.h with openblas.

* revise INSTALL for cmake
2017-05-02 11:04:50 +02:00
Jeff Johnson 7fdbe07b4c Update INSTALL
Added additional notice concerning compute capabilities.
2017-04-24 21:21:47 -04:00
Pierre Letessier 281683100a Docker improvements (#88)
* Docker build from local sources rather than Github cloned sources

* Update INSTALL instructions for docker build from Github repo

* Back to generic makefile.inc.Linux and use of env var in Dockerfile

* Back to generic makefile.inc.Linux and use of env var in Dockerfile
2017-04-19 10:22:25 +02:00
Matthijs Douze 6893b9e170 Update README.md 2017-04-13 23:45:09 +02:00
matthijs 7abe81b4f6 Better support for low-mem GPUs
avoid reading beyond the end of an array in fvec_L2sqr and related functions
2017-04-06 04:33:41 -07:00
Pierre Letessier 1067735fba Add Dockerfile (#55)
* Add Dockerfile

* Update documentation with Docker build/run details
2017-03-23 18:25:27 +01:00
Matthijs Douze 0faf794e5e Update INSTALL 2017-03-21 12:14:03 +01:00
matthijs c507707098 sync with FB version. Added:
- better selection of training sets for PQ and preprocessing
- GPU parameter object
- IndexIDMap fixed
- fixed redo bug in clustering
2017-03-20 10:48:35 -07:00
matthijs acb93857ba sync with FB version. Added:
- better selection of training sets for PQ and preprocessing
- GPU parameter object
- IndexIDMap fixed
- fixed redo bug in clustering
2017-03-20 10:33:21 -07:00
Matthijs Douze 06bec25677 Update INSTALL 2017-03-20 17:08:42 +01:00
Matthijs Douze cf74971a30 Update INSTALL 2017-03-15 13:25:00 -04:00
Matthijs Douze f7fb309eba Revert quoting of BLASLDFLAGS 2017-03-09 22:20:44 -05:00
Matthijs Douze 1057c2cf96 Relaxed licence to CC-by-NC 2017-03-09 17:31:57 -05:00
Harvey 83e3c26864 Add Quotation Marks for mutiple BLASLDFLAGS in makefile.inc.Linux (#30) 2017-03-09 07:07:19 -05:00
Matthijs Douze 94e58750e2 Update README.md 2017-03-04 23:18:53 +01:00
Laurent Chauvin 5e109cd2b4 Removed numpy directory from include directory (#17)
swiggfaiss_wrap.cxx already include <numpy/arrayobject.h>, if compiled with -I/usr/lib64/python2.7/site-packages/numpy/core/include/numpy, file will be searched at /usr/lib64/python2.7/site-packages/numpy/core/include/numpy/numpy/arrayobject.h and will not be found.
2017-03-04 23:15:02 +01:00
Matthijs Douze 14600557e5 Update INSTALL 2017-03-04 23:07:29 +01:00
Bruno Guberfain do Amaral aabe9c775e Changing a few settings for MKL on Ubuntu (#13)
* Changing a few settings for MKL on Ubuntu

This is my current configuration for MKL on Ubuntu.
I also corrected the `BLASLDFLAGS=-DFINTEGER=long` line (it should be `BLASCFLAGS`).

* Update makefile.inc.Linux

Tested and documented on MLK 2017.0.098
2017-03-03 22:37:57 +01:00
Jeff Johnson d0538ca2f0 Update README.md 2017-03-03 16:13:39 -05:00
Jeff Johnson eef521f766 Update README.md 2017-03-03 16:09:33 -05:00
Jeff Johnson 3333842603 Update README.md 2017-03-03 16:07:03 -05:00
Jeff Johnson edb337c8d7 Update README.md 2017-03-03 16:04:12 -05:00
mdouze add4d55f92 How to compile for ubuntu 14 2017-03-03 10:49:35 +01:00
mdouze c68fa0a35f Python 3 instructions 2017-03-03 07:45:43 +01:00
mdouze d03fd8aa7c Update INSTALL 2017-03-03 07:43:55 +01:00
matthijs 1114358311 make GPU headers C++03 compatible 2017-03-02 22:31:32 -08:00
mdouze db1ca1843e Update INSTALL 2017-03-02 16:53:44 +01:00
mdouze b0098450bf Update INSTALL 2017-03-02 16:43:37 +01:00
mdouze d08ac922df Update CONTRIBUTING.md 2017-03-01 11:16:12 +01:00
mdouze ab50f0ae4b Update README.md 2017-03-01 11:09:41 +01:00