gitextract_w52102_2/ ├── .clang-format ├── .git/ │ ├── HEAD │ ├── config │ ├── description │ ├── hooks/ │ │ ├── applypatch-msg.sample │ │ ├── commit-msg.sample │ │ ├── fsmonitor-watchman.sample │ │ ├── post-update.sample │ │ ├── pre-applypatch.sample │ │ ├── pre-commit.sample │ │ ├── pre-merge-commit.sample │ │ ├── pre-push.sample │ │ ├── pre-rebase.sample │ │ ├── pre-receive.sample │ │ ├── prepare-commit-msg.sample │ │ ├── push-to-checkout.sample │ │ ├── sendemail-validate.sample │ │ └── update.sample │ ├── index │ ├── info/ │ │ └── exclude │ ├── logs/ │ │ ├── HEAD │ │ └── refs/ │ │ ├── heads/ │ │ │ └── main │ │ └── remotes/ │ │ └── origin/ │ │ └── HEAD │ ├── objects/ │ │ └── pack/ │ │ ├── pack-2b5e15ebe928a592991dc24c7ae7e8dc9e3500dc.idx │ │ ├── pack-2b5e15ebe928a592991dc24c7ae7e8dc9e3500dc.pack │ │ ├── pack-2b5e15ebe928a592991dc24c7ae7e8dc9e3500dc.promisor │ │ └── pack-2b5e15ebe928a592991dc24c7ae7e8dc9e3500dc.rev │ ├── packed-refs │ ├── refs/ │ │ ├── heads/ │ │ │ └── main │ │ └── remotes/ │ │ └── origin/ │ │ └── HEAD │ └── shallow ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── benchmark.yml │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── enhancement.yml │ │ ├── feature_request.yml │ │ ├── integration.yml │ │ └── profiling.yml │ ├── codecov.yml │ ├── dependabot.yml │ └── workflows/ │ ├── 01-ci-pipeline.yml │ ├── 02-lint-check.yml │ ├── 03-macos-linux-build.yml │ ├── 04-android-build.yml │ ├── _build_wheel_job.yml │ ├── build_test_wheel.yml │ ├── build_wheel.yml │ ├── continuous_bench.yml │ ├── docker/ │ │ └── Dockerfile.linux_x64_glibc228 │ ├── nightly_coverage.yml │ └── scripts/ │ └── run_vdb.sh ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cmake/ │ ├── bazel.cmake │ ├── option.cmake │ └── utils.cmake ├── examples/ │ └── c++/ │ ├── CMakeLists.txt │ ├── ailego/ │ │ └── main.cc │ ├── core/ │ │ └── main.cc │ └── db/ │ └── main.cc ├── pyproject.toml ├── python/ │ ├── tests/ │ │ ├── detail/ │ │ │ ├── distance_helper.py │ │ │ ├── doc_helper.py │ │ │ ├── fixture_helper.py │ │ │ ├── params_helper.py │ │ │ ├── support_helper.py │ │ │ ├── test_collection_concurrency.py │ │ │ ├── test_collection_create_and_open.py │ │ │ ├── test_collection_ddl.py │ │ │ ├── test_collection_dml.py │ │ │ ├── test_collection_dql.py │ │ │ ├── test_collection_exception.py │ │ │ ├── test_collection_open.py │ │ │ ├── test_collection_recall.py │ │ │ └── test_db_config.py │ │ ├── test_collection.py │ │ ├── test_collection_hnsw_rabitq.py │ │ ├── test_convert.py │ │ ├── test_doc.py │ │ ├── test_embedding.py │ │ ├── test_params.py │ │ ├── test_query_executor.py │ │ ├── test_reranker.py │ │ ├── test_schema.py │ │ ├── test_typing.py │ │ └── test_util.py │ └── zvec/ │ ├── __init__.py │ ├── __init__.pyi │ ├── common/ │ │ ├── __init__.py │ │ └── constants.py │ ├── executor/ │ │ ├── __init__.py │ │ └── query_executor.py │ ├── extension/ │ │ ├── __init__.py │ │ ├── bm25_embedding_function.py │ │ ├── embedding_function.py │ │ ├── http_embedding_function.py │ │ ├── jina_embedding_function.py │ │ ├── jina_function.py │ │ ├── multi_vector_reranker.py │ │ ├── openai_embedding_function.py │ │ ├── openai_function.py │ │ ├── qwen_embedding_function.py │ │ ├── qwen_function.py │ │ ├── qwen_rerank_function.py │ │ ├── rerank_function.py │ │ ├── sentence_transformer_embedding_function.py │ │ ├── sentence_transformer_function.py │ │ └── sentence_transformer_rerank_function.py │ ├── model/ │ │ ├── __init__.py │ │ ├── collection.py │ │ ├── convert.py │ │ ├── doc.py │ │ ├── param/ │ │ │ ├── __init__.py │ │ │ ├── __init__.pyi │ │ │ └── vector_query.py │ │ └── schema/ │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ ├── collection_schema.py │ │ └── field_schema.py │ ├── py.typed │ ├── tool/ │ │ ├── __init__.py │ │ └── util.py │ ├── typing/ │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ └── enum.py │ └── zvec.py ├── scripts/ │ ├── README.md │ ├── build_android.sh │ └── gcov.sh ├── src/ │ ├── CMakeLists.txt │ ├── ailego/ │ │ ├── CMakeLists.txt │ │ ├── algorithm/ │ │ │ ├── binary_quantizer.cc │ │ │ ├── binary_quantizer.h │ │ │ ├── integer_quantizer.cc │ │ │ ├── integer_quantizer.h │ │ │ ├── kmeans.h │ │ │ └── lloyd_cluster.h │ │ ├── buffer/ │ │ │ ├── buffer_manager.cc │ │ │ └── buffer_pool.cc │ │ ├── container/ │ │ │ ├── bitmap.cc │ │ │ ├── bitmap.h │ │ │ ├── bloom_filter.h │ │ │ ├── params.cc │ │ │ ├── reservoir.h │ │ │ └── vector_array.h │ │ ├── encoding/ │ │ │ └── json/ │ │ │ └── mod_json.c │ │ ├── hash/ │ │ │ └── crc32c.cc │ │ ├── internal/ │ │ │ ├── cpu_features.cc │ │ │ └── cpu_features.h │ │ ├── io/ │ │ │ ├── file.cc │ │ │ ├── file_lock.cc │ │ │ ├── file_lock.h │ │ │ └── file_writer.h │ │ ├── logger/ │ │ │ └── logger.cc │ │ ├── math/ │ │ │ ├── cosine_distance_matrix.h │ │ │ ├── distance.h │ │ │ ├── distance_matrix.h │ │ │ ├── distance_matrix_accum_fp16.i │ │ │ ├── distance_matrix_accum_fp32.i │ │ │ ├── distance_matrix_accum_int4.i │ │ │ ├── distance_matrix_accum_int8.i │ │ │ ├── distance_matrix_euclidean_utility.i │ │ │ ├── distance_matrix_fp16.i │ │ │ ├── distance_matrix_fp32.i │ │ │ ├── distance_matrix_inner_product_utility.i │ │ │ ├── distance_matrix_int32.i │ │ │ ├── distance_matrix_int64.i │ │ │ ├── distance_matrix_mips_utility.i │ │ │ ├── distance_matrix_popcnt.i │ │ │ ├── distance_utility.h │ │ │ ├── euclidean_distance_matrix.h │ │ │ ├── euclidean_distance_matrix_fp16_avx.cc │ │ │ ├── euclidean_distance_matrix_fp16_avx512.cc │ │ │ ├── euclidean_distance_matrix_fp16_avx512fp16.cc │ │ │ ├── euclidean_distance_matrix_fp16_dispatch.cc │ │ │ ├── euclidean_distance_matrix_fp16_neon.cc │ │ │ ├── euclidean_distance_matrix_fp32_avx.cc │ │ │ ├── euclidean_distance_matrix_fp32_avx512.cc │ │ │ ├── euclidean_distance_matrix_fp32_dispatch.cc │ │ │ ├── euclidean_distance_matrix_fp32_neon.cc │ │ │ ├── euclidean_distance_matrix_fp32_sse.cc │ │ │ ├── euclidean_distance_matrix_int4_avx2.cc │ │ │ ├── euclidean_distance_matrix_int4_dispatch.cc │ │ │ ├── euclidean_distance_matrix_int4_sse.cc │ │ │ ├── euclidean_distance_matrix_int8_avx2.cc │ │ │ ├── euclidean_distance_matrix_int8_dispatch.cc │ │ │ ├── euclidean_distance_matrix_int8_sse.cc │ │ │ ├── euclidean_distance_matrix_scalar.cc │ │ │ ├── hamming_distance_matrix.cc │ │ │ ├── hamming_distance_matrix.h │ │ │ ├── inner_product_matrix.h │ │ │ ├── inner_product_matrix_fp16_avx.cc │ │ │ ├── inner_product_matrix_fp16_avx512.cc │ │ │ ├── inner_product_matrix_fp16_avx512fp16.cc │ │ │ ├── inner_product_matrix_fp16_dispatch.cc │ │ │ ├── inner_product_matrix_fp16_neon.cc │ │ │ ├── inner_product_matrix_fp32_avx.cc │ │ │ ├── inner_product_matrix_fp32_avx512.cc │ │ │ ├── inner_product_matrix_fp32_dispatch.cc │ │ │ ├── inner_product_matrix_fp32_neon.cc │ │ │ ├── inner_product_matrix_fp32_sse.cc │ │ │ ├── inner_product_matrix_int4_avx2.cc │ │ │ ├── inner_product_matrix_int4_dispatch.cc │ │ │ ├── inner_product_matrix_int4_sse.cc │ │ │ ├── inner_product_matrix_int8_avx2.cc │ │ │ ├── inner_product_matrix_int8_dispatch.cc │ │ │ ├── inner_product_matrix_int8_sse.cc │ │ │ ├── inner_product_matrix_scalar.cc │ │ │ ├── matrix_define.i │ │ │ ├── matrix_utility.i │ │ │ ├── mips_euclidean_distance_matrix.h │ │ │ ├── mips_euclidean_distance_matrix_fp16_avx.cc │ │ │ ├── mips_euclidean_distance_matrix_fp16_avx512.cc │ │ │ ├── mips_euclidean_distance_matrix_fp16_dispatch.cc │ │ │ ├── mips_euclidean_distance_matrix_fp16_neon.cc │ │ │ ├── mips_euclidean_distance_matrix_fp32_avx.cc │ │ │ ├── mips_euclidean_distance_matrix_fp32_avx512.cc │ │ │ ├── mips_euclidean_distance_matrix_fp32_dispatch.cc │ │ │ ├── mips_euclidean_distance_matrix_fp32_neon.cc │ │ │ ├── mips_euclidean_distance_matrix_fp32_sse.cc │ │ │ ├── mips_euclidean_distance_matrix_int4_avx2.cc │ │ │ ├── mips_euclidean_distance_matrix_int4_dispatch.cc │ │ │ ├── mips_euclidean_distance_matrix_int4_sse.cc │ │ │ ├── mips_euclidean_distance_matrix_int8_avx2.cc │ │ │ ├── mips_euclidean_distance_matrix_int8_dispatch.cc │ │ │ ├── mips_euclidean_distance_matrix_int8_sse.cc │ │ │ ├── mips_euclidean_distance_matrix_scalar.cc │ │ │ ├── norm1_matrix.h │ │ │ ├── norm1_matrix_fp16.cc │ │ │ ├── norm1_matrix_fp32.cc │ │ │ ├── norm2_matrix.h │ │ │ ├── norm2_matrix_fp16.cc │ │ │ ├── norm2_matrix_fp32.cc │ │ │ ├── norm_matrix.h │ │ │ ├── norm_matrix_fp16.i │ │ │ ├── norm_matrix_fp32.i │ │ │ ├── normalizer.cc │ │ │ └── normalizer.h │ │ ├── math_batch/ │ │ │ ├── cosine_distance_batch.h │ │ │ ├── distance_batch.h │ │ │ ├── inner_product_distance_batch.h │ │ │ ├── inner_product_distance_batch_dispatch.cc │ │ │ ├── inner_product_distance_batch_impl_fp16_avx2.cc │ │ │ ├── inner_product_distance_batch_impl_fp16_avx512.cc │ │ │ ├── inner_product_distance_batch_impl_fp16_avx512fp16.cc │ │ │ ├── inner_product_distance_batch_impl_fp32_avx2.cc │ │ │ ├── inner_product_distance_batch_impl_int8_avx2.cc │ │ │ └── inner_product_distance_batch_impl_int8_avx512fp16.cc │ │ ├── parallel/ │ │ │ ├── lock.h │ │ │ ├── multi_thread_list.h │ │ │ ├── semaphore.h │ │ │ └── thread_pool.cc │ │ ├── pattern/ │ │ │ ├── defer.h │ │ │ └── scope_guard.h │ │ ├── utility/ │ │ │ ├── bit_string_helper.h │ │ │ ├── bitset_helper.cc │ │ │ ├── bitset_helper.h │ │ │ ├── concurrency_helper.cc │ │ │ ├── concurrency_helper.h │ │ │ ├── dl_helper.cc │ │ │ ├── dl_helper.h │ │ │ ├── file_helper.cc │ │ │ ├── float_helper.cc │ │ │ ├── math_helper.h │ │ │ ├── matrix_helper.h │ │ │ ├── memory_helper.cc │ │ │ ├── memory_helper.h │ │ │ ├── string_helper.cc │ │ │ └── time_helper.cc │ │ ├── version.cc │ │ ├── version.h │ │ └── version.i │ ├── binding/ │ │ ├── CMakeLists.txt │ │ └── python/ │ │ ├── CMakeLists.txt │ │ ├── binding.cc │ │ ├── exports.mac │ │ ├── include/ │ │ │ ├── python_collection.h │ │ │ ├── python_config.h │ │ │ ├── python_doc.h │ │ │ ├── python_param.h │ │ │ ├── python_schema.h │ │ │ └── python_type.h │ │ ├── model/ │ │ │ ├── common/ │ │ │ │ └── python_config.cc │ │ │ ├── param/ │ │ │ │ └── python_param.cc │ │ │ ├── python_collection.cc │ │ │ ├── python_doc.cc │ │ │ └── schema/ │ │ │ └── python_schema.cc │ │ └── typing/ │ │ └── python_type.cc │ ├── core/ │ │ ├── CMakeLists.txt │ │ ├── algorithm/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cluster/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cluster_params.h │ │ │ │ ├── kmeans_cluster.cc │ │ │ │ ├── linear_seeker.cc │ │ │ │ ├── linear_seeker.h │ │ │ │ ├── opt_kmeans_cluster.cc │ │ │ │ ├── seeker.h │ │ │ │ ├── stratified_cluster.cc │ │ │ │ ├── stratified_cluster_trainer.cc │ │ │ │ ├── stratified_cluster_trainer.h │ │ │ │ └── vector_mean.h │ │ │ ├── flat/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flat_builder.cc │ │ │ │ ├── flat_builder.h │ │ │ │ ├── flat_distance_matrix.h │ │ │ │ ├── flat_index_format.h │ │ │ │ ├── flat_searcher.cc │ │ │ │ ├── flat_searcher.h │ │ │ │ ├── flat_searcher_context.h │ │ │ │ ├── flat_searcher_provider.h │ │ │ │ ├── flat_streamer.cc │ │ │ │ ├── flat_streamer.h │ │ │ │ ├── flat_streamer_context.h │ │ │ │ ├── flat_streamer_dumper.h │ │ │ │ ├── flat_streamer_entity.cc │ │ │ │ ├── flat_streamer_entity.h │ │ │ │ ├── flat_streamer_provider.h │ │ │ │ └── flat_utility.h │ │ │ ├── flat_sparse/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flat_sparse_builder.cc │ │ │ │ ├── flat_sparse_builder.h │ │ │ │ ├── flat_sparse_context.cc │ │ │ │ ├── flat_sparse_context.h │ │ │ │ ├── flat_sparse_entity.h │ │ │ │ ├── flat_sparse_index_format.h │ │ │ │ ├── flat_sparse_provider.h │ │ │ │ ├── flat_sparse_search.h │ │ │ │ ├── flat_sparse_searcher.cc │ │ │ │ ├── flat_sparse_searcher.h │ │ │ │ ├── flat_sparse_searcher_entity.cc │ │ │ │ ├── flat_sparse_searcher_entity.h │ │ │ │ ├── flat_sparse_streamer.cc │ │ │ │ ├── flat_sparse_streamer.h │ │ │ │ ├── flat_sparse_streamer_entity.cc │ │ │ │ ├── flat_sparse_streamer_entity.h │ │ │ │ └── flat_sparse_utility.h │ │ │ ├── hnsw/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── hnsw_algorithm.cc │ │ │ │ ├── hnsw_algorithm.h │ │ │ │ ├── hnsw_builder.cc │ │ │ │ ├── hnsw_builder.h │ │ │ │ ├── hnsw_builder_entity.cc │ │ │ │ ├── hnsw_builder_entity.h │ │ │ │ ├── hnsw_chunk.cc │ │ │ │ ├── hnsw_chunk.h │ │ │ │ ├── hnsw_context.cc │ │ │ │ ├── hnsw_context.h │ │ │ │ ├── hnsw_dist_calculator.h │ │ │ │ ├── hnsw_entity.cc │ │ │ │ ├── hnsw_entity.h │ │ │ │ ├── hnsw_index_hash.h │ │ │ │ ├── hnsw_index_provider.h │ │ │ │ ├── hnsw_params.h │ │ │ │ ├── hnsw_searcher.cc │ │ │ │ ├── hnsw_searcher.h │ │ │ │ ├── hnsw_searcher_entity.cc │ │ │ │ ├── hnsw_searcher_entity.h │ │ │ │ ├── hnsw_streamer.cc │ │ │ │ ├── hnsw_streamer.h │ │ │ │ ├── hnsw_streamer_entity.cc │ │ │ │ └── hnsw_streamer_entity.h │ │ │ ├── hnsw_rabitq/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── hnsw_rabitq_algorithm.cc │ │ │ │ ├── hnsw_rabitq_algorithm.h │ │ │ │ ├── hnsw_rabitq_builder.cc │ │ │ │ ├── hnsw_rabitq_builder.h │ │ │ │ ├── hnsw_rabitq_builder_entity.cc │ │ │ │ ├── hnsw_rabitq_builder_entity.h │ │ │ │ ├── hnsw_rabitq_chunk.cc │ │ │ │ ├── hnsw_rabitq_chunk.h │ │ │ │ ├── hnsw_rabitq_context.cc │ │ │ │ ├── hnsw_rabitq_context.h │ │ │ │ ├── hnsw_rabitq_dist_calculator.cc │ │ │ │ ├── hnsw_rabitq_dist_calculator.h │ │ │ │ ├── hnsw_rabitq_entity.cc │ │ │ │ ├── hnsw_rabitq_entity.h │ │ │ │ ├── hnsw_rabitq_index_hash.h │ │ │ │ ├── hnsw_rabitq_index_provider.h │ │ │ │ ├── hnsw_rabitq_params.h │ │ │ │ ├── hnsw_rabitq_query_algorithm.cc │ │ │ │ ├── hnsw_rabitq_query_algorithm.h │ │ │ │ ├── hnsw_rabitq_query_entity.h │ │ │ │ ├── hnsw_rabitq_register.cc │ │ │ │ ├── hnsw_rabitq_searcher.cc │ │ │ │ ├── hnsw_rabitq_searcher.h │ │ │ │ ├── hnsw_rabitq_searcher_entity.cc │ │ │ │ ├── hnsw_rabitq_searcher_entity.h │ │ │ │ ├── hnsw_rabitq_streamer.cc │ │ │ │ ├── hnsw_rabitq_streamer.h │ │ │ │ ├── hnsw_rabitq_streamer_entity.cc │ │ │ │ ├── hnsw_rabitq_streamer_entity.h │ │ │ │ ├── rabitq_converter.cc │ │ │ │ ├── rabitq_converter.h │ │ │ │ ├── rabitq_params.h │ │ │ │ ├── rabitq_reformer.cc │ │ │ │ ├── rabitq_reformer.h │ │ │ │ ├── rabitq_utils.cc │ │ │ │ └── rabitq_utils.h │ │ │ ├── hnsw_sparse/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── hnsw_sparse_algorithm.cc │ │ │ │ ├── hnsw_sparse_algorithm.h │ │ │ │ ├── hnsw_sparse_builder.cc │ │ │ │ ├── hnsw_sparse_builder.h │ │ │ │ ├── hnsw_sparse_builder_entity.cc │ │ │ │ ├── hnsw_sparse_builder_entity.h │ │ │ │ ├── hnsw_sparse_chunk.cc │ │ │ │ ├── hnsw_sparse_chunk.h │ │ │ │ ├── hnsw_sparse_context.cc │ │ │ │ ├── hnsw_sparse_context.h │ │ │ │ ├── hnsw_sparse_dist_calculator.h │ │ │ │ ├── hnsw_sparse_entity.cc │ │ │ │ ├── hnsw_sparse_entity.h │ │ │ │ ├── hnsw_sparse_index_hash.h │ │ │ │ ├── hnsw_sparse_index_provider.h │ │ │ │ ├── hnsw_sparse_params.h │ │ │ │ ├── hnsw_sparse_searcher.cc │ │ │ │ ├── hnsw_sparse_searcher.h │ │ │ │ ├── hnsw_sparse_searcher_entity.cc │ │ │ │ ├── hnsw_sparse_searcher_entity.h │ │ │ │ ├── hnsw_sparse_streamer.cc │ │ │ │ ├── hnsw_sparse_streamer.h │ │ │ │ ├── hnsw_sparse_streamer_entity.cc │ │ │ │ └── hnsw_sparse_streamer_entity.h │ │ │ └── ivf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ivf_builder.cc │ │ │ ├── ivf_builder.h │ │ │ ├── ivf_centroid_index.cc │ │ │ ├── ivf_centroid_index.h │ │ │ ├── ivf_distance_calculator.cc │ │ │ ├── ivf_distance_calculator.h │ │ │ ├── ivf_dumper.cc │ │ │ ├── ivf_dumper.h │ │ │ ├── ivf_entity.cc │ │ │ ├── ivf_entity.h │ │ │ ├── ivf_index_format.h │ │ │ ├── ivf_index_provider.h │ │ │ ├── ivf_params.h │ │ │ ├── ivf_searcher.cc │ │ │ ├── ivf_searcher.h │ │ │ ├── ivf_searcher_context.h │ │ │ ├── ivf_streamer.cc │ │ │ ├── ivf_streamer.h │ │ │ └── ivf_utility.h │ │ ├── framework/ │ │ │ ├── CMakeLists.txt │ │ │ ├── index_cluster.cc │ │ │ ├── index_context.cc │ │ │ ├── index_converter.cc │ │ │ ├── index_error.cc │ │ │ ├── index_factory.cc │ │ │ ├── index_flow.cc │ │ │ ├── index_helper.cc │ │ │ ├── index_logger.cc │ │ │ ├── index_mapping.cc │ │ │ ├── index_meta.cc │ │ │ ├── index_plugin.cc │ │ │ └── index_version.cc │ │ ├── interface/ │ │ │ ├── CMakeLists.txt │ │ │ ├── index.cc │ │ │ ├── index_factory.cc │ │ │ ├── index_param.cc │ │ │ ├── indexes/ │ │ │ │ ├── flat_index.cc │ │ │ │ ├── hnsw_index.cc │ │ │ │ ├── hnsw_rabitq_index.cc │ │ │ │ └── ivf_index.cc │ │ │ └── utils/ │ │ │ └── utils.h │ │ ├── metric/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cosine_metric.cc │ │ │ ├── euclidean_metric.cc │ │ │ ├── hamming_metric.cc │ │ │ ├── inner_product_metric.cc │ │ │ ├── metric_params.h │ │ │ ├── mips_euclidean_metric.cc │ │ │ ├── quantized_integer_metric.cc │ │ │ ├── quantized_integer_metric_batch.h │ │ │ └── quantized_integer_metric_matrix.h │ │ ├── mixed_reducer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── mixed_reducer_params.h │ │ │ ├── mixed_streamer_reducer.cc │ │ │ └── mixed_streamer_reducer.h │ │ ├── quantizer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── binary_converter.cc │ │ │ ├── binary_reformer.cc │ │ │ ├── cosine_converter.cc │ │ │ ├── cosine_reformer.cc │ │ │ ├── half_float_converter.cc │ │ │ ├── half_float_reformer.cc │ │ │ ├── integer_quantizer_converter.cc │ │ │ ├── integer_quantizer_reformer.cc │ │ │ ├── mips_converter.cc │ │ │ ├── mips_reformer.cc │ │ │ ├── quantizer_params.h │ │ │ └── record_quantizer.h │ │ └── utility/ │ │ ├── CMakeLists.txt │ │ ├── basic_refiner.cc │ │ ├── buffer_storage.cc │ │ ├── file_dumper.cc │ │ ├── file_read_storage.cc │ │ ├── memory_dumper.cc │ │ ├── memory_read_storage.cc │ │ ├── mmap_file_read_storage.cc │ │ ├── mmap_file_storage.cc │ │ ├── sparse_utility.h │ │ ├── utility_params.h │ │ └── visit_filter.h │ ├── db/ │ │ ├── CMakeLists.txt │ │ ├── collection.cc │ │ ├── common/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cgroup_util.cc │ │ │ ├── cgroup_util.h │ │ │ ├── concurrent_roaring_bitmap.cc │ │ │ ├── concurrent_roaring_bitmap.h │ │ │ ├── config.cc │ │ │ ├── constants.h │ │ │ ├── error_code.cc │ │ │ ├── error_code.h │ │ │ ├── file_helper.cc │ │ │ ├── file_helper.h │ │ │ ├── global_resource.cc │ │ │ ├── global_resource.h │ │ │ ├── glogger.h │ │ │ ├── logger.h │ │ │ ├── profiler.h │ │ │ ├── rocbsdb_context.cc │ │ │ ├── rocksdb_context.h │ │ │ ├── status.cc │ │ │ ├── typedef.h │ │ │ ├── utils.cc │ │ │ └── utils.h │ │ ├── index/ │ │ │ ├── CMakeLists.txt │ │ │ ├── column/ │ │ │ │ ├── column_indexer.h │ │ │ │ ├── common/ │ │ │ │ │ └── index_results.h │ │ │ │ ├── inverted_column/ │ │ │ │ │ ├── inverted_codec.h │ │ │ │ │ ├── inverted_column_indexer.h │ │ │ │ │ ├── inverted_column_indexer_search.cc │ │ │ │ │ ├── inverted_column_indexer_util.cc │ │ │ │ │ ├── inverted_column_indexer_write.cc │ │ │ │ │ ├── inverted_doc_range.h │ │ │ │ │ ├── inverted_indexer.cc │ │ │ │ │ ├── inverted_indexer.h │ │ │ │ │ ├── inverted_rocksdb_merger.h │ │ │ │ │ └── inverted_search_result.h │ │ │ │ └── vector_column/ │ │ │ │ ├── combined_vector_column_indexer.cc │ │ │ │ ├── combined_vector_column_indexer.h │ │ │ │ ├── engine_helper.hpp │ │ │ │ ├── vector_column_indexer.cc │ │ │ │ ├── vector_column_indexer.h │ │ │ │ ├── vector_column_params.h │ │ │ │ └── vector_index_results.h │ │ │ ├── common/ │ │ │ │ ├── delete_store.h │ │ │ │ ├── doc.cc │ │ │ │ ├── id_map.cc │ │ │ │ ├── id_map.h │ │ │ │ ├── index_filter.h │ │ │ │ ├── index_params.cc │ │ │ │ ├── meta.h │ │ │ │ ├── proto_converter.cc │ │ │ │ ├── proto_converter.h │ │ │ │ ├── schema.cc │ │ │ │ ├── stats.cc │ │ │ │ ├── type_helper.cc │ │ │ │ ├── type_helper.h │ │ │ │ ├── version_manager.cc │ │ │ │ └── version_manager.h │ │ │ ├── segment/ │ │ │ │ ├── column_merging_reader.cc │ │ │ │ ├── column_merging_reader.h │ │ │ │ ├── segment.cc │ │ │ │ ├── segment.h │ │ │ │ ├── segment_helper.cc │ │ │ │ ├── segment_helper.h │ │ │ │ ├── segment_manager.cc │ │ │ │ ├── segment_manager.h │ │ │ │ ├── sql_expr_parser.cc │ │ │ │ └── sql_expr_parser.h │ │ │ └── storage/ │ │ │ ├── arrow_ipc_writer.cc │ │ │ ├── arrow_ipc_writer.h │ │ │ ├── base_forward_store.h │ │ │ ├── bufferpool_forward_store.cc │ │ │ ├── bufferpool_forward_store.h │ │ │ ├── chunked_file_writer.cc │ │ │ ├── chunked_file_writer.h │ │ │ ├── forward_writer.cc │ │ │ ├── forward_writer.h │ │ │ ├── lazy_record_batch_reader.h │ │ │ ├── memory_forward_store.cc │ │ │ ├── memory_forward_store.h │ │ │ ├── mmap_forward_store.cc │ │ │ ├── mmap_forward_store.h │ │ │ ├── parquet_writer.cc │ │ │ ├── parquet_writer.h │ │ │ ├── store_helper.h │ │ │ └── wal/ │ │ │ ├── local_wal_file.cc │ │ │ ├── local_wal_file.h │ │ │ ├── wal_file.cc │ │ │ └── wal_file.h │ │ ├── proto/ │ │ │ └── zvec.proto │ │ └── sqlengine/ │ │ ├── CMakeLists.txt │ │ ├── analyzer/ │ │ │ ├── query_analyzer.cc │ │ │ ├── query_analyzer.h │ │ │ ├── query_field_info.cc │ │ │ ├── query_field_info.h │ │ │ ├── query_info.cc │ │ │ ├── query_info.h │ │ │ ├── query_info_helper.cc │ │ │ ├── query_info_helper.h │ │ │ ├── query_node.cc │ │ │ ├── query_node.h │ │ │ ├── query_node_walker.cc │ │ │ ├── query_node_walker.h │ │ │ ├── query_orderby_info.cc │ │ │ ├── query_orderby_info.h │ │ │ ├── simple_rewriter.cc │ │ │ └── simple_rewriter.h │ │ ├── antlr/ │ │ │ ├── SQLLexer.g4 │ │ │ ├── SQLParser.g4 │ │ │ ├── gen/ │ │ │ │ ├── SQLLexer.cc │ │ │ │ ├── SQLLexer.h │ │ │ │ ├── SQLLexer.interp │ │ │ │ ├── SQLLexer.tokens │ │ │ │ ├── SQLParser.cc │ │ │ │ ├── SQLParser.h │ │ │ │ ├── SQLParser.interp │ │ │ │ ├── SQLParser.tokens │ │ │ │ ├── SQLParserBaseListener.cc │ │ │ │ ├── SQLParserBaseListener.h │ │ │ │ ├── SQLParserListener.cc │ │ │ │ └── SQLParserListener.h │ │ │ └── gen_parser.sh │ │ ├── common/ │ │ │ ├── generic_node.h │ │ │ ├── group_by.h │ │ │ ├── util.cc │ │ │ └── util.h │ │ ├── parser/ │ │ │ ├── base_info.h │ │ │ ├── case_changing_charstream.h │ │ │ ├── error_verbose_listener.h │ │ │ ├── node.cc │ │ │ ├── node.h │ │ │ ├── orderby_elem_info.h │ │ │ ├── query_parser.cc │ │ │ ├── query_parser.h │ │ │ ├── select_info.cc │ │ │ ├── select_info.h │ │ │ ├── selected_elem_info.cc │ │ │ ├── selected_elem_info.h │ │ │ ├── sql_info.cc │ │ │ ├── sql_info.h │ │ │ ├── sql_info_helper.cc │ │ │ ├── sql_info_helper.h │ │ │ ├── zvec_cached_sql_parser.cc │ │ │ ├── zvec_cached_sql_parser.h │ │ │ ├── zvec_parser.cc │ │ │ ├── zvec_parser.h │ │ │ ├── zvec_sql_parser.cc │ │ │ └── zvec_sql_parser.h │ │ ├── planner/ │ │ │ ├── doc_filter.cc │ │ │ ├── doc_filter.h │ │ │ ├── invert_recall_node.cc │ │ │ ├── invert_recall_node.h │ │ │ ├── invert_search.cc │ │ │ ├── invert_search.h │ │ │ ├── op_register.cc │ │ │ ├── op_register.h │ │ │ ├── ops/ │ │ │ │ ├── check_not_filtered_op.cc │ │ │ │ ├── check_not_filtered_op.h │ │ │ │ ├── contain_op.cc │ │ │ │ ├── contain_op.h │ │ │ │ ├── fetch_vector_op.cc │ │ │ │ └── fetch_vector_op.h │ │ │ ├── optimizer.cc │ │ │ ├── optimizer.h │ │ │ ├── plan_info.cc │ │ │ ├── plan_info.h │ │ │ ├── query_planner.cc │ │ │ ├── query_planner.h │ │ │ ├── segment_node.cc │ │ │ ├── segment_node.h │ │ │ ├── vector_recall_node.cc │ │ │ └── vector_recall_node.h │ │ ├── sqlengine.cc │ │ ├── sqlengine.h │ │ ├── sqlengine_impl.cc │ │ └── sqlengine_impl.h │ ├── include/ │ │ └── zvec/ │ │ ├── ailego/ │ │ │ ├── buffer/ │ │ │ │ ├── buffer_manager.h │ │ │ │ ├── buffer_pool.h │ │ │ │ └── concurrentqueue.h │ │ │ ├── container/ │ │ │ │ ├── blob.h │ │ │ │ ├── cube.h │ │ │ │ ├── heap.h │ │ │ │ ├── hypercube.h │ │ │ │ ├── params.h │ │ │ │ └── vector.h │ │ │ ├── encoding/ │ │ │ │ ├── json/ │ │ │ │ │ ├── mod_json.h │ │ │ │ │ └── mod_json_plus.h │ │ │ │ └── json.h │ │ │ ├── hash/ │ │ │ │ ├── crc32c.h │ │ │ │ └── jump_hash.h │ │ │ ├── internal/ │ │ │ │ └── platform.h │ │ │ ├── io/ │ │ │ │ ├── file.h │ │ │ │ └── mmap_file.h │ │ │ ├── logger/ │ │ │ │ └── logger.h │ │ │ ├── math_batch/ │ │ │ │ └── utils.h │ │ │ ├── parallel/ │ │ │ │ ├── thread_pool.h │ │ │ │ └── thread_queue.h │ │ │ ├── pattern/ │ │ │ │ ├── closure.h │ │ │ │ ├── expected.hpp │ │ │ │ ├── factory.h │ │ │ │ └── singleton.h │ │ │ ├── string/ │ │ │ │ ├── string_concat_helper.h │ │ │ │ └── string_view.h │ │ │ └── utility/ │ │ │ ├── file_helper.h │ │ │ ├── float_helper.h │ │ │ ├── string_helper.h │ │ │ ├── string_helper_impl.h │ │ │ ├── time_helper.h │ │ │ └── type_helper.h │ │ ├── core/ │ │ │ ├── framework/ │ │ │ │ ├── index_builder.h │ │ │ │ ├── index_bundle.h │ │ │ │ ├── index_cluster.h │ │ │ │ ├── index_context.h │ │ │ │ ├── index_converter.h │ │ │ │ ├── index_document.h │ │ │ │ ├── index_dumper.h │ │ │ │ ├── index_error.h │ │ │ │ ├── index_factory.h │ │ │ │ ├── index_features.h │ │ │ │ ├── index_filter.h │ │ │ │ ├── index_flow.h │ │ │ │ ├── index_format.h │ │ │ │ ├── index_framework.h │ │ │ │ ├── index_groupby.h │ │ │ │ ├── index_helper.h │ │ │ │ ├── index_holder.h │ │ │ │ ├── index_logger.h │ │ │ │ ├── index_mapping.h │ │ │ │ ├── index_memory.h │ │ │ │ ├── index_meta.h │ │ │ │ ├── index_metric.h │ │ │ │ ├── index_module.h │ │ │ │ ├── index_packer.h │ │ │ │ ├── index_plugin.h │ │ │ │ ├── index_provider.h │ │ │ │ ├── index_reducer.h │ │ │ │ ├── index_refiner.h │ │ │ │ ├── index_reformer.h │ │ │ │ ├── index_runner.h │ │ │ │ ├── index_searcher.h │ │ │ │ ├── index_segment_storage.h │ │ │ │ ├── index_stats.h │ │ │ │ ├── index_storage.h │ │ │ │ ├── index_streamer.h │ │ │ │ ├── index_threads.h │ │ │ │ ├── index_trainer.h │ │ │ │ ├── index_unpacker.h │ │ │ │ └── index_version.h │ │ │ └── interface/ │ │ │ ├── constants.h │ │ │ ├── index.h │ │ │ ├── index_factory.h │ │ │ ├── index_param.h │ │ │ └── index_param_builders.h │ │ ├── db/ │ │ │ ├── collection.h │ │ │ ├── config.h │ │ │ ├── doc.h │ │ │ ├── index_params.h │ │ │ ├── options.h │ │ │ ├── query_params.h │ │ │ ├── schema.h │ │ │ ├── stats.h │ │ │ ├── status.h │ │ │ └── type.h │ │ └── turbo/ │ │ └── turbo.h │ └── turbo/ │ ├── CMakeLists.txt │ ├── avx512_vnni/ │ │ └── record_quantized_int8/ │ │ ├── common.h │ │ ├── cosine.cc │ │ ├── cosine.h │ │ ├── squared_euclidean.cc │ │ └── squared_euclidean.h │ └── turbo.cc ├── tests/ │ ├── CMakeLists.txt │ ├── ailego/ │ │ ├── CMakeLists.txt │ │ ├── algorithm/ │ │ │ ├── integer_quantizer_test.cc │ │ │ └── kmeans_test.cc │ │ ├── buffer/ │ │ │ └── buffer_manager_test.cc │ │ ├── container/ │ │ │ ├── bitmap_test.cc │ │ │ ├── blob_test.cc │ │ │ ├── bloom_filter_test.cc │ │ │ ├── cube_test.cc │ │ │ ├── heap_test.cc │ │ │ ├── hypercube_test.cc │ │ │ ├── params_test.cc │ │ │ ├── reservoir_test.cc │ │ │ ├── vector_array_test.cc │ │ │ └── vector_test.cc │ │ ├── encoding/ │ │ │ └── json_parse_test.cc │ │ ├── hash/ │ │ │ ├── crc32c_test.cc │ │ │ └── jump_hash_test.cc │ │ ├── internal/ │ │ │ └── cpu_features_test.cc │ │ ├── io/ │ │ │ ├── file_lock_test.cc │ │ │ ├── file_test.cc │ │ │ └── mmap_file_test.cc │ │ ├── logger/ │ │ │ └── logger_test.cc │ │ ├── math/ │ │ │ ├── cosine_distance_matrix_fp16_test.cc │ │ │ ├── cosine_distance_matrix_fp32_test.cc │ │ │ ├── cosine_distance_matrix_int8_test.cc │ │ │ ├── euclidean_distance_matrix_fp16_test.cc │ │ │ ├── euclidean_distance_matrix_fp32_test.cc │ │ │ ├── euclidean_distance_matrix_int4_test.cc │ │ │ ├── euclidean_distance_matrix_int8_test.cc │ │ │ ├── hamming_distance_matrix_test.cc │ │ │ ├── inner_product_matrix_fp16_test.cc │ │ │ ├── inner_product_matrix_fp32_test.cc │ │ │ ├── inner_product_matrix_int4_test.cc │ │ │ ├── inner_product_matrix_int8_test.cc │ │ │ ├── mips_euclidean_distance_matrix_fp16_test.cc │ │ │ ├── mips_euclidean_distance_matrix_fp32_test.cc │ │ │ ├── mips_euclidean_distance_matrix_int4_test.cc │ │ │ ├── mips_euclidean_distance_matrix_int8_test.cc │ │ │ ├── norm_matrix_fp16_test.cc │ │ │ ├── norm_matrix_fp32_test.cc │ │ │ ├── norm_matrix_int4_test.cc │ │ │ ├── norm_matrix_int8_test.cc │ │ │ └── normalizer_test.cc │ │ ├── parallel/ │ │ │ ├── lock_test.cc │ │ │ ├── multi_thread_list_test.cc │ │ │ ├── semaphore_test.cc │ │ │ ├── thread_pool_test.cc │ │ │ └── thread_queue_test.cc │ │ ├── pattern/ │ │ │ ├── closure_test.cc │ │ │ ├── factory_test.cc │ │ │ ├── scope_guard_test.cc │ │ │ └── singleton_test.cc │ │ ├── utility/ │ │ │ ├── bit_string_helper_test.cc │ │ │ ├── bitset_helper_test.cc │ │ │ ├── dl_helper_test.cc │ │ │ ├── float_helper_test.cc │ │ │ ├── matrix_helper_test.cc │ │ │ ├── memory_helper_test.cc │ │ │ ├── string_helper_test.cc │ │ │ ├── time_helper_test.cc │ │ │ └── type_helper_test.cc │ │ └── version_test.cc │ ├── core/ │ │ ├── CMakeLists.txt │ │ ├── algorithm/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cluster/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── kmeans_cluster_test.cc │ │ │ │ └── opt_kmeans_cluster_test.cc │ │ │ ├── flat/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flat_builder_test.cc │ │ │ │ ├── flat_searcher_test.cpp │ │ │ │ ├── flat_streamer_buffer_test.cc │ │ │ │ ├── flat_streamer_buffer_time_test.cc │ │ │ │ └── flat_streamer_test.cc │ │ │ ├── flat_sparse/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flat_sparse_builder_test.cc │ │ │ │ ├── flat_sparse_searcher_test.cc │ │ │ │ ├── flat_sparse_streamer_buffer_test.cc │ │ │ │ └── flat_sparse_streamer_test.cc │ │ │ ├── hnsw/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── hnsw_builder_test.cc │ │ │ │ ├── hnsw_searcher_test.cpp │ │ │ │ ├── hnsw_streamer_buffer_test.cc │ │ │ │ └── hnsw_streamer_test.cc │ │ │ ├── hnsw_rabitq/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── hnsw_rabitq_builder_test.cc │ │ │ │ ├── hnsw_rabitq_searcher_test.cc │ │ │ │ └── hnsw_rabitq_streamer_test.cc │ │ │ ├── hnsw_sparse/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── hnsw_sparse_builder_test.cc │ │ │ │ ├── hnsw_sparse_searcher_test.cpp │ │ │ │ ├── hnsw_sparse_streamer_buffer_test.cpp │ │ │ │ └── hnsw_sparse_streamer_test.cc │ │ │ └── ivf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ivf_builder_test.cc │ │ │ └── ivf_searcher_test.cc │ │ ├── framework/ │ │ │ └── CMakeLists.txt │ │ ├── interface/ │ │ │ ├── CMakeLists.txt │ │ │ └── index_interface_test.cc │ │ ├── metric/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cosine_metric_test.cc │ │ │ ├── euclidean_metric_test.cc │ │ │ ├── hamming_metric_test.cc │ │ │ ├── inner_product_metric_test.cc │ │ │ └── quantized_integer_metric_test.cc │ │ ├── quantizer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── half_float_reformer_test.cc │ │ │ └── integer_quantizer_reformer_test.cc │ │ └── utility/ │ │ ├── CMakeLists.txt │ │ ├── buffer_storage_test.cpp │ │ ├── file_dumper_test.cc │ │ ├── memory_dumper_test.cc │ │ ├── mmap_file_container_test.cc │ │ └── mmap_file_storage_test.cpp │ └── db/ │ ├── CMakeLists.txt │ ├── collection_test.cc │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── config_test.cc │ │ └── status_test.cc │ ├── crash_recovery/ │ │ ├── CMakeLists.txt │ │ ├── data_generator.cc │ │ ├── utility.h │ │ └── write_recovery_test.cc │ ├── index/ │ │ ├── CMakeLists.txt │ │ ├── column/ │ │ │ ├── inverted_column/ │ │ │ │ ├── inverted_column_indexer_array_numbers_test.cc │ │ │ │ ├── inverted_column_indexer_bool_test.cc │ │ │ │ ├── inverted_column_indexer_cyclic_numbers_test.cc │ │ │ │ ├── inverted_column_indexer_sequential_numbers_test.cc │ │ │ │ ├── inverted_column_indexer_string_test.cc │ │ │ │ └── inverted_indexer_util_test.cc │ │ │ └── vector_column_indexer_test.cc │ │ ├── common/ │ │ │ ├── db_proto_converter_test.cc │ │ │ ├── db_type_helper_test.cc │ │ │ ├── doc_test.cc │ │ │ ├── index_params_test.cc │ │ │ ├── meta_test.cc │ │ │ ├── query_params_test.cc │ │ │ ├── schema_test.cc │ │ │ └── version_manager_test.cc │ │ ├── segment/ │ │ │ ├── column_merging_reader_test.cc │ │ │ ├── segment_helper_test.cc │ │ │ ├── segment_test.cc │ │ │ ├── sql_expr_parser_test.cc │ │ │ └── sql_expr_validator_test.cc │ │ ├── storage/ │ │ │ ├── arrow_ipc_writer_test.cc │ │ │ ├── bufferpool_store_test.cc │ │ │ ├── mem_store_test.cc │ │ │ ├── mmap_store_test.cc │ │ │ ├── parquet_writer_test.cc │ │ │ └── wal_file_test.cc │ │ └── utils/ │ │ ├── utils.cc │ │ └── utils.h │ └── sqlengine/ │ ├── CMakeLists.txt │ ├── contain_test.cc │ ├── forward_recall_test.cc │ ├── invert_recall_test.cc │ ├── like_test.cc │ ├── mock_segment.h │ ├── optimizer_test.cc │ ├── query_info_test.cc │ ├── recall_base.h │ ├── simple_rewriter_test.cc │ ├── sqlengine_test.cc │ ├── test_helper.h │ └── vector_recall_test.cc ├── thirdparty/ │ ├── CMakeLists.txt │ ├── CRoaring/ │ │ └── CMakeLists.txt │ ├── RaBitQ-Library/ │ │ └── CMakeLists.txt │ ├── antlr/ │ │ ├── CMakeLists.txt │ │ └── antlr4.patch │ ├── arrow/ │ │ ├── CMakeLists.txt │ │ ├── arrow.android.patch │ │ └── arrow.patch │ ├── gflags/ │ │ └── CMakeLists.txt │ ├── glog/ │ │ ├── CMakeLists.txt │ │ ├── glog.android.patch │ │ └── glog.patch │ ├── googletest/ │ │ └── CMakeLists.txt │ ├── lz4/ │ │ └── CMakeLists.txt │ ├── magic_enum/ │ │ └── CMakeLists.txt │ ├── protobuf/ │ │ └── CMakeLists.txt │ ├── rocksdb/ │ │ ├── CMakeLists.txt │ │ └── rocksdb.android.patch │ ├── sparsehash/ │ │ ├── CMakeLists.txt │ │ └── sparseconfig.h │ └── yaml-cpp/ │ └── CMakeLists.txt └── tools/ ├── CMakeLists.txt └── core/ ├── CMakeLists.txt ├── README.md ├── bench.cc ├── bench_original.cc ├── bench_result.h ├── convert_cohere_parquet.py ├── filter_result_cache.h ├── flow.h ├── helper.h ├── index_meta_helper.h ├── local_builder.cc ├── local_builder_original.cc ├── meta_segment_common.h ├── recall.cc ├── recall_original.cc ├── txt2vecs.cc ├── txt_input_reader.h ├── vecs_common.h ├── vecs_index_holder.h └── vecs_reader.h