Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Large two-level clustering #2882

Closed
wants to merge 1 commit into from

Conversation

mdouze
Copy link
Contributor

@mdouze mdouze commented May 30, 2023

Summary: A two level clustering version where the training data does not need to fit in RAM.

Reviewed By: algoriddle

Differential Revision: D44557021

@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D44557021

Summary:
Pull Request resolved: facebookresearch#2882

A two level clustering version where the training data does not need to fit in RAM.

Reviewed By: algoriddle

Differential Revision: D44557021

fbshipit-source-id: f74083ce756080fd839541a20d7269294239f4a2
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D44557021

@facebook-github-bot
Copy link
Contributor

This pull request has been merged in 90349f2.

@wx257osn2 wx257osn2 mentioned this pull request May 31, 2023
facebook-github-bot pushed a commit that referenced this pull request May 31, 2023
Summary:
#2882 added [a for loop, which has unsigned index, qualified with `#pragma omp parallel for`](https://github.com/facebookresearch/faiss/pull/2882/files#diff-5a89dcb99a1cce3f297c7f7dfc8e221306b281d4ced6dac1e0fc0fa54188195fR449-R452), but it seems that [MSVC doesn't support unsigned index with `#pragma omp parallel for`](https://app.circleci.com/pipelines/github/facebookresearch/faiss/4220/workflows/ee72de05-6ead-42d9-8ec5-44772e9fd41b/jobs/22529?invite=true#step-104-333) (I think this would not be conformed to OpenMP specification, but...)

I (finally) change the loop with signed index. This changes introduce the precondition `n <= std::numeric_limits<std::make_signed_t<std::size_t>>::max()` , but usually this is `true` I think, so I just put this limitation as a comment instead of any `FAISS_ASSERT` or something like that.

Pull Request resolved: #2889

Reviewed By: wickedfoo

Differential Revision: D46325322

Pulled By: alexanderguzhva

fbshipit-source-id: c68f4c8be3db188ac067e053c6c716e2896f75c0
Thejas-bhat pushed a commit to blevesearch/faiss that referenced this pull request Sep 27, 2023
Summary:
Pull Request resolved: facebookresearch#2882

A two level clustering version where the training data does not need to fit in RAM.

Reviewed By: algoriddle

Differential Revision: D44557021

fbshipit-source-id: 892d4fec4588eb33da6e7a82c15040f39426485e
Thejas-bhat pushed a commit to blevesearch/faiss that referenced this pull request Sep 27, 2023
Summary:
facebookresearch#2882 added [a for loop, which has unsigned index, qualified with `#pragma omp parallel for`](https://github.com/facebookresearch/faiss/pull/2882/files#diff-5a89dcb99a1cce3f297c7f7dfc8e221306b281d4ced6dac1e0fc0fa54188195fR449-R452), but it seems that [MSVC doesn't support unsigned index with `#pragma omp parallel for`](https://app.circleci.com/pipelines/github/facebookresearch/faiss/4220/workflows/ee72de05-6ead-42d9-8ec5-44772e9fd41b/jobs/22529?invite=true#step-104-333) (I think this would not be conformed to OpenMP specification, but...)

I (finally) change the loop with signed index. This changes introduce the precondition `n <= std::numeric_limits<std::make_signed_t<std::size_t>>::max()` , but usually this is `true` I think, so I just put this limitation as a comment instead of any `FAISS_ASSERT` or something like that.

Pull Request resolved: facebookresearch#2889

Reviewed By: wickedfoo

Differential Revision: D46325322

Pulled By: alexanderguzhva

fbshipit-source-id: c68f4c8be3db188ac067e053c6c716e2896f75c0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants