Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

feat: precompile glob patterns and batch embeddings in vector module

Chiusa
#1,388 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
56/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
javascript
Ambito
performance

Direzione di ricerca

Start with indexer.js and trace how matchesGlob is called from scanFiles; check existing tests for file scanning and glob matching. Then inspect embedder.js for how embedLocal calls pipe() for each text. The issue is done when glob patterns are compiled once and local embeddings are batched, with tests covering both behaviors.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

feature

Summary

Precompile glob patterns in the indexer and batch embedding calls to reduce per-file overhead.

Findings

  • indexer.js — matchesGlob builds a new RegExp per pattern per file per call — O(files × patterns) regex compilations in scanFiles. Perf smell; patterns should be precompiled once. Most notable vector perf issue.
  • store.js — search does new Float32Array(embedding) each call — copies if already Float32Array. Minor.
  • embedder.js — embedLocal loops texts sequentially calling pipe() per text — could batch. Minor.
  • embedder.js — redirectOnnxRuntime mutates require.cache — hacky but documented.
Lingua principale
JavaScript
Stelle
2
Fork
0
Merge medio
1h 34m
PR unite (30g)
231

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di avoidwork/madz

Tutte le issue di avoidwork/madz

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.