| Crates.io | trueno-graph |
| lib.rs | trueno-graph |
| version | 0.1.13 |
| created_at | 2025-11-22 22:52:18.135088+00 |
| updated_at | 2026-01-25 15:04:19.88005+00 |
| description | GPU-first embedded graph database for code analysis (call graphs, dependencies, AST traversals) |
| homepage | |
| repository | https://github.com/paiml/trueno-graph |
| max_upload_size | |
| id | 1945851 |
| size | 478,718 |
Call graphs, dependencies, AST traversals with 10-250x GPU acceleration.
[dependencies]
trueno-graph = "0.1"
# Optional: GPU acceleration
trueno-graph = { version = "0.1", features = ["gpu"] }
use trueno_graph::{CsrGraph, NodeId, pagerank, bfs};
let mut graph = CsrGraph::new();
graph.add_edge(NodeId(0), NodeId(1), 1.0)?;
graph.add_edge(NodeId(0), NodeId(2), 1.0)?;
// Graph algorithms
let reachable = bfs(&graph, NodeId(0))?;
let scores = pagerank(&graph, 20, 1e-6)?;
// Persistence
graph.write_parquet("graph").await?;
use trueno_graph::gpu::{GpuDevice, GpuCsrBuffers, gpu_bfs};
let device = GpuDevice::new().await?;
let buffers = GpuCsrBuffers::from_csr_graph(&device, &graph)?;
let result = gpu_bfs(&device, &buffers, NodeId(0)).await?;
| Operation | Graph Size | CPU | GPU | Speedup |
|---|---|---|---|---|
| BFS | 5K nodes | 6ms | 200µs | 30x |
| PageRank | 1K nodes | 15ms | 500µs | 30x |
make test # Run tests
make coverage # ≥95% coverage
make bench # Benchmarks
MIT