yangdx
commited on
Commit
·
a57193c
1
Parent(s):
80bef8b
Deleted node2vec implementation
Browse files- lightrag/kg/age_impl.py +0 -8
- lightrag/kg/gremlin_impl.py +0 -8
- lightrag/kg/neo4j_impl.py +0 -8
- lightrag/kg/networkx_impl.py +0 -4
- lightrag/kg/postgres_impl.py +0 -6
- lightrag/lightrag.py +0 -25
lightrag/kg/age_impl.py
CHANGED
|
@@ -88,11 +88,6 @@ class AGEStorage(BaseGraphStorage):
|
|
| 88 |
|
| 89 |
return None
|
| 90 |
|
| 91 |
-
def __post_init__(self):
|
| 92 |
-
self._node_embed_algorithms = {
|
| 93 |
-
"node2vec": self._node2vec_embed,
|
| 94 |
-
}
|
| 95 |
-
|
| 96 |
async def close(self):
|
| 97 |
if self._driver:
|
| 98 |
await self._driver.close()
|
|
@@ -592,9 +587,6 @@ class AGEStorage(BaseGraphStorage):
|
|
| 592 |
logger.error("Error during edge upsert: {%s}", e)
|
| 593 |
raise
|
| 594 |
|
| 595 |
-
async def _node2vec_embed(self):
|
| 596 |
-
print("Implemented but never called.")
|
| 597 |
-
|
| 598 |
@asynccontextmanager
|
| 599 |
async def _get_pool_connection(self, timeout: Optional[float] = None):
|
| 600 |
"""Workaround for a psycopg_pool bug"""
|
|
|
|
| 88 |
|
| 89 |
return None
|
| 90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 91 |
async def close(self):
|
| 92 |
if self._driver:
|
| 93 |
await self._driver.close()
|
|
|
|
| 587 |
logger.error("Error during edge upsert: {%s}", e)
|
| 588 |
raise
|
| 589 |
|
|
|
|
|
|
|
|
|
|
| 590 |
@asynccontextmanager
|
| 591 |
async def _get_pool_connection(self, timeout: Optional[float] = None):
|
| 592 |
"""Workaround for a psycopg_pool bug"""
|
lightrag/kg/gremlin_impl.py
CHANGED
|
@@ -69,11 +69,6 @@ class GremlinStorage(BaseGraphStorage):
|
|
| 69 |
transport_factory=lambda: AiohttpTransport(call_from_event_loop=True),
|
| 70 |
)
|
| 71 |
|
| 72 |
-
def __post_init__(self):
|
| 73 |
-
self._node_embed_algorithms = {
|
| 74 |
-
"node2vec": self._node2vec_embed,
|
| 75 |
-
}
|
| 76 |
-
|
| 77 |
async def close(self):
|
| 78 |
if self._driver:
|
| 79 |
self._driver.close()
|
|
@@ -389,9 +384,6 @@ class GremlinStorage(BaseGraphStorage):
|
|
| 389 |
logger.error("Error during edge upsert: {%s}", e)
|
| 390 |
raise
|
| 391 |
|
| 392 |
-
async def _node2vec_embed(self):
|
| 393 |
-
print("Implemented but never called.")
|
| 394 |
-
|
| 395 |
async def delete_node(self, node_id: str) -> None:
|
| 396 |
"""Delete a node with the specified entity_name
|
| 397 |
|
|
|
|
| 69 |
transport_factory=lambda: AiohttpTransport(call_from_event_loop=True),
|
| 70 |
)
|
| 71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 72 |
async def close(self):
|
| 73 |
if self._driver:
|
| 74 |
self._driver.close()
|
|
|
|
| 384 |
logger.error("Error during edge upsert: {%s}", e)
|
| 385 |
raise
|
| 386 |
|
|
|
|
|
|
|
|
|
|
| 387 |
async def delete_node(self, node_id: str) -> None:
|
| 388 |
"""Delete a node with the specified entity_name
|
| 389 |
|
lightrag/kg/neo4j_impl.py
CHANGED
|
@@ -50,11 +50,6 @@ class Neo4JStorage(BaseGraphStorage):
|
|
| 50 |
)
|
| 51 |
self._driver = None
|
| 52 |
|
| 53 |
-
def __post_init__(self):
|
| 54 |
-
self._node_embed_algorithms = {
|
| 55 |
-
"node2vec": self._node2vec_embed,
|
| 56 |
-
}
|
| 57 |
-
|
| 58 |
async def initialize(self):
|
| 59 |
URI = os.environ.get("NEO4J_URI", config.get("neo4j", "uri", fallback=None))
|
| 60 |
USERNAME = os.environ.get(
|
|
@@ -634,9 +629,6 @@ class Neo4JStorage(BaseGraphStorage):
|
|
| 634 |
logger.error(f"Error during edge upsert: {str(e)}")
|
| 635 |
raise
|
| 636 |
|
| 637 |
-
async def _node2vec_embed(self):
|
| 638 |
-
print("Implemented but never called.")
|
| 639 |
-
|
| 640 |
async def get_knowledge_graph(
|
| 641 |
self,
|
| 642 |
node_label: str,
|
|
|
|
| 50 |
)
|
| 51 |
self._driver = None
|
| 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
async def initialize(self):
|
| 54 |
URI = os.environ.get("NEO4J_URI", config.get("neo4j", "uri", fallback=None))
|
| 55 |
USERNAME = os.environ.get(
|
|
|
|
| 629 |
logger.error(f"Error during edge upsert: {str(e)}")
|
| 630 |
raise
|
| 631 |
|
|
|
|
|
|
|
|
|
|
| 632 |
async def get_knowledge_graph(
|
| 633 |
self,
|
| 634 |
node_label: str,
|
lightrag/kg/networkx_impl.py
CHANGED
|
@@ -58,10 +58,6 @@ class NetworkXStorage(BaseGraphStorage):
|
|
| 58 |
logger.info("Created new empty graph")
|
| 59 |
self._graph = preloaded_graph or nx.Graph()
|
| 60 |
|
| 61 |
-
self._node_embed_algorithms = {
|
| 62 |
-
"node2vec": self._node2vec_embed,
|
| 63 |
-
}
|
| 64 |
-
|
| 65 |
async def initialize(self):
|
| 66 |
"""Initialize storage data"""
|
| 67 |
# Get the update flag for cross-process update notification
|
|
|
|
| 58 |
logger.info("Created new empty graph")
|
| 59 |
self._graph = preloaded_graph or nx.Graph()
|
| 60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
async def initialize(self):
|
| 62 |
"""Initialize storage data"""
|
| 63 |
# Get the update flag for cross-process update notification
|
lightrag/kg/postgres_impl.py
CHANGED
|
@@ -1021,9 +1021,6 @@ class PGGraphQueryException(Exception):
|
|
| 1021 |
class PGGraphStorage(BaseGraphStorage):
|
| 1022 |
def __post_init__(self):
|
| 1023 |
self.graph_name = self.namespace or os.environ.get("AGE_GRAPH_NAME", "lightrag")
|
| 1024 |
-
self._node_embed_algorithms = {
|
| 1025 |
-
"node2vec": self._node2vec_embed,
|
| 1026 |
-
}
|
| 1027 |
self.db: PostgreSQLDB | None = None
|
| 1028 |
|
| 1029 |
async def initialize(self):
|
|
@@ -1396,9 +1393,6 @@ class PGGraphStorage(BaseGraphStorage):
|
|
| 1396 |
)
|
| 1397 |
raise
|
| 1398 |
|
| 1399 |
-
async def _node2vec_embed(self):
|
| 1400 |
-
print("Implemented but never called.")
|
| 1401 |
-
|
| 1402 |
async def delete_node(self, node_id: str) -> None:
|
| 1403 |
"""
|
| 1404 |
Delete a node from the graph.
|
|
|
|
| 1021 |
class PGGraphStorage(BaseGraphStorage):
|
| 1022 |
def __post_init__(self):
|
| 1023 |
self.graph_name = self.namespace or os.environ.get("AGE_GRAPH_NAME", "lightrag")
|
|
|
|
|
|
|
|
|
|
| 1024 |
self.db: PostgreSQLDB | None = None
|
| 1025 |
|
| 1026 |
async def initialize(self):
|
|
|
|
| 1393 |
)
|
| 1394 |
raise
|
| 1395 |
|
|
|
|
|
|
|
|
|
|
| 1396 |
async def delete_node(self, node_id: str) -> None:
|
| 1397 |
"""
|
| 1398 |
Delete a node from the graph.
|
lightrag/lightrag.py
CHANGED
|
@@ -155,31 +155,6 @@ class LightRAG:
|
|
| 155 |
Defaults to `chunking_by_token_size` if not specified.
|
| 156 |
"""
|
| 157 |
|
| 158 |
-
# Node embedding
|
| 159 |
-
# ---
|
| 160 |
-
|
| 161 |
-
node_embedding_algorithm: str = field(default="node2vec")
|
| 162 |
-
"""Algorithm used for node embedding in knowledge graphs."""
|
| 163 |
-
|
| 164 |
-
node2vec_params: dict[str, int] = field(
|
| 165 |
-
default_factory=lambda: {
|
| 166 |
-
"dimensions": 1536,
|
| 167 |
-
"num_walks": 10,
|
| 168 |
-
"walk_length": 40,
|
| 169 |
-
"window_size": 2,
|
| 170 |
-
"iterations": 3,
|
| 171 |
-
"random_seed": 3,
|
| 172 |
-
}
|
| 173 |
-
)
|
| 174 |
-
"""Configuration for the node2vec embedding algorithm:
|
| 175 |
-
- dimensions: Number of dimensions for embeddings.
|
| 176 |
-
- num_walks: Number of random walks per node.
|
| 177 |
-
- walk_length: Number of steps per random walk.
|
| 178 |
-
- window_size: Context window size for training.
|
| 179 |
-
- iterations: Number of iterations for training.
|
| 180 |
-
- random_seed: Seed value for reproducibility.
|
| 181 |
-
"""
|
| 182 |
-
|
| 183 |
# Embedding
|
| 184 |
# ---
|
| 185 |
|
|
|
|
| 155 |
Defaults to `chunking_by_token_size` if not specified.
|
| 156 |
"""
|
| 157 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 158 |
# Embedding
|
| 159 |
# ---
|
| 160 |
|