{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":81227005,"defaultBranch":"main","name":"faiss","ownerLogin":"facebookresearch","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-02-07T16:07:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16943930?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717093499.0","currentOid":""},"activityList":{"items":[{"before":"4784ecee26ae1f6e453beb4d4bc809162b81a7e3","after":"ff93ed2807728bbc2abb3639c5ee14e35254c1be","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T22:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Sphinx rebuild (4784ecee).","shortMessageHtmlLink":"Sphinx rebuild (4784ece)."}},{"before":"ddcfcc4a47b54854bc83b1155f9aa85d5552f760","after":"4784ecee26ae1f6e453beb4d4bc809162b81a7e3","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T21:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update API docs (bf73e38d).","shortMessageHtmlLink":"Update API docs (bf73e38)."}},{"before":"22304340d22edae38ddb9e13874688ae18eb121d","after":"bf73e38d10ae6818d7e5d7250a55bb0c9944a9ef","ref":"refs/heads/main","pushedAt":"2024-05-31T21:52:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"add skip_storage flag to HNSW (#3487)\n\nSummary:\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3487\n\nSometimes it is not useful to serialize the storage index along with a HNSW index. This diff adds a flag that supports skipping the storage of the index.\n\nSearchign and adding to the index is not possible until a storage index is added back in.\n\nReviewed By: junjieqi\n\nDifferential Revision: D57911060\n\nfbshipit-source-id: 5a4ceee4a8f53f6f746df59af3942b813a99c14f","shortMessageHtmlLink":"add skip_storage flag to HNSW (#3487)"}},{"before":"0beecb4c85d0b0c49483f7f0a3100b28ba44b793","after":"22304340d22edae38ddb9e13874688ae18eb121d","ref":"refs/heads/main","pushedAt":"2024-05-31T21:35:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Adding buck target for experiment bench_fw_ivf (#3423)\n\nSummary:\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3423\n\nAdding small fixes to run experiments from fbcode.\n1. Added buck target\n2. Full import path of faiss bench_fw modules\n3. new dataset path to run tests locally as we can't use an existing directory ./data in fbcode.\n\nReviewed By: algoriddle, junjieqi\n\nDifferential Revision: D57235092\n\nfbshipit-source-id: f78a23199e619b640a19ca37f8b52ff0abdd8298","shortMessageHtmlLink":"Adding buck target for experiment bench_fw_ivf (#3423)"}},{"before":"9954d97418da1448baee903bdbe03351608a3b84","after":null,"ref":"refs/heads/test-new-platform-builds","pushedAt":"2024-05-30T18:24:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"}},{"before":"6e7d9e040f9be9734277c3f27b2cb364a67f442d","after":"0beecb4c85d0b0c49483f7f0a3100b28ba44b793","ref":"refs/heads/main","pushedAt":"2024-05-30T16:32:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"sys.big_endian to sys.byteorder (#3422)\n\nSummary:\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3422\n\nFound vec_io failing when running some benchmarking.\nThere is no such field named big_endian in sys. So, reverting it to original field byteorder\n\nReviewed By: algoriddle\n\nDifferential Revision: D56718607\n\nfbshipit-source-id: 553f1d2d6bc967581142a92282e534f3f164e8f9","shortMessageHtmlLink":"sys.big_endian to sys.byteorder (#3422)"}},{"before":"5b2d6ef89a25751a9618a07ec0941c9d9993223f","after":"9954d97418da1448baee903bdbe03351608a3b84","ref":"refs/heads/test-new-platform-builds","pushedAt":"2024-05-30T03:07:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"},"commit":{"message":"Trying with ssh","shortMessageHtmlLink":"Trying with ssh"}},{"before":"d1d89f49de0f60766cc915eb8517cc86f369645b","after":"5b2d6ef89a25751a9618a07ec0941c9d9993223f","ref":"refs/heads/test-new-platform-builds","pushedAt":"2024-05-30T03:04:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"},"commit":{"message":"Trying with /proc/cpuinfo","shortMessageHtmlLink":"Trying with /proc/cpuinfo"}},{"before":"b112a615b5e0d9a55247e8892e0780f30476bbdb","after":"d1d89f49de0f60766cc915eb8517cc86f369645b","ref":"refs/heads/test-new-platform-builds","pushedAt":"2024-05-30T03:00:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"},"commit":{"message":"Silent apt-get","shortMessageHtmlLink":"Silent apt-get"}},{"before":"6e7d9e040f9be9734277c3f27b2cb364a67f442d","after":"b112a615b5e0d9a55247e8892e0780f30476bbdb","ref":"refs/heads/test-new-platform-builds","pushedAt":"2024-05-30T01:52:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"},"commit":{"message":"Test for amx and arm sve","shortMessageHtmlLink":"Test for amx and arm sve"}},{"before":null,"after":"6e7d9e040f9be9734277c3f27b2cb364a67f442d","ref":"refs/heads/test-new-platform-builds","pushedAt":"2024-05-30T01:40:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"},"commit":{"message":"fix algorithm of spreading vectors over shards (#3374)\n\nSummary:\nsimple math:\n| **input n** | **input nshards** | shard_size | idx | i0 | ni |\n| -- |-- |-- |-- |-- |-- |\n| 19 | 6 | 4 | 5 | 20 | **-1** |\n| 1000 | 37 | 28 | 36 | 1008 | -8 |\n| 1000 | 64 | 16 | 63 | 1008 | -8 |\n\nroot cause:\ninteger cause precision loss, `idx * shard_size` overflows, because `(n + nshards - 1) / nshards` is roundup\n\nmy solution:\neach shard takes at least `base_shard_size = n / nshards`, then `remain = n % nshards`, we know `0 <= remain < nshards`, next, assign those remain vectors to first `remain` shards, i.e. first `remain` shards take one more vector each.\n```c++\nauto i0 = idx * base_shard_size;\nif (i0 < remain) {\n // if current idx is one of the first `remain` shards\n i0 += idx;\n} else {\n i0 += remain;\n}\n```\nsimplify above code: `i0 = idx * base_shard_size + std::min(size_t(idx), n % nshards);`\n\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3374\n\nReviewed By: fxdawnn\n\nDifferential Revision: D57867910\n\nPulled By: junjieqi\n\nfbshipit-source-id: 7e72ea5cd197af4f3446fb7a3fd34ad08901dbb2","shortMessageHtmlLink":"fix algorithm of spreading vectors over shards (#3374)"}},{"before":"b707d1770fb95eeb047b8837528b33fce2edf677","after":null,"ref":"refs/heads/export-D57017608","pushedAt":"2024-05-30T01:40:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"}},{"before":"db6ff2e0953e07aaba0780637f38467652695c3b","after":"6e7d9e040f9be9734277c3f27b2cb364a67f442d","ref":"refs/heads/main","pushedAt":"2024-05-28T18:51:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"fix algorithm of spreading vectors over shards (#3374)\n\nSummary:\nsimple math:\n| **input n** | **input nshards** | shard_size | idx | i0 | ni |\n| -- |-- |-- |-- |-- |-- |\n| 19 | 6 | 4 | 5 | 20 | **-1** |\n| 1000 | 37 | 28 | 36 | 1008 | -8 |\n| 1000 | 64 | 16 | 63 | 1008 | -8 |\n\nroot cause:\ninteger cause precision loss, `idx * shard_size` overflows, because `(n + nshards - 1) / nshards` is roundup\n\nmy solution:\neach shard takes at least `base_shard_size = n / nshards`, then `remain = n % nshards`, we know `0 <= remain < nshards`, next, assign those remain vectors to first `remain` shards, i.e. first `remain` shards take one more vector each.\n```c++\nauto i0 = idx * base_shard_size;\nif (i0 < remain) {\n // if current idx is one of the first `remain` shards\n i0 += idx;\n} else {\n i0 += remain;\n}\n```\nsimplify above code: `i0 = idx * base_shard_size + std::min(size_t(idx), n % nshards);`\n\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3374\n\nReviewed By: fxdawnn\n\nDifferential Revision: D57867910\n\nPulled By: junjieqi\n\nfbshipit-source-id: 7e72ea5cd197af4f3446fb7a3fd34ad08901dbb2","shortMessageHtmlLink":"fix algorithm of spreading vectors over shards (#3374)"}},{"before":"0fc08009034d1709393d548966a075aaf413033b","after":null,"ref":"refs/heads/export-D57866743","pushedAt":"2024-05-28T16:30:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"}},{"before":null,"after":"0fc08009034d1709393d548966a075aaf413033b","ref":"refs/heads/export-D57866743","pushedAt":"2024-05-28T16:22:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Remove unnecessary shell settings in build workflows since\n\nSummary: GitHub Actions automatically configures the shell settings based on the OS of the runner being used and these steps and settings are unnecessary.\n\nDifferential Revision: D57866743","shortMessageHtmlLink":"Remove unnecessary shell settings in build workflows since"}},{"before":"cb8426885364a433e17c7992a028856489f1c2ec","after":"ddcfcc4a47b54854bc83b1155f9aa85d5552f760","ref":"refs/heads/gh-pages","pushedAt":"2024-05-28T00:48:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update API docs (db6ff2e0).","shortMessageHtmlLink":"Update API docs (db6ff2e)."}},{"before":"6e423cc649168e61ec7614e838da9fbce21c0b15","after":"db6ff2e0953e07aaba0780637f38467652695c3b","ref":"refs/heads/main","pushedAt":"2024-05-28T00:47:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Workaround for missing intrinsic on gcc < 9 (#3481)\n\nSummary:\nRebased branch for https://github.com/facebookresearch/faiss/issues/3420\n\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3481\n\nReviewed By: mdouze\n\nDifferential Revision: D57830230\n\nPulled By: junjieqi\n\nfbshipit-source-id: a93fb3cc53f11245faec891a9590b5e849dbf3b9","shortMessageHtmlLink":"Workaround for missing intrinsic on gcc < 9 (#3481)"}},{"before":"6580156e9647ea8a6cdef1b49e6dd431bf3d0096","after":"6e423cc649168e61ec7614e838da9fbce21c0b15","ref":"refs/heads/main","pushedAt":"2024-05-27T19:00:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add python tutorial on different indexs refinement and respect accuracy measurement (#3480)\n\nSummary:\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3480\n\nThis tutorial summarize the methods to construct different indexs for PQFastScan refinement. It shows how the choice can impact on accuracy.\n\nReviewed By: junjieqi\n\nDifferential Revision: D57799598\n\nfbshipit-source-id: a75c52c60a5217366f3361676da8f03f0c4a9feb","shortMessageHtmlLink":"Add python tutorial on different indexs refinement and respect accura…"}},{"before":"352ab77e9aa919f73067334158376fe58801165c","after":null,"ref":"refs/heads/export-D57344013","pushedAt":"2024-05-24T16:08:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"junjieqi","name":"Junjie Qi","path":"/junjieqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8333898?s=80&v=4"}},{"before":"eb284811e093f8ddd18b0379a1be8fafc0cb7847","after":"6580156e9647ea8a6cdef1b49e6dd431bf3d0096","ref":"refs/heads/main","pushedAt":"2024-05-23T22:36:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Delete Raft Handle (#3435)\n\nSummary:\nSmall Raft related modification to StandardGpuResources:\nif the stream for a particular device is modified by a user, delete the Raft handle for that device. On any subsequent call to `getRaftHandle(device)`, a new raft handle with the updated stream will be created.\nCloses https://github.com/facebookresearch/faiss/issues/3424\n\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3435\n\nReviewed By: ramilbakhshyiev\n\nDifferential Revision: D57640976\n\nPulled By: junjieqi\n\nfbshipit-source-id: 41e2898a39250b7e52e920b71e819fc21ca9fc85","shortMessageHtmlLink":"Delete Raft Handle (#3435)"}},{"before":"005a7017809e1fccea44caa6ffebb04601436ef1","after":"cb8426885364a433e17c7992a028856489f1c2ec","ref":"refs/heads/gh-pages","pushedAt":"2024-05-23T16:32:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Sphinx rebuild (005a7017).","shortMessageHtmlLink":"Sphinx rebuild (005a701)."}},{"before":"f7f431a1267a982cf61f3e5f61289950eec02a14","after":"005a7017809e1fccea44caa6ffebb04601436ef1","ref":"refs/heads/gh-pages","pushedAt":"2024-05-23T16:24:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update API docs (eb284811).","shortMessageHtmlLink":"Update API docs (eb28481)."}},{"before":"729a66f0044f1a893bcb47c0ab429b4f0b52600d","after":"eb284811e093f8ddd18b0379a1be8fafc0cb7847","ref":"refs/heads/main","pushedAt":"2024-05-23T16:23:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Remove duplicate NegativeDistanceComputer instances (#3450)\n\nSummary: Pull Request resolved: https://github.com/facebookresearch/faiss/pull/3450\n\nReviewed By: mdouze\n\nDifferential Revision: D57708412\n\nPulled By: junjieqi\n\nfbshipit-source-id: 9540b7e60d8b2b39e0ca92423d2a305fab2a17e6","shortMessageHtmlLink":"Remove duplicate NegativeDistanceComputer instances (#3450)"}},{"before":"eec4cba0253da49eee08d42d7181964c7d5ebe41","after":"729a66f0044f1a893bcb47c0ab429b4f0b52600d","ref":"refs/heads/main","pushedAt":"2024-05-23T14:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Remove extra semi colon from deprecated/libmccpp/ThreadSafeClientPool.h (#3479)\n\nSummary:\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3479\n\n`-Wextra-semi` or `-Wextra-semi-stmt`\n\nIf the code compiles, this is safe to land.\n\nReviewed By: palmje\n\nDifferential Revision: D57632759\n\nfbshipit-source-id: 48bc23e87b3f518182085124c4c8e68ddbb3ca8f","shortMessageHtmlLink":"Remove extra semi colon from deprecated/libmccpp/ThreadSafeClientPool…"}},{"before":"2b89315aafbc550e64ccab52dbef0959d6703728","after":null,"ref":"refs/heads/export-D57707621","pushedAt":"2024-05-23T13:55:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"}},{"before":"e11858085eb4362ca27f5213f27d29745e217537","after":null,"ref":"refs/heads/export-D57707298","pushedAt":"2024-05-23T13:55:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"}},{"before":"14950002296d6ff245a67fbbea61a231ed0a60f4","after":null,"ref":"refs/heads/export-D57707064","pushedAt":"2024-05-23T13:55:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramilbakhshyiev","name":null,"path":"/ramilbakhshyiev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7597197?s=80&v=4"}},{"before":"6a94c67a2fa87af1f108fe5fa1d307f44509d729","after":"eec4cba0253da49eee08d42d7181964c7d5ebe41","ref":"refs/heads/main","pushedAt":"2024-05-23T13:47:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Disable CircleCI builds (#3477)\n\nSummary:\nPull Request resolved: https://github.com/facebookresearch/faiss/pull/3477\n\nAVX-512 must remain on CircleCI until GitHub provides runners with AVX-512 support (ETA: Q1 2025).\n\nReviewed By: algoriddle\n\nDifferential Revision: D57707621\n\nfbshipit-source-id: e8a0885f8363cf8f20854cccca3ec0adc946362b","shortMessageHtmlLink":"Disable CircleCI builds (#3477)"}},{"before":"eb8b301bb6a852346ea4f6454ed3394a4b3562ee","after":"f7f431a1267a982cf61f3e5f61289950eec02a14","ref":"refs/heads/gh-pages","pushedAt":"2024-05-23T10:12:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Sphinx rebuild (eb8b301b).","shortMessageHtmlLink":"Sphinx rebuild (eb8b301)."}},{"before":"878341ca2d254afbd2f20e17f0a6417c15f1bd40","after":"eb8b301bb6a852346ea4f6454ed3394a4b3562ee","ref":"refs/heads/gh-pages","pushedAt":"2024-05-23T10:04:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update API docs (6a94c67a).","shortMessageHtmlLink":"Update API docs (6a94c67)."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWW0KeQA","startCursor":null,"endCursor":null}},"title":"Activity · facebookresearch/faiss"}