Performance: Open-source embedding models
This concept affects page load speed and interaction responsiveness when embedding models are loaded and used in frontend applications.
import { loadModel } from 'embedding-models'; const modelPromise = loadModel('small-optimized-model'); modelPromise.then(model => model.embed('some text'));
import { loadModel } from 'embedding-models'; (async () => { const model = await loadModel('large-open-source-model'); const embedding = await model.embed('some text'); })();
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Large model loaded synchronously | Minimal | 0 | High due to blocking | [X] Bad |
| Small model lazy loaded | Minimal | 0 | Low | [OK] Good |
from langchain.embeddings import HuggingFaceEmbeddings
embedding = HuggingFaceEmbeddings(model_name='all-MiniLM-L6-v2')
vector = embedding.embed_query('Hello world')from langchain.embeddings import HuggingFaceEmbeddings
embedding = HuggingFaceEmbeddings('all-MiniLM-L6-v2')
vector = embedding.embed_query('Test')Pass the test and this pattern moves unknown