[package]
name = "hypersteeldb"
version = "0.3.2"
edition = "2021"
description = "A database that compiles questions instead of guessing answers: typed vocabulary discovered from your documents, queries type-checked before they run, roaring-bitmap set algebra over reified hyperedges, and Dempster-Shafer evidence with an explicit conflict guard."
license = "MIT"
readme = "README.md"
homepage = "https://huggingface.co/spaces/cp500/steeldb-ontology-sensing"
documentation = "https://docs.rs/hypersteeldb"
keywords = ["hypergraph", "bitmap", "retrieval", "dempster-shafer", "llm"]
categories = ["database-implementations", "data-structures", "text-processing"]
authors = ["SteelDB contributors"]
rust-version = "1.75"
exclude = [
"stress/",
"app/",
"duckdb/",
"models/",
"spaces/",
"benchmark_corpus/",
"pokemon_corpus/",
"train/",
"target/",
"*.token",
"*.key",
"PROBLEM_FORMULATION.md",
"PAPER.tex",
"*.pem",
"assets/registeel.jpg",
".env",
".claude/",
"**/*.log",
"tmp/",
"hf.token",
]
[lib]
name = "steeldb"
path = "src/lib.rs"
crate-type = ["cdylib", "rlib"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[dependencies]
roaring = "0.10"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
csv = "1"
tokenizers = { version = "0.20", default-features = false, features = ["onig"], optional = true }
ort = { version = "2.0.0-rc.13", optional = true }
async-trait = "0.1"
wasm-bindgen = { version = "0.2", optional = true }
tokio = { version = "1.53.1", features = ["rt-multi-thread", "macros"], optional = true }
aws-config = { version = "1.8.18", optional = true }
aws-sdk-bedrockruntime = { version = "1.135.0", optional = true }
aws-smithy-types = { version = "1.5.0", optional = true }
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"], optional = true }
ratatui = { version = "0.29", optional = true }
pdf-extract = { version = "0.7", optional = true }
zip = { version = "2", optional = true, default-features = false, features = ["deflate"] }
quick-xml = { version = "0.36", optional = true }
image = { version = "0.25", optional = true, default-features = false, features = ["png"] }
candle-core = { version = "0.9", optional = true }
candle-nn = { version = "0.9", optional = true }
candle-transformers = { version = "0.9", optional = true }
[target.'cfg(target_os = "macos")'.dependencies]
candle-core = { version = "0.9", optional = true, features = ["metal"] }
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1
[features]
embed = ["dep:tokenizers"]
wasm = ["dep:wasm-bindgen"]
onnx = ["dep:ort", "embed"]
agent = ["dep:tokio"]
bedrock = ["agent", "dep:aws-config", "dep:aws-sdk-bedrockruntime", "dep:aws-smithy-types"]
paddock = ["agent", "dep:reqwest"]
native = ["agent", "embed", "dep:candle-core", "dep:candle-nn", "dep:candle-transformers"]
needle = ["agent", "dep:reqwest"]
tui = ["agent", "embed", "dep:ratatui"]
cli = ["dep:ratatui", "paddock"]
devtools = []
docs = ["onnx", "dep:pdf-extract", "dep:zip", "dep:quick-xml"]
ocr = ["docs", "dep:image"]
[[bin]]
name = "steel"
path = "src/bin/steel.rs"
required-features = ["cli"]
[[bin]]
name = "agent"
path = "src/bin/agent.rs"
required-features = ["devtools", "agent"]
[[bin]]
name = "bench"
path = "src/bin/bench.rs"
required-features = ["devtools"]
[[bin]]
name = "discover"
path = "src/bin/discover.rs"
required-features = ["devtools", "paddock"]
[[bin]]
name = "eval_agent"
path = "src/bin/eval_agent.rs"
required-features = ["devtools", "paddock"]
[[bin]]
name = "export_spans"
path = "src/bin/export_spans.rs"
required-features = ["devtools", "onnx", "embed"]
[[bin]]
name = "gen_benchmark_corpus"
path = "src/bin/gen_benchmark_corpus.rs"
required-features = ["devtools"]
[[bin]]
name = "gen_dsl_trajectories"
path = "src/bin/gen_dsl_trajectories.rs"
required-features = ["devtools"]
[[bin]]
name = "gen_pokemon_corpus"
path = "src/bin/gen_pokemon_corpus.rs"
required-features = ["devtools"]
[[bin]]
name = "gen_trajectories"
path = "src/bin/gen_trajectories.rs"
required-features = ["devtools"]
[[bin]]
name = "gen_trajectories_teacher"
path = "src/bin/gen_trajectories_teacher.rs"
required-features = ["devtools", "bedrock"]
[[bin]]
name = "ontology"
path = "src/bin/ontology.rs"
required-features = ["devtools", "tui"]
[[bin]]
name = "score_benchmark"
path = "src/bin/score_benchmark.rs"
required-features = ["devtools"]
[[bin]]
name = "sense_ontology"
path = "src/bin/sense_ontology.rs"
required-features = ["devtools"]
[[bin]]
name = "steeldb"
path = "src/bin/steeldb.rs"
required-features = ["devtools", "tui", "needle", "onnx"]
[[bin]]
name = "synth_prose"
path = "src/bin/synth_prose.rs"
required-features = ["devtools"]
[[bin]]
name = "tui"
path = "src/bin/tui.rs"
required-features = ["devtools", "tui", "needle", "onnx"]