Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
# [0.2.0](v0.1.8...v0.2.0) (2023-05-17) ### Add * `HashIndex` for Python ([62a97a9](62a97a9)) * `SetsIndex` and FAISS IVFPQ example in Py ([a7a6525](a7a6525)) * `sorted_buffer_gt` to replace one PQ ([e6f7fcc](e6f7fcc)) * Automatic thread selection for Go/Java/Rust ([63ab338](63ab338)) * Conan recipe for C++ users ([0085346](0085346)) * Heap copy/move constructors ([c82f500](c82f500)) * LICENSE ([889f550](889f550)) * Logging more metadata on benchmarks ([6d9dcb5](6d9dcb5)) * Memory-mapping files in Python ([519f1c7](519f1c7)) * Native `f16` conversion ([3fb4a04](3fb4a04)) * Non-bitwise Hamming distance ([98fed63](98fed63)) * Objective-C and Swift bindings ([154c809](154c809)) * PyTest with 77 configurations ([7c8268b](7c8268b)) * Serial code for `f8` quantization ([0ecdd1f](0ecdd1f)) * Single search and add operations in Python ([e07b04d](e07b04d)) * Standalone server prototype ([8c8c2df](8c8c2df)) * Support custom accumulator in default metrics ([737d919](737d919)) * User-defined metrics in Python ([0a10aac](0a10aac)) * Wolfram Interface ([5134713](5134713)) ### AdD * Quarter precision benchmarks ([1b5c7cd](1b5c7cd)) ### Build * Bump version ([e3c82fc](e3c82fc)) * Conditional SIMD for compatibility ([b259baf](b259baf)) * Disabling warning on Release builds ([9e9e8c3](9e9e8c3)) * Drop `gradle` scripts. ([8d296c9](8d296c9)) * Drop `NOMINMAX` ([d58f684](d58f684)) * More options for CMake builds ([3bddddf](3bddddf)) * Remove `binding.gyp` to avoid conflicts with semantic-versioning. ([eaca40f](eaca40f)) * Remove `launch.json` version update ([e2d9d46](e2d9d46)) * Set default wolfram install dir ([1b0055c](1b0055c)) ### Chore * Formatting ([96cd3ec](96cd3ec)) ### Docs * Add LAION and Deep1B download links ([fdc35e1](fdc35e1)) * Add links ([d016909](d016909)) * Added images ([785a2b8](785a2b8)) * Fully reorganized README ([aa10801](aa10801)) * Listing 1B datasets ([0cda068](0cda068)) * Markdown formatting ([0a1fce3](0a1fce3)) * Reordered intro ([7a8e3db](7a8e3db)) * Simplified Python examples ([eaede82](eaede82)) * Update benchmarking instructions ([21bd286](21bd286)) * Update Intro ([97d3dc6](97d3dc6)) * Update python docs ([6e71ece](6e71ece)) * Update subtitle ([4480e62](4480e62)) * Wording ([f976b13](f976b13)) ### Fix * `auto_index_gt` mutability ([d5423ba](d5423ba)) * `npm` build on windows ([043bcad](043bcad)) * `SetsIndex.add` call, add `clear()` ([2e6f39f](2e6f39f)) * Compilation errors with Python ([9469659](9469659)) * Counting number of tasks per thread ([7cd807d](7cd807d)) * File compatibility checks ([46db7bb](46db7bb)) * Forking and memory alignment bug ([a7343ff](a7343ff)) * Guarding `Float16` Arm-specific functions ([2fa3730](2fa3730)) * IndexSearch to set return value. ([647c5e1](647c5e1)) * Inverting angular distance ([3e8f18f](3e8f18f)), closes [#13](#13) * IP error compensation with normalization ([33d2343](33d2343)) * Minimal alignment on windows. ([6b5e582](6b5e582)) * Multi-threaded scheduling ([803efa1](803efa1)) * Name resolution in Python test ([d222a19](d222a19)) * Negative selection on filtering ([049258b](049258b)) * Quantization and casting ([9077f9d](9077f9d)) * Removed `heap.max()` function for Windows ([84467b0](84467b0)) * Saving whole vector to disk ([6833bd8](6833bd8)) * Support pure-python submodules. ([15eb5eb](15eb5eb)) * User defined functions and OpenMP ([0dbc327](0dbc327)) ### Make * Bump version ([7a24b82](7a24b82)) * Bump version ([9a810e2](9a810e2)) * Bump version ([8524077](8524077)) * Bump version ([bab111d](bab111d)) * Enable building python for windows on github ([1baee9a](1baee9a)) * Fix Windows Build. ([3aef873](3aef873)) * Link Python with OpenMP on Linux ([3355140](3355140)) * Objective-C interface availability ([37f03db](37f03db)) * Require recent MacOS for `aligned_alloc` ([7210677](7210677)) * Revert failing Windows builds ([5261f31](5261f31)) * Support Java build on Windows ([4811b81](4811b81)) * Support python build on windows. ([aeabc6f](aeabc6f)) * Use .releaserc for semantic-release ([a963a3b](a963a3b)) * Version bump ([864a361](864a361)) ### Refactor * `dim` -> `ndim` in Python ([9cfe38e](9cfe38e)) * `f16`, `f8` quantization ([f63b11b](f63b11b)) * `ifdef` to `ifdefined` ([3932fba](3932fba)) * Bench args and includes ([a8822ed](a8822ed)) * Canonical range-based C++11 loops ([2273e86](2273e86)) * Cleanup placeholders ([c3191aa](c3191aa)) * Compilation and memory management ([7100b9f](7100b9f)) * Control flow in `connect_new_element` ([e374519](e374519)) * Memory reservations ([d595552](d595552)) * One less PQ ([1b8dcbd](1b8dcbd)) * Parameterized Python benchmark ([708d038](708d038)) * Placeholders larger scale ([d496277](d496277)) * Progress bars for benchmark ([351be37](351be37)) * Remove `exception` ([9249a5c](9249a5c)) * Remove placeholders ([bd33519](bd33519)) * Revert formatter. ([c078395](c078395)) * Swift package naming ([f27d9b8](f27d9b8)) * Used ObjC types ([cd87859](cd87859)) * Using one less PQ for filtering ([3800f36](3800f36))
- Loading branch information