ruvector/crates/rvf/Cargo.toml
rUv 6990be7631 feat: implement rvf-federation crate for federated transfer learning
Implements ADR-057 with 7 modules (2,940 lines, 54 tests):
- types: 4 new segment types (FederatedManifest 0x33, DiffPrivacyProof 0x34,
  RedactionLog 0x35, AggregateWeights 0x36)
- pii_strip: 3-stage pipeline (detect, redact, attest) with 12 regex rules
- diff_privacy: Gaussian/Laplace noise, RDP accountant, gradient clipping
- federation: ExportBuilder + ImportMerger with version-aware conflict resolution
- aggregate: FedAvg, FedProx, Byzantine-tolerant weighted averaging
- policy: FederationPolicy for selective sharing with allow/deny lists
- error: 15 typed error variants

Also updates rvf-types with 4 new segment discriminants (0x33-0x36),
workspace Cargo.toml, and root README (crate count, segment count,
federated learning code example).

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-27 15:07:31 +00:00

63 lines
1.6 KiB
TOML

[workspace]
resolver = "2"
members = [
"rvf-types",
"rvf-wire",
"rvf-manifest",
"rvf-index",
"rvf-quant",
"rvf-crypto",
"rvf-runtime",
"rvf-kernel",
"rvf-wasm",
"rvf-solver-wasm",
"rvf-node",
"rvf-server",
"rvf-import",
"rvf-adapters/claude-flow",
"rvf-adapters/agentdb",
"rvf-adapters/ospipe",
"rvf-adapters/agentic-flow",
"rvf-adapters/rvlite",
"rvf-adapters/sona",
"rvf-launch",
"rvf-ebpf",
"rvf-cli",
"tests/rvf-integration",
"benches",
"rvf-federation",
]
[workspace.package]
version = "0.1.0"
edition = "2021"
rust-version = "1.87"
license = "MIT OR Apache-2.0"
repository = "https://github.com/ruvnet/ruvector"
authors = ["ruv.io", "RuVector Team"]
[workspace.dependencies]
# Internal
rvf-types = { path = "rvf-types" }
rvf-wire = { path = "rvf-wire" }
rvf-manifest = { path = "rvf-manifest" }
rvf-index = { path = "rvf-index" }
rvf-quant = { path = "rvf-quant" }
rvf-crypto = { path = "rvf-crypto" }
rvf-runtime = { path = "rvf-runtime" }
rvf-adapter-claude-flow = { path = "rvf-adapters/claude-flow" }
rvf-adapter-agentdb = { path = "rvf-adapters/agentdb" }
rvf-adapter-ospipe = { path = "rvf-adapters/ospipe" }
rvf-adapter-agentic-flow = { path = "rvf-adapters/agentic-flow" }
rvf-adapter-rvlite = { path = "rvf-adapters/rvlite" }
rvf-adapter-sona = { path = "rvf-adapters/sona" }
rvf-import = { path = "rvf-import" }
# External
serde = { version = "1", default-features = false, features = ["derive"] }
xxhash-rust = { version = "0.8", features = ["xxh3"] }
crc32c = "0.6"
sha3 = "0.10"
ed25519-dalek = "2"
rand = "0.8"
tempfile = "3"