Investigate, implement and benchmark Vamana graph builder batch sizes reordering
Mantenedores costumam responder em até 5 dias
@razdoburdin já está trabalhando nisso.
Desde 9/10/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Claude suggested the following to address Dmitry's comment. It also requires <numeric>.
// Grow batches geometrically so early inserts can see each other in the sparse
// graph; otherwise a batch collapses onto one hub whose pruning orphans nodes.
// Holds batch sizes until the prefix sum below turns them into bounds.
std::vector<size_t> batch_bounds;
// Bound: ramp-up batches + full-size batches + leading 0.
batch_bounds.reserve(std::bit_width(batchsize) + num_batches + 1);
batch_bounds.push_back(0);
for (size_t size = 1, inserted = 0; inserted < num_nodes;
size = std::min(2 * size, batchsize)) {
batch_bounds.push_back(std::min(num_nodes - inserted, size));
inserted += batch_bounds.back();
}
// Only the final remainder batch can be smaller than its predecessor. Moving it
// into the ramp keeps sizes non-decreasing.
auto last = std::prev(batch_bounds.end());
std::rotate(
std::upper_bound(batch_bounds.begin(), last, *last), last, batch_bounds.end()
);
std::partial_sum(batch_bounds.begin(), batch_bounds.end(), batch_bounds.begin());
Originally posted by @mihaic in https://github.com/intel/ScalableVectorSearch/pull/405#discussion_r4189842666
- Linguagem predominante
- C++
- Estrelas
- 241
- Forks
- 48
- Merge médio
- 4d 21h
- PRs com merge (30d)
- 11
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de intel/ScalableVectorSearch
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
intel/ScalableVectorSearch#356 ·
Mantenedores costumam responder em até 5 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
intel/ScalableVectorSearch#469 ·
Mantenedores costumam responder em até 5 dias
-
Add CI test for C API on ARMAbertaenhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 32/100
intel/ScalableVectorSearch#460 ·
Mantenedores costumam responder em até 5 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
intel/ScalableVectorSearch#438 ·
Mantenedores costumam responder em até 5 dias
-
CI: tier the test matrix into PR / main / nightly to cut Actions minutesTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 32/100
intel/ScalableVectorSearch#432 · 1 comentário ·
Mantenedores costumam responder em até 5 dias
Todas as issues de intel/ScalableVectorSearch
Issues semelhantes
-
runtime: lf_f128_mod is documented as fmodq (truncating) but implements floor-based modulo; unusedAbertainternal correctness low priority rt_lib
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 87/100
-
PriorityNotificationQueue::wakeUpAll() loses the wake-up for a thread that is not waiting yetTalvez já em andamento @matejk assumiu hoje. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
pocoproject/poco#5674 ·
Mantenedores costumam responder em até 2 dias
-
bug docs GUI
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
sonic-pi-net/sonic-pi#3609 ·
-
Unreachable code warningAbertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
SanderMertens/flecs#2395 ·
Mantenedores costumam responder em até 1 dia