filter out falsey values before creating embeddings (#966)
* filter out falsey values * update * early return
This commit is contained in:
parent
5ca8b9565c
commit
bec3f02036
4 changed files with 15 additions and 9 deletions
|
|
@ -644,8 +644,11 @@ def get_community_edge_from_record(record: Any):
|
||||||
|
|
||||||
|
|
||||||
async def create_entity_edge_embeddings(embedder: EmbedderClient, edges: list[EntityEdge]):
|
async def create_entity_edge_embeddings(embedder: EmbedderClient, edges: list[EntityEdge]):
|
||||||
if len(edges) == 0:
|
# filter out falsey values from edges
|
||||||
|
filtered_edges = [edge for edge in edges if edge.fact]
|
||||||
|
|
||||||
|
if len(filtered_edges) == 0:
|
||||||
return
|
return
|
||||||
fact_embeddings = await embedder.create_batch([edge.fact for edge in edges])
|
fact_embeddings = await embedder.create_batch([edge.fact for edge in filtered_edges])
|
||||||
for edge, fact_embedding in zip(edges, fact_embeddings, strict=True):
|
for edge, fact_embedding in zip(filtered_edges, fact_embeddings, strict=True):
|
||||||
edge.fact_embedding = fact_embedding
|
edge.fact_embedding = fact_embedding
|
||||||
|
|
|
||||||
|
|
@ -868,9 +868,12 @@ def get_community_node_from_record(record: Any) -> CommunityNode:
|
||||||
|
|
||||||
|
|
||||||
async def create_entity_node_embeddings(embedder: EmbedderClient, nodes: list[EntityNode]):
|
async def create_entity_node_embeddings(embedder: EmbedderClient, nodes: list[EntityNode]):
|
||||||
if not nodes: # Handle empty list case
|
# filter out falsey values from nodes
|
||||||
|
filtered_nodes = [node for node in nodes if node.name]
|
||||||
|
|
||||||
|
if not filtered_nodes:
|
||||||
return
|
return
|
||||||
|
|
||||||
name_embeddings = await embedder.create_batch([node.name for node in nodes])
|
name_embeddings = await embedder.create_batch([node.name for node in filtered_nodes])
|
||||||
for node, name_embedding in zip(nodes, name_embeddings, strict=True):
|
for node, name_embedding in zip(filtered_nodes, name_embeddings, strict=True):
|
||||||
node.name_embedding = name_embedding
|
node.name_embedding = name_embedding
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
[project]
|
[project]
|
||||||
name = "graphiti-core"
|
name = "graphiti-core"
|
||||||
description = "A temporal graph building library"
|
description = "A temporal graph building library"
|
||||||
version = "0.21.0pre10"
|
version = "0.21.0pre11"
|
||||||
authors = [
|
authors = [
|
||||||
{ name = "Paul Paliychuk", email = "paul@getzep.com" },
|
{ name = "Paul Paliychuk", email = "paul@getzep.com" },
|
||||||
{ name = "Preston Rasmussen", email = "preston@getzep.com" },
|
{ name = "Preston Rasmussen", email = "preston@getzep.com" },
|
||||||
|
|
|
||||||
4
uv.lock
generated
4
uv.lock
generated
|
|
@ -1,5 +1,5 @@
|
||||||
version = 1
|
version = 1
|
||||||
revision = 3
|
revision = 2
|
||||||
requires-python = ">=3.10, <4"
|
requires-python = ">=3.10, <4"
|
||||||
resolution-markers = [
|
resolution-markers = [
|
||||||
"python_full_version >= '3.14'",
|
"python_full_version >= '3.14'",
|
||||||
|
|
@ -783,7 +783,7 @@ wheels = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "graphiti-core"
|
name = "graphiti-core"
|
||||||
version = "0.21.0rc8"
|
version = "0.21.0rc11"
|
||||||
source = { editable = "." }
|
source = { editable = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
{ name = "diskcache" },
|
{ name = "diskcache" },
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue