Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
ebb20c5
feat(ai): add half-open time interval model
Gardenia-zx Aug 28, 2026
9cb184d
feat(ai): add provenance models
Gardenia-zx Aug 30, 2026
1f641b2
feat(ai): add temporal memory entity model
Gardenia-zx Aug 30, 2026
2c4214a
feat(ai): add structured memory fact model
Gardenia-zx Aug 30, 2026
53101f9
feat(ai): add bitemporal fact version model
Gardenia-zx Aug 30, 2026
1167748
feat(ai): add temporal memory event model
Gardenia-zx Aug 30, 2026
0a19516
feat(ai): add deterministic replay for add events
Gardenia-zx Aug 30, 2026
5d06970
feat(ai): support correction in temporal replay
Gardenia-zx Aug 30, 2026
51152c8
feat(ai): support retraction in temporal replay
Gardenia-zx Aug 30, 2026
f5952d7
feat(ai): add bitemporal fact query
Gardenia-zx Aug 30, 2026
515ec36
feat(ai): add incremental temporal integration
Gardenia-zx Aug 31, 2026
d5df0e8
feat: integrate temporal events with GeaFlow
Gardenia-zx Sep 2, 2026
3aef79e
test: verify temporal state recovery
Gardenia-zx Sep 5, 2026
3e97e88
test: verify temporal UDGA local mode
Gardenia-zx Sep 6, 2026
96b0198
feat: add temporal fact and version relation models
Gardenia-zx Sep 6, 2026
2bb4350
feat: normalize temporal events and track event ledger
Gardenia-zx Sep 6, 2026
7cff940
feat: add normalized temporal state transitions
Gardenia-zx Sep 9, 2026
eee3994
feat: add canonical temporal snapshots
Gardenia-zx Sep 9, 2026
df36de0
feat: add temporal replay baselines
Gardenia-zx Sep 9, 2026
797370d
feat: add memory graph snapshot adapter
Gardenia-zx Sep 9, 2026
d364621
fix: restore conflicts for residual temporal fact versions
Gardenia-zx Sep 13, 2026
ac3c231
fix: preserve nanosecond precision in event normalization
Gardenia-zx Sep 13, 2026
f26b7f5
fix: reject orphan vertices during graph snapshot import
Gardenia-zx Sep 13, 2026
ca4b669
test: add temporal core acceptance test
Gardenia-zx Oct 14, 2026
fd378b2
feat: add targeted replay and temporal queries
Gardenia-zx Oct 16, 2026
ebb3fd3
feat(temporal): unify conflict resolution and replay semantics
Gardenia-zx Oct 19, 2026
43cb291
feat(benchmark): add Java retrieval baseline with pinned MiniLM scoring
Gardenia-zx Oct 19, 2026
f68d44a
feat(benchmark): add fixed title body RRF comparison
Gardenia-zx Oct 19, 2026
07d72ec
fix(benchmark): restore CPU candidate ablation evaluation
Gardenia-zx Oct 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -131,3 +131,6 @@ geaflow-console/app/bootstrap/src/main/resources/public

# vs code
.vscode

# Python bytecode generated by temporal benchmark scripts
geaflow-ai/bin/__pycache__/
20 changes: 20 additions & 0 deletions geaflow-ai/bin/requirements-cross-encoder.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

# setup-temporal-cross-encoder.ps1 installs torch 2.8.0+cpu or 2.8.0+cu128 from its matching wheel index.
transformers==4.57.1
numpy==2.3.5
412 changes: 412 additions & 0 deletions geaflow-ai/bin/score-temporal-cross-encoder.py

Large diffs are not rendered by default.

437 changes: 437 additions & 0 deletions geaflow-ai/bin/test_temporal_cross_encoder.py

Large diffs are not rendered by default.

47 changes: 44 additions & 3 deletions geaflow-ai/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,13 @@
<version>${lucene.version}</version>
</dependency>

<!-- Lucene English analysis -->
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers-common</artifactId>
<version>${lucene.version}</version>
</dependency>

<!-- Lucene Query Parser -->
<dependency>
<groupId>org.apache.lucene</groupId>
Expand Down Expand Up @@ -121,8 +128,31 @@
<artifactId>geaflow-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.apache.geaflow</groupId>
<artifactId>geaflow-dsl-common</artifactId>
<version>${project.version}</version>
</dependency>

<!-- test -->
<dependency>
<groupId>org.apache.geaflow</groupId>
<artifactId>geaflow-pipeline</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.geaflow</groupId>
<artifactId>geaflow-on-local</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.geaflow</groupId>
<artifactId>geaflow-dsl-runtime</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
Expand All @@ -146,6 +176,17 @@

<build>
<plugins>
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
<configuration>
<excludes combine.children="append">
<!-- Executable JSONL examples cannot contain comment headers. -->
<exclude>src/main/resources/temporal/example-events.jsonl</exclude>
<exclude>src/main/resources/temporal/example-queries.jsonl</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
Expand All @@ -154,9 +195,9 @@
<mainClass>org.apache.geaflow.ai.client.GeaFlowMemoryClientCLI</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<descriptors>
<descriptor>src/assembly/jar-with-dependencies.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
Expand Down
42 changes: 42 additions & 0 deletions geaflow-ai/src/assembly/jar-with-dependencies.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.2.0 https://maven.apache.org/xsd/assembly-2.2.0.xsd">
<id>jar-with-dependencies</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<!-- Lucene discovers codecs and postings formats through merged service registrations. -->
<containerDescriptorHandlers>
<containerDescriptorHandler>
<handlerName>metaInf-services</handlerName>
</containerDescriptorHandler>
</containerDescriptorHandlers>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<unpack>true</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
</assembly>
Loading