Semantic Search Setup 1 Cpu Vs Gpu

Sub-skill of semantic-search-setup: 1. CPU vs GPU (+3).

vamseeachanta 8a1d77a 885 B Updated

File contents

1. CPU vs GPU (+3)

1. CPU vs GPU

# Force CPU (more stable, sufficient for most cases)
os.environ['CUDA_VISIBLE_DEVICES'] = ''

# Use GPU if available
# Remove the above line and ensure CUDA is installed

2. Batch Processing

# Larger batches = faster but more memory
batch_size = 100  # Default
batch_size = 500  # If you have 16GB+ RAM
batch_size = 50   # If memory constrained

3. Progress Tracking

from tqdm import tqdm

for i in tqdm(range(0, total, batch_size)):
    # Process batch
    pass

4. Incremental Updates

# Only embed new chunks
cursor.execute('''
    SELECT c.id, c.chunk_text
    FROM chunks c
    LEFT JOIN embeddings e ON c.id = e.chunk_id
    WHERE e.id IS NULL
''')

vamseeachanta/workspace-hub/tree/main/.agents/skills/_archive/data/documents/semantic-search-setup/1-cpu-vs-gpu commit 8a1d77af02

Frequently asked questions

npx skillmds@latest add vamseeachanta/semantic-search-setup-1-cpu-vs-gpu