[package]
name = "sp1-gpu-shard-prover"
description = "GPU shard proving orchestration for SP1"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
keywords.workspace = true
categories.workspace = true

[dependencies]
# sp1-gpu
sp1-gpu-cudart = { workspace = true }
sp1-gpu-challenger = { workspace = true }
sp1-gpu-jagged-assist = { workspace = true }
sp1-gpu-tracegen = { workspace = true }
sp1-gpu-air = { workspace = true }
sp1-gpu-merkle-tree = { workspace = true }
sp1-gpu-utils = { workspace = true }
sp1-gpu-commit = { workspace = true }
sp1-gpu-basefold = { workspace = true }
sp1-gpu-jagged-sumcheck = { workspace = true }
sp1-gpu-zerocheck = { workspace = true }
sp1-gpu-jagged-tracegen = { workspace = true }
sp1-gpu-logup-gkr = { workspace = true }

# slop
slop-alloc = { workspace = true }
slop-algebra = { workspace = true }
slop-multilinear = { workspace = true }
slop-challenger = { workspace = true }
slop-jagged = { workspace = true }
slop-commit = { workspace = true }
slop-tensor = { workspace = true }
slop-basefold = { workspace = true }
slop-stacked = { workspace = true }
slop-futures = { workspace = true }

# sp1
sp1-hypercube = { workspace = true }

# utils
thiserror = "1.0"
tracing = { workspace = true }
tokio = { workspace = true }

[features]
default = []
mprotect = ["sp1-hypercube/mprotect"]

[[bench]]
name = "prove_trusted_evaluations"
harness = false

[lints]
workspace = true
