Embedder
This module contains functionality related to the the embedder
module for embedding.embedders.basic
.
Embedder
BasicEmbedder
Bases: BaseEmbedder
Implementation of text node embedding operations.
Handles batch embedding generation and vector store persistence for text nodes.
Source code in src/embedding/embedders/basic/embedder.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
__init__(configuration, embedding_model, vector_store, logger=LoggerConfiguration.get_logger(__name__))
Initialize BasicEmbedder with model and storage.
Parameters: |
|
---|
Source code in src/embedding/embedders/basic/embedder.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
embed(nodes)
Generate embeddings for text nodes in batches.
Adds nodes to the current batch and processes complete batches when the batch size threshold is reached. Nodes are embedded and then saved to the vector store.
Parameters: |
|
---|
Note
Modifies nodes in-place by setting embedding attribute
Source code in src/embedding/embedders/basic/embedder.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
|
embed_flush()
Process any remaining nodes in the current batch.
Ensures all nodes that haven't reached the batch size threshold are embedded and saved to the vector store before clearing the batch. Should be called after processing all documents to avoid losing the final incomplete batch.
Source code in src/embedding/embedders/basic/embedder.py
68 69 70 71 72 73 74 75 76 77 78 79 |
|
BasicEmbedderFactory
Bases: Factory
Source code in src/embedding/embedders/basic/embedder.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|