[[bin]]
name = "coordinator"
path = "src/bin/coordinator.rs"
[[bin]]
name = "aggregator"
path = "src/bin/aggregator.rs"
[dependencies.anyhow]
version = "1.0.26"
[dependencies.bytes]
version = "0.5.4"
[dependencies.chrono]
features = ["serde"]
optional = true
version = "0.4"
[dependencies.clap]
version = "2.33.0"
[dependencies.config]
default-features = false
features = ["toml"]
version = "0.10.1"
[dependencies.derive_more]
default-features = false
features = ["display", "from"]
version = "0.99.3"
[dependencies.futures]
version = "0.3.4"
[dependencies.influxdb]
features = ["derive"]
optional = true
version = "0.1.0"
[dependencies.opentelemetry]
optional = true
version = "0.2.0"
[dependencies.opentelemetry-jaeger]
optional = true
version = "0.1.0"
[dependencies.pyo3]
version = "0.9.0-alpha.1"
[dependencies.rand]
version = "0.7.3"
[dependencies.serde]
features = ["derive"]
version = "1.0.104"
[dependencies.stubborn-io]
version = "0.1.8"
[dependencies.tarpc]
features = ["full"]
version = "0.20.0"
[dependencies.thiserror]
version = "1.0.11"
[dependencies.tokio]
features = ["rt-core", "rt-threaded", "tcp", "time", "macros", "signal", "sync", "stream"]
version = "0.2.13"
[dependencies.tokio-serde]
features = ["json"]
version = "0.6.0"
[dependencies.tracing]
version = "0.1.13"
[dependencies.tracing-futures]
version = "0.2.3"
[dependencies.tracing-log]
version = "0.1.1"
[dependencies.tracing-opentelemetry]
optional = true
version = "0.2.0"
[dependencies.tracing-subscriber]
version = "0.2.3"
[dependencies.uuid]
features = ["v4", "serde"]
version = "0.8.1"
[dependencies.warp]
default-features = false
features = ["multipart"]
version = "0.2.2"
[dev-dependencies.mockall]
version = "0.6.0"
[features]
all = ["telemetry", "influx_metrics"]
default = []
influx_metrics = ["influxdb", "chrono"]
telemetry = ["opentelemetry", "tracing-opentelemetry", "opentelemetry-jaeger"]
[package]
authors = ["XAIN AG <engineering@xain.io>"]
description = "The XAIN project is building a privacy layer for machine learning so that AI projects can meet compliance such as GDPR and CCPA. The approach relies on Federated Learning as enabling technology that allows production AI applications to be fully privacy compliant."
edition = "2018"
homepage = "https://xain.io/"
keywords = ["federated-learning", "fl", "ai", "machine-learning"]
license-file = "LICENSE"
name = "xain-fl"
repository = "https://github.com/xainag/xain-fl/"
version = "0.8.0"