MCPcopy Index your code
hub / github.com/KnowledgeXLab/LeanRAG / embedding_data

Function embedding_data

build_graph.py:119–140  ·  view source on GitHub ↗
(entity_results)

Source from the content-addressed store, hash-verified

117 truncated_text = tokenizer.decode(tokens)
118 return truncated_text
119def embedding_data(entity_results):
120 entities = [v for k, v in entity_results.items()]
121 entity_with_embeddings=[]
122 embeddings_batch_size = 64
123 num_embeddings_batches = (len(entities) + embeddings_batch_size - 1) // embeddings_batch_size
124
125 batches = [
126 entities[i * embeddings_batch_size : min((i + 1) * embeddings_batch_size, len(entities))]
127 for i in range(num_embeddings_batches)
128 ]
129
130 with ProcessPoolExecutor(max_workers=8) as executor:
131 futures = [executor.submit(embedding_init, batch) for batch in batches]
132 for future in tqdm(as_completed(futures), total=len(futures)):
133 result = future.result()
134 entity_with_embeddings.extend(result)
135
136 for i in entity_with_embeddings:
137 entiy_name=i['entity_name']
138 vector=i['vector']
139 entity_results[entiy_name]['vector']=vector
140 return entity_results
141
142
143

Callers 1

hierarchical_clusteringFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected