237 Commits

Author SHA1 Message Date
Alexandr Guzhva
9a66532482 Add search parameters for IndexRefine::search() and IndexRefineFlat::search() (#3122)
Summary:
Add search params for `faiss::IndexRefine` and `faiss::IndexRefineFlat`

Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3122

Test Plan: buck test //faiss/tests/:test_refine

Reviewed By: pemazare

Differential Revision: D50968413

Pulled By: mdouze

fbshipit-source-id: 9f020d7e9c9d96b9acba54d9d7fff13bcf703b9e
2023-11-05 15:07:39 -08:00
Gergely Szilvasy
9bb6b4be0d fix test TestCrossCodebookComputations::test_precomp
Summary: To fix the nightly: https://app.circleci.com/pipelines/github/facebookresearch/faiss/4815/workflows/2027a135-72ee-459f-a092-7ada95affd41/jobs/26225

Reviewed By: mdouze

Differential Revision: D50839933

fbshipit-source-id: 311b548182a2b3966c9603f83c115fa038eb19e8
2023-10-31 09:50:05 -07:00
Matthijs Douze
9db182460c Relax IVFFlatDedup test (#3077)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3077

This diff relaxes some IVFFlatDedup tests where distances are slighlty different over runs.
Should fix

https://app.circleci.com/pipelines/github/facebookresearch/faiss/4709/workflows/8c8213bf-8fe0-4c4e-9a7d-991f44bf1010/jobs/25551

https://app.circleci.com/pipelines/github/facebookresearch/faiss/4709/workflows/8c8213bf-8fe0-4c4e-9a7d-991f44bf1010/jobs/25547

Reviewed By: algoriddle

Differential Revision: D49732349

fbshipit-source-id: 728b9885c6b7d6ba697ccb6bacc0abd0ee2b0679
2023-09-29 01:16:59 -07:00
chasingegg
6218111233 Fix some typos (#3056)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3056

Reviewed By: pemazare

Differential Revision: D49617607

Pulled By: mlomeli1

fbshipit-source-id: b2d5df67e88e029882e697597af9f3fc8fe1e64c
2023-09-27 03:17:41 -07:00
Matthijs Douze
c8d6f7bb2b fix CI issues after cross-matrix diff (#3042)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3042

to fix nightly builds

Reviewed By: mlomeli1

Differential Revision: D48969974

fbshipit-source-id: b7206aac907ed65caf182a95cf22ec463bb58dc4
2023-09-06 07:55:15 -07:00
Matthijs Douze
9dc75d026d reduce cross table size (#3012)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3012

The cross-tables for codebook construction contained the dot products between codebook entries, which is not necessary (and caused OOMs in some cases). This diff computes only the off-diagonal blocks.

Reviewed By: pemazare

Differential Revision: D48448615

fbshipit-source-id: 494b54e2900754a3ff5d3c8073cb9a768e578c58
2023-09-01 07:06:14 -07:00
Matthijs Douze
67d87275f8 Clean up batch comments + obey IO_FLAG_SKIP_PRECOMPUTE_TABLE (#3013)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3013

To avoid OOM when loading some RCQs, don't precompute cross product tables when io_flags contains bit IO_FLAG_SKIP_PRECOMPUTE_TABLE

Reviewed By: pemazare

Differential Revision: D48448616

fbshipit-source-id: a261259f1fb583aa358d6b6c42d9b851e9729247
2023-09-01 07:06:14 -07:00
Matthijs Douze
82352dd453 make nbits configurable for graph indices based on PQ (#3031)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3031

As requested in

https://github.com/facebookresearch/faiss/issues/3027

Indeed, PQ sizes with nbits > 8 are good tradeoffs, so it is interesting to support them.

Reviewed By: pemazare

Differential Revision: D48860659

fbshipit-source-id: 6f3c642e0902e1523bef36db6be3af3688d529a5
2023-09-01 02:37:33 -07:00
Matthijs Douze
5c4bd3feb3 Cleanup clustering code (#3030)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3030

Added default arguments to the .h file (for some reason I forgot this file when migrating default args).
Logging a hash value in MatrixStats, useful to check if two runs really really run on the same matrix...

Reviewed By: pemazare

Differential Revision: D48834343

fbshipit-source-id: 7c1948464e66ada1f462f4486f7cf3159bbf9dfd
2023-08-31 01:11:45 -07:00
Gergely Szilvasy
a02b37dccf relax test_lut rtol (#3016)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3016

To resolve test failure for raft nightly.

Reviewed By: mdouze

Differential Revision: D48465199

fbshipit-source-id: 6bfa3c585e6c3d540e1f58a6351e61d96a54e0c0
2023-08-18 03:47:19 -07:00
Matthijs Douze
69cb877683 Fix memory leak for ParameterSpace objects (#3007)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3007

There is a complicated interaction between SWIG and the python wrappers where the ownership of ParameterSpace arguments was stolen from Python.
This diff adds a test, fixes that behavior and fixes the referenced_objects construction

Reviewed By: mlomeli1

Differential Revision: D48404252

fbshipit-source-id: 8afa9e6c15d11451c27864223e33ed1187817224
2023-08-17 12:51:29 -07:00
Gergely Szilvasy
2768fb38b2 faiss-gpu-raft package (#2992)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2992

Reviewed By: mdouze

Differential Revision: D48391366

Pulled By: algoriddle

fbshipit-source-id: 94b7f62afc8a09a9feaea47bf60e5358d89fcde5
2023-08-16 09:30:41 -07:00
Maria Lomeli
c09992bc8a Back out "Better NaN handling" (#3006)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3006

Original commit changeset: 99e7786582e9

Original Phabricator Diff: D48031390

Reviewed By: algoriddle

Differential Revision: D48353221

fbshipit-source-id: fd326f2a45d20f68507ca39a33a325528651b37d
2023-08-15 09:32:01 -07:00
Fernando Gasperi
e3deb71cdb Enable for faiss tests (#3002)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3002

title

Reviewed By: jbardini

Differential Revision: D48266242

fbshipit-source-id: b53e186f1954916a90dc8dbba67963f40d0aead7
2023-08-14 08:03:40 -07:00
Matthijs Douze
687457b2f4 Access graph structure for NSG (#2984)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2984

It is not entirely trivial to access the NSG graph structure from Python (although it is a fixed size N-by-K matrix of vector ids).
This diff adds an inspect_tools function to do that.

Reviewed By: algoriddle

Differential Revision: D48026775

fbshipit-source-id: 94cd7be7f656bcd333d62586531f287ea8e052e5
2023-08-04 06:55:24 -07:00
Matthijs Douze
a3fbf2d61c Better NaN handling (#2986)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2986

A NaN vector is a vector with at least one NaN (not-a-number) entry.
After discussion in the Faiss team we decided that:
- training should throw an exception on NaN vectors
- added NaN vectors should be ignored (never returned)
- searched NaN vectors should return only -1s

This diff implements this for a few common index types + adds relevant tests.

Reviewed By: algoriddle

Differential Revision: D48031390

fbshipit-source-id: 99e7786582e91950e3a53c1d8bcffdd00b6afd24
2023-08-04 06:51:06 -07:00
Gergely Szilvasy
821a401ae9 CodeSet for deduping large datasets (#2949)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2949

A more scalable alternative to `np.unique` for deduping large datasets with a quantized code.

Reviewed By: mlomeli1

Differential Revision: D47443953

fbshipit-source-id: 4a1554d4d4200b5fa657e9d8b7395bba9856a8e3
2023-07-19 10:05:46 -07:00
Matthijs Douze
43d86e3073 Relax IVF AQ FastScan (#2940)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2940

This test fails on some occasions.
After investigation it turns out this is due to non reproducible behavior IndexIVFFastScan::search_implem_14 with a parallel loop, where there are ties in the resutls (ie. the resulting distances are the same but not the ids).
As a workaround I relaxed the test slightly.
+ a fix in the checksum function.

Reviewed By: algoriddle

Differential Revision: D47229086

fbshipit-source-id: 55e53bcfe47cf33041cc7fd5691b5de65067ce0f
2023-07-05 21:51:12 -07:00
Matthijs Douze
1c1d5c808f Make tests a little less verbose
Summary: Useful info on github test runs is burried in spurious logging. Avoid this.

Reviewed By: mlomeli1

Differential Revision: D47209139

fbshipit-source-id: b5111c91e2b94f0c3678d599197f8e7094993df1
2023-07-04 07:02:53 -07:00
Gergely Szilvasy
391601dc3f relax test_ivf_train_2level threshold (#2927)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2927

Reviewed By: mlomeli1

Differential Revision: D47017009

fbshipit-source-id: cfa1df4b9632b085d3a61b56d8617bebd7e5aad6
2023-06-26 05:02:47 -07:00
Matthijs Douze
07fe2b622f Binary cloning and GPU range search (#2916)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2916

Overall better support for binary indexes:
- cloning (to CPU and GPU), only for BinaryFlat for now
- fix bug in reconstruct_n
- range_search_max_results

Reviewed By: algoriddle

Differential Revision: D46755778

fbshipit-source-id: 777ad90aff5c54a77f9685ed6512247a922c6ef5
2023-06-19 06:05:14 -07:00
Gergely Szilvasy
092606b293 bbs producer/consumer threading (#2901)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2901

This diff allows each GPU to work independently, a hot centroid (eg. out-of-distribution queries that hit a centroid heavily) will only block the one GPU that is processing it, others will continue to pick up work independently.

Reviewed By: mdouze

Differential Revision: D46521298

fbshipit-source-id: 171cb06cce8b2d16b7bd744799b105b3cd525be3
2023-06-14 07:58:44 -07:00
Alexandr Guzhva
e8b7575e93 AVX2 version of faiss::HNSW::MinimaxHeap::pop_min() (#2874)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2874

Reviewed By: mdouze

Differential Revision: D46125506

fbshipit-source-id: 4099e5c95bfb168b2097a42f5308c4bea1f72ca8
2023-05-26 11:35:21 -07:00
Matthijs Douze
6800ebef83 Support independent IVF coarse quantizer
Summary: In the IndexIVFIndepenentQuantizer, the coarse quantizer is applied on the input vectors, but the encoding is performed on a vector-transformed version of the database elements.

Reviewed By: alexanderguzhva

Differential Revision: D45950970

fbshipit-source-id: 30f6cf46d44174b1d99a12384b7d5e2d475c1f88
2023-05-26 02:59:01 -07:00
Matthijs Douze
a878c79db3 Support RAFT from python (#2864)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2864

Adds use_raft to the cloner options.
Adds tests for the python interface.

Also continue cleanup of data structures to set default arguments.
Add flags GPU and NVIDIA_RAFT to get_compile_options()

Reviewed By: algoriddle

Differential Revision: D45943372

fbshipit-source-id: 3428b24d309e9facfb4ebcf0d2d108dccfb4ad01
2023-05-19 20:49:01 -07:00
Matthijs Douze
48d48a37ac fix windows test (#2862)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2862

Fix windows test introduced by range search diff

Reviewed By: algoriddle

Differential Revision: D45901726

fbshipit-source-id: 16259b7718f1409adef814ea4c2b5707304849ca
2023-05-17 03:17:48 -07:00
Matthijs Douze
b9ea339617 support range search from GPU (#2860)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2860

Optimized range search function where the GPU computes by default and falls back on gpu for queries where there are too many results.

Parallelize the CPU to GPU cloning, it seems to work.

Support range_search_preassigned in Python

Fix long-standing issue with SWIG exposed functions that did not release the GIL (in particular the MapLong2Long).

Adds a MapInt64ToInt64 that is more efficient than MapLong2Long.

Reviewed By: algoriddle

Differential Revision: D45672301

fbshipit-source-id: 2e77397c40083818584dbafa5427149359a2abfd
2023-05-16 00:27:53 -07:00
Matthijs Douze
3219e3d12e Support Selector for IDMap (#2848)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2848

Add selector support for IDMap wrapped indices.
Caveat: this requires to wrap the IDSelector with another selector. Since the params are const, the const is casted away.

This is a problem if the same params are used from multiple execution threads with different selectors. However, this seems rare enough to take the risk.

Reviewed By: alexanderguzhva

Differential Revision: D45598823

fbshipit-source-id: ec23465c13f1f8273a6a46f9aa869ccae2cdb79c
2023-05-08 15:06:22 -07:00
Alexandr Guzhva
5b172252ef HNSW speedup + Distance 4 points (#2841)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2841

* Add virtual void DistanceComputer::distances_to_four_indices()
* Add the infrastructure
* HNSW::search() uses DistanceComputer::distances_to_four_indices()
* Add IndexFlatL2::sync_l2norms() and IndexFlatL2::clear_l2norms() that allow to precompute L2 cache for stored vectors and compute L2 distance using dot product
* Add downcasting of IndexFlatL2 and IndexFlatIP in swig
* Add general-purpose prefetch utilities

Reviewed By: mdouze

Differential Revision: D45427064

fbshipit-source-id: d23b34fe080dbff951d34cdc1323813bd3b828e0
2023-05-05 16:13:16 -07:00
Alexandr Guzhva
29318b34a3 improve PQ/IVFPQ code_distance() for avx2 for 4 and 8 subquantizers (#2831)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2831

Reviewed By: mdouze

Differential Revision: D45329803

fbshipit-source-id: 627be46036b313f4be05e9a54b13562b414d2789
2023-05-04 13:25:02 -07:00
Matthijs Douze
2d8886cd4f IVF sorting routine (#2846)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2846

Adds a function to ivf_contrib to sort the inverted lists by size without changing the results. Also moves big_batch_search to its own module.

Reviewed By: algoriddle

Differential Revision: D45565880

fbshipit-source-id: 091a1c1c074f860d6953bf20d04523292fb55e1a
2023-05-04 09:59:06 -07:00
Gergely Szilvasy
cbff63e3b7 addn_query_subset_with_ids float index bug (#2834)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2834

Index stored in float results in buffer overflow and corrupts search results.

Reviewed By: mdouze

Differential Revision: D45388883

fbshipit-source-id: bee696495b323a13350550d1928d25202539b1f0
2023-04-28 05:14:18 -07:00
Alexandr Guzhva
d0ba4c04ca Faster versions of fvec_op_ny_Dx for AVX2 (#2811)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2811

Use transpose_AxB kernels to speedup computations.

Reviewed By: mdouze

Differential Revision: D44726814

fbshipit-source-id: a1dd3e289f4ed564a5bece699bee0af88c9925b0
2023-04-24 15:03:45 -07:00
Alexandr Guzhva
04ba8f97e0 Additional comparison facilities in simdlib (#2783)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2783

Add needed facilities for future top-k needs

Reviewed By: mdouze

Differential Revision: D44397732

fbshipit-source-id: 001f9baff0bd234e33f7d0a1da6dc6cb990b1844
2023-03-28 14:01:59 -07:00
Matthijs Douze
016aa04602 make balanced clusters the default (#2796)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2796

This diff makes balanced clusters the default for 2-level clustering. This seems to improve a bit over the default uniform clusters, see

https://github.com/fairinternal/faiss_improvements/blob/master/better_coarse_quantizer/two_level_clustering.ipynb

Warning: the nc2 argument of two_level_clustering becomes the *total* number of clusters.

Reviewed By: algoriddle

Differential Revision: D44421222

fbshipit-source-id: 951b7fc043be4a41762a7e6f7a6fcfb71e303832
2023-03-28 07:23:30 -07:00
Matthijs Douze
581760302f evaluation script + IVF block search (#2781)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2781

This is a benchmarking script for keypoint matching with labelled ground-truth.

Reviewed By: alexanderguzhva

Differential Revision: D44036091

fbshipit-source-id: d9d7c089c4d172b66f33dc968c00713a1b79c2d1
2023-03-24 13:54:08 -07:00
Matthijs Douze
547fe78c68 Support M1 in circleCI (#2774)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2774

Reviewed By: algoriddle

Differential Revision: D44215129

Pulled By: mdouze

fbshipit-source-id: 62266b214186684eaf49ab1b9a39971b324fd52b
2023-03-23 15:09:32 -07:00
Matthijs Douze
0200d131fc fix windows test (#2775)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2775

Reviewed By: algoriddle

Differential Revision: D44210010

fbshipit-source-id: b9b620a4b0a874e09ee2f6082ff0f9463716fdf4
2023-03-21 05:34:50 -07:00
Matthijs Douze
2d7dd5b0a6 support checkpointing in big batch search
Summary: Big batch search can be running for hours so it's useful to have a checkpointing mechanism in case it's run on a best-effort cluster queue.

Reviewed By: algoriddle

Differential Revision: D44059758

fbshipit-source-id: 5cb5e80800c6d2bf76d9f6cb40736009cd5d4b8e
2023-03-14 11:11:50 -07:00
Matthijs Douze
371d9c2f3b Fix decoding of large fast_scan blocks (#2746)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2746

There was a bug in the decoding code for large blocks, see
https://github.com/facebookresearch/faiss/issues/2739

this diff adds a test that exposes the bug, and fixes it.

Reviewed By: alexanderguzhva

Differential Revision: D43872441

fbshipit-source-id: 2fb64bf850ab76acc2af0fec3179858cc7d4cac8
2023-03-10 03:51:46 -08:00
Kaelen Haag
1ee15ef3c3 Proposal IDSelectorCombination (#2742)
Summary:
Adds support for an IDSelector that takes in two IDSelectors and can perform a boolean operation on their is_member outcomes.

Current implementation is pretty naive and doesn't try to do any optimizations on the types of IDSelectors combined.

Also test cases are definitely lacking but can add more once approach is agreed upon.

Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2742

Reviewed By: algoriddle

Differential Revision: D43904855

Pulled By: mdouze

fbshipit-source-id: bbe687800a19b418ca30c9257fb0334c64ab5f52
2023-03-08 08:48:54 -08:00
Alexandr Guzhva
6d0294ba6c Support of 12-bit vector codecs for SaDecodeKernels (#2745)
Summary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2745

Reviewed By: mdouze

Differential Revision: D43838494

fbshipit-source-id: a45d20b0f23b60a08d815f630615538e6ab7787e
2023-03-06 09:27:42 -08:00
Alexandr Guzhva
da09d22d5d Add comments for vector decode kernels about IVF+PQ with PQ bits > 8 (#2737)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2737

IVFPQ with more than 8 bits per subquantizer seem to be acceptable in Faiss. So, comments were altered, additional unit tests were added.

Reviewed By: mdouze

Differential Revision: D43706459

fbshipit-source-id: 45d0cc6f43ec0198aa95d025f07b75a9c33e4db7
2023-03-06 09:27:42 -08:00
Iurii Makarov
8ccd800986 Implemented Jaccard distance (#2684)
Summary:
**Summary**
Implemented Jaccard distance requested in this issue: https://github.com/facebookresearch/faiss/issues/1299
**Test plan**
Run: make -C build test
Output: 100% tests passed, 0 tests failed out of 174

Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2684

Reviewed By: mdouze

Differential Revision: D43398833

Pulled By: lvoursl

fbshipit-source-id: b38cf27a7858842efe967bcb1033977863716a76
2023-02-27 07:49:42 -08:00
Denis Yaroshevskiy
cf40d3a73d Fixing FAISS_PRAGMA_IMPRECISE_* for clang arm and gcc (#2721)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2721

FAISS_PRAGMA_IMPRECISE_* macros were modified:

* Disabled ones on clang on arm, because it does not support `_Pragma("float_control(precise, off)")`

* Added missing pragma for the GCC compiler.

Reviewed By: alexanderguzhva

Differential Revision: D43437450

fbshipit-source-id: cec8042c3c8c7147ae7e2ffa1ac9e2232c8f1a92
2023-02-21 07:26:40 -08:00
Rujin Cao
6edd23d1b4 Fix typo 'ownerhsip'
Summary: ownerhsip -> ownership

Reviewed By: stanley-shi, sonamghosh, xuwenzhi

Differential Revision: D43398548

fbshipit-source-id: 60bd51a0d10995686ad5d6f9cc6da4101444bce9
2023-02-17 16:27:15 -08:00
Denis Yaroshevskiy
45b16d23a1 faiss: use autovectorization for inner product (#2712)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2712

Using autovectorization to get the proper urnolling.

Previous version timings are:

Before
```
faiss_ip_10000                        2.10us   475.62K
faiss_n2_10000                        4.23us   236.30K
```

After
```
faiss_ip_10000                         1.21us   827.16K
faiss_n2_10000                       640.68ns     1.56M
```

Reviewed By: alexanderguzhva

Differential Revision: D43353199

fbshipit-source-id: 8f73a34acd4b0368be6cdb05ba7a99a566c9ed83
2023-02-16 10:24:25 -08:00
Matthijs Douze
1dc992bf26 IndexShards with common quantizer (#2682)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2682

IndexShards normally sees the indexes as opaque, so there is no way to factrorize the coarse quantizer.
This diff introduces IndexIVFShards that handles IVF indexes with a common quantizer so that the quantization is computed only once.

Reviewed By: alexanderguzhva

Differential Revision: D42781513

fbshipit-source-id: 441316eff4c1ba0468501c456af9194ea5f042d6
2023-02-15 06:48:47 -08:00
Alexandr Guzhva
868e17f294 OSS legal requirements (#2698)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2698

Add headers about copyright.

Reviewed By: algoriddle

Differential Revision: D43085637

fbshipit-source-id: 5a57876b7047097ffe01cd79322674625d9bca34
2023-02-07 14:32:56 -08:00
Alexandr Guzhva
e7d5577dd0 Fix CircleCI format warnings (#2699)
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/2699

Remove a couple of blank lines

Reviewed By: algoriddle

Differential Revision: D43092258

fbshipit-source-id: 97a0e0a359562e93052d121ce4b5128b4f73524a
2023-02-07 12:17:42 -08:00