[package]
edition = "2021"
rust-version = "1.80"
name = "dsfb-gpu-debug-demo"
version = "0.1.1"
authors = ["Riaan de Beer <riaan@invariantforge.net>"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "CLI binary for dsfb-gpu-debug: generate fixtures, run CPU/GPU pipelines, compare case files."
readme = "README.md"
keywords = [
"deterministic",
"gpu",
"cuda",
"inference",
"audit",
]
license = "Apache-2.0"
repository = "https://github.com/infinityabundance/dsfb"
[features]
cuda = ["dsfb-gpu-debug-cuda/cuda"]
default = []
[lib]
name = "dsfb_gpu_debug_demo"
path = "src/lib.rs"
[[bin]]
name = "dsfb-gpu-debug"
path = "src/main.rs"
[[test]]
name = "batched_equivalence"
path = "tests/batched_equivalence.rs"
[[test]]
name = "cross_stage_chain"
path = "tests/cross_stage_chain.rs"
[[test]]
name = "device_sha256_self_test"
path = "tests/device_sha256_self_test.rs"
[[test]]
name = "fused_throughput_equivalence"
path = "tests/fused_throughput_equivalence.rs"
[[test]]
name = "golden_hashes"
path = "tests/golden_hashes.rs"
[[test]]
name = "layer_a_compact_summary"
path = "tests/layer_a_compact_summary.rs"
[[test]]
name = "pa_1_prior_art_evidence_invariants"
path = "tests/pa_1_prior_art_evidence_invariants.rs"
[[test]]
name = "r11_b_window_feature_parity"
path = "tests/r11_b_window_feature_parity.rs"
[[test]]
name = "r11_c_compact_event_parity"
path = "tests/r11_c_compact_event_parity.rs"
[[test]]
name = "r11_compact_verdict"
path = "tests/r11_compact_verdict.rs"
[[test]]
name = "r12_d64_saturation"
path = "tests/r12_d64_saturation.rs"
[[test]]
name = "r3b_consensus_d2h_stripped"
path = "tests/r3b_consensus_d2h_stripped.rs"
[[test]]
name = "r6b_pinned_async_equivalence"
path = "tests/r6b_pinned_async_equivalence.rs"
[[test]]
name = "r6c_graph_capture"
path = "tests/r6c_graph_capture.rs"
[[test]]
name = "r6d_const_thresholds"
path = "tests/r6d_const_thresholds.rs"
[[test]]
name = "r8_5_tree_digest"
path = "tests/r8_5_tree_digest.rs"
[[test]]
name = "r9_b3_d64_pipeline"
path = "tests/r9_b3_d64_pipeline.rs"
[[test]]
name = "r9_b3_d64_timing"
path = "tests/r9_b3_d64_timing.rs"
[[test]]
name = "r9_b_d64_parity"
path = "tests/r9_b_d64_parity.rs"
[[test]]
name = "r9_b_d64_timing"
path = "tests/r9_b_d64_timing.rs"
[[test]]
name = "r9_c_d64_stage_profile"
path = "tests/r9_c_d64_stage_profile.rs"
[[test]]
name = "r9_d2_1_d205_gpu_acceptance"
path = "tests/r9_d2_1_d205_gpu_acceptance.rs"
[[test]]
name = "r9_d2_d205_acceptance"
path = "tests/r9_d2_d205_acceptance.rs"
[[test]]
name = "r9_d_d128_acceptance"
path = "tests/r9_d_d128_acceptance.rs"
[[test]]
name = "s_perf_11_pre_rewrite_root_capture"
path = "tests/s_perf_11_pre_rewrite_root_capture.rs"
[[test]]
name = "s_perf_12_d64_compact_densor_stage_profile"
path = "tests/s_perf_12_d64_compact_densor_stage_profile.rs"
[[test]]
name = "s_perf_14b_1_streaming_sha_byte_identity"
path = "tests/s_perf_14b_1_streaming_sha_byte_identity.rs"
[[test]]
name = "s_perf_14b_1_streaming_sha_self_test"
path = "tests/s_perf_14b_1_streaming_sha_self_test.rs"
[[test]]
name = "s_perf_14b_1_v3_tile_sweep"
path = "tests/s_perf_14b_1_v3_tile_sweep.rs"
[[test]]
name = "s_perf_14b_1_v4_stage_adaptive_byte_identity"
path = "tests/s_perf_14b_1_v4_stage_adaptive_byte_identity.rs"
[[test]]
name = "s_perf_14b_compact_densor_root_byte_identity"
path = "tests/s_perf_14b_compact_densor_root_byte_identity.rs"
[[test]]
name = "s_perf_14c_candidate_boundary_byte_identity"
path = "tests/s_perf_14c_candidate_boundary_byte_identity.rs"
[[test]]
name = "s_perf_15_a_detector_motif_fused_byte_identity"
path = "tests/s_perf_15_a_detector_motif_fused_byte_identity.rs"
[[test]]
name = "s_perf_15_b_consensus_axis5_byte_identity"
path = "tests/s_perf_15_b_consensus_axis5_byte_identity.rs"
[[test]]
name = "s_perf_15_c_candidate_pack_byte_identity"
path = "tests/s_perf_15_c_candidate_pack_byte_identity.rs"
[[test]]
name = "s_perf_15_d_detector_motif_layout_byte_identity"
path = "tests/s_perf_15_d_detector_motif_layout_byte_identity.rs"
[[test]]
name = "s_real_1_replay_byte_identity"
path = "tests/s_real_1_replay_byte_identity.rs"
[[test]]
name = "s_real_3_bundle_integrity"
path = "tests/s_real_3_bundle_integrity.rs"
[[test]]
name = "s_real_saturation_bench"
path = "tests/s_real_saturation_bench.rs"
[[test]]
name = "throughput_device_digests_equivalence"
path = "tests/throughput_device_digests_equivalence.rs"
[dependencies.dsfb-gpu-debug-core]
version = "0.1.1"
features = [
"std",
"demo",
]
[dependencies.dsfb-gpu-debug-cuda]
version = "0.1.1"
[lints.clippy]
cast_lossless = "allow"
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
cast_sign_loss = "allow"
doc_markdown = "allow"
expect_used = "deny"
module_name_repetitions = "allow"
needless_range_loop = "allow"
similar_names = "allow"
struct_excessive_bools = "allow"
unwrap_used = "deny"
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
unsafe_code = "deny"