[dependencies.active-uuid-registry]
features = ["concurrent-map"]
version = "0.3.0"
[dependencies.arrow]
features = ["ipc_compression", "default"]
version = "57.1.0"
[dependencies.arrow-array]
version = "57.1.0"
[dependencies.arrow-schema]
version = "57.1.0"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.bincode]
version = "2.0.1"
[dependencies.burn-tensor]
version = "0.18.0"
[dependencies.bytemuck]
version = "1.14.1"
[dependencies.console-subscriber]
optional = true
version = "0.4.1"
[dependencies.dashmap]
version = "6.1.0"
[dependencies.flamegraph]
optional = true
version = "0.6.7"
[dependencies.log]
features = ["kv"]
version = "0.4.28"
[dependencies.log4rs]
optional = true
version = "1.3.0"
[dependencies.once_cell]
version = "1.19.0"
[dependencies.opentelemetry]
optional = true
version = "0.31.0"
[dependencies.opentelemetry-otlp]
optional = true
version = "0.31.0"
[dependencies.opentelemetry_sdk]
features = ["metrics", "rt-tokio"]
optional = true
version = "0.31.0"
[dependencies.postgres]
optional = true
version = "0.19.12"
[dependencies.prometheus]
features = ["process"]
optional = true
version = "0.14.0"
[dependencies.rand]
version = "0.9.2"
[dependencies.relayrl_types]
features = ["ndarray-backend", "tch-backend", "codec-full", "inference-models"]
version = "0.3.21"
[dependencies.serde]
features = ["derive"]
version = "1.0.195"
[dependencies.serde-pickle]
version = "1.1.1"
[dependencies.serde_json]
version = "1.0.111"
[dependencies.sqlite]
optional = true
version = "0.37.0"
[dependencies.tempfile]
version = "3.9.0"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.tokio]
features = ["full"]
version = "1.48.0"
[dependencies.uuid]
features = ["v8"]
version = "1.18.1"
[dependencies.zmq]
optional = true
version = "0.10.0"
[dev-dependencies.criterion]
features = ["html_reports", "async_tokio"]
version = "0.5.1"
[dev-dependencies.gym]
version = "2.2.1"
[features]
async_transport = []
client = []
database_layer = ["postgres_db", "sqlite_db"]
default = ["client"]
inference_server = ["transport_layer"]
logging = ["log4rs"]
metrics = ["prometheus", "opentelemetry", "opentelemetry_sdk", "opentelemetry-otlp"]
network = ["client", "inference_server", "training_server"]
postgres_db = ["postgres"]
profile = ["flamegraph", "console-subscriber"]
sqlite_db = ["sqlite"]
sync_transport = ["zmq_transport"]
training_server = ["transport_layer"]
transport_layer = ["async_transport", "sync_transport"]
zmq_transport = ["zmq"]
[lib]
crate-type = ["rlib"]
name = "relayrl_framework"
path = "src/lib.rs"
[package]
authors = ["jrcalgo <jacksonr121@outlook.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "simulation", "asynchronous", "network-programming"]
description = "A distributed, system-oriented multi-agent reinforcement learning framework."
edition = "2024"
keywords = ["machine-learning", "multi-agent", "framework", "client-server", "system-integration"]
license = "Apache-2.0"
name = "relayrl_framework"
readme = "README.md"
resolver = "2"
version = "0.5.0-alpha"
[package.metadata.docs.rs]
all-features = true
[profile.dev]
debug = 2
opt-level = 0
[profile.release]
debug = 2
opt-level = 3
[[test]]
name = "client_local_sink_test"
path = "tests/client_local_sink_test.rs"