Skip to content

Commit a9dbdf9

Browse files
tae898claude
andcommitted
bench: fix hybrid loader, instrument warm reps, regen figures
- hybrid_showcase.py: commit periodically (BATCH=5000) across all vertex insert loops to bound the transaction buffer/WAL; add --warmup and per-rep vec/sql/graph progress prints for steady-state latency - make_tables.py: minor table-generation tweaks - figures: regenerate conceptual architecture and hybrid-workflow diagrams - track bindings/python/uv.lock; drop leftover Kùzu-era results Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 6cefe3b commit a9dbdf9

9 files changed

Lines changed: 1711 additions & 171 deletions

File tree

bindings/python/uv.lock

Lines changed: 1530 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,27 @@
11
digraph arch {
22
rankdir=LR;
3-
graph [fontname="Helvetica", fontsize=12, labelloc=t,
4-
label="A single OS process — pip install arcadedb-embedded (no server, no Java install)"];
5-
node [shape=box, style="rounded,filled", fontname="Helvetica", fontsize=10,
6-
fillcolor="#eef3fb", color="#33557a", margin="0.16,0.10"];
7-
edge [color="#33557a", penwidth=1.4];
3+
graph [fontname="Helvetica", margin=0, pad="0.12", ranksep="0.40", nodesep="0.28"];
4+
node [shape=box, style="rounded,filled", fontname="Helvetica", fontsize=20,
5+
fillcolor="#eef3fb", color="#33557a", margin="0.24,0.16"];
6+
edge [color="#33557a", penwidth=2.2];
87

98
subgraph cluster_py {
109
label="Python process"; labeljust=l; style="rounded,dashed"; color="#888888";
11-
fontname="Helvetica"; fontsize=11;
10+
fontname="Helvetica"; fontsize=20;
1211

1312
code [label="your Python code\n(numpy · pandas)", fillcolor="#f6f6f6", color="#888888"];
14-
api [label="arcadedb_embedded\nPythonic API"];
15-
jp [label="JPype\nin-process bridge"];
13+
api [label="arcadedb_embedded API\n(JPype in-process bridge)"];
1614

1715
subgraph cluster_jvm {
1816
label="bundled JRE — JVM, in-process"; labeljust=l; style="rounded,filled";
19-
fillcolor="#fcf7ef"; color="#b08d57"; fontname="Helvetica"; fontsize=11;
20-
eng [label="ArcadeDB engine\nACID · OLTP-first", fillcolor="#e6edfb"];
21-
doc [label="Documents / OLTP\n(SQL)", fillcolor="#eafbea", color="#2e7d32"];
22-
gr [label="Property graph\n(Cypher · MATCH · GAV)", fillcolor="#eafbea", color="#2e7d32"];
17+
fillcolor="#fcf7ef"; color="#b08d57"; fontname="Helvetica"; fontsize=20;
18+
eng [label="ArcadeDB engine\nACID · transactional", fillcolor="#e6edfb"];
19+
doc [label="Documents\n(SQL)", fillcolor="#eafbea", color="#2e7d32"];
20+
gr [label="Property graph\n(Cypher · GAV)", fillcolor="#eafbea", color="#2e7d32"];
2321
vec [label="Vectors\n(HNSW)", fillcolor="#eafbea", color="#2e7d32"];
2422
}
2523
}
2624

27-
code -> api -> jp -> eng;
25+
code -> api -> eng;
2826
eng -> doc; eng -> gr; eng -> vec;
2927
}
5.77 KB
Loading

papers/scipy-2026/experiments/figures/architecture.svg

Lines changed: 46 additions & 60 deletions
Loading
Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
digraph hybrid {
2-
rankdir=LR;
3-
graph [fontname="Helvetica", fontsize=12,
4-
label="One in-process ArcadeDB (pip install arcadedb-embedded — no server, no ETL)",
5-
labelloc=t];
6-
node [shape=box, style="rounded,filled", fontname="Helvetica", fontsize=10,
7-
fillcolor="#eef3fb", color="#33557a", margin="0.18,0.12"];
8-
edge [fontname="Helvetica", fontsize=9, color="#33557a", penwidth=1.4];
2+
rankdir=TB;
3+
graph [fontname="Helvetica", margin=0, pad="0.12", ranksep="0.30", nodesep="0.25"];
4+
node [shape=box, style="rounded,filled", fontname="Helvetica", fontsize=19,
5+
fillcolor="#eef3fb", color="#33557a", margin="0.24,0.15"];
6+
edge [fontname="Helvetica", fontsize=15, color="#33557a", penwidth=2.0];
97

10-
q [label="seed question\n(embedding)", shape=note, fillcolor="#f6f6f6", color="#888888"];
11-
v [label="① VECTOR\nvectorNeighbors()\n→ 200 similar questions\n33 ms"];
12-
s [label="② SQL\nfilter Score ≥ 1\n→ 50 questions\n48 ms"];
13-
g [label="③ GRAPH (MATCH)\nanswers + authors' reputation\n→ 10 results · 101 ms"];
14-
r [label="ranked answers\n+ author reputation", fillcolor="#eafbea", color="#2e7d32"];
8+
q [label="seed question (embedding)", shape=note, fillcolor="#f6f6f6", color="#888888"];
9+
v [label="① VECTOR\nvectorNeighbors(): similar questions"];
10+
s [label="② SQL\nfilter and rank by score"];
11+
g [label="③ GRAPH\nanswers + answerers' reputation"];
12+
r [label="ranked answers + author reputation", fillcolor="#eafbea", color="#2e7d32"];
1513

1614
q -> v -> s -> g -> r;
1715
}
-21.8 KB
Loading

0 commit comments

Comments
 (0)