Repository navigation
Expand file tree
/
Copy pathCargo.toml
More file actions
52 lines (49 loc) · 1.99 KB
/
Copy pathCargo.toml
File metadata and controls
52 lines (49 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
[workspace]
resolver = "3"
members = [
"crates/oxmera",
"crates/oxmera-core",
"crates/oxmera-tensor",
"crates/oxmera-ops",
"crates/oxmera-runtime",
"crates/oxmera-cpu",
"crates/oxmera-metal",
"crates/oxmera-cuda",
"crates/oxmera-autograd",
"crates/oxmera-nn",
"crates/oxmera-optim",
"crates/oxmera-cli",
]
# The GPU/compiler research layer is a separate workspace on a pinned
# nightly (see research/rust-toolchain.toml and ARCHITECTURE.md).
exclude = ["research"]
[workspace.package]
version = "0.5.2"
edition = "2024"
rust-version = "1.88"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/vyncint/oxmera"
authors = ["Vyncint Ng <vyncint@icloud.com>"]
keywords = ["tensor", "deep-learning", "machine-learning", "autograd", "gpu"]
categories = ["science", "mathematics", "algorithms"]
[workspace.dependencies]
thiserror = "2"
serde = { version = "1", features = ["derive"] }
toml = "0.9"
# Internal crates. The version field is required so path dependencies
# survive `cargo publish`.
oxmera = { path = "crates/oxmera", version = "0.5.2" }
oxmera-core = { path = "crates/oxmera-core", version = "0.5.2" }
oxmera-tensor = { path = "crates/oxmera-tensor", version = "0.5.2" }
oxmera-ops = { path = "crates/oxmera-ops", version = "0.5.2" }
# default-features off at the workspace level so the facade can forward its
# own `cuda` feature through rather than inheriting an unconditional one.
# Every consumer opts in explicitly; there is exactly one (the facade).
oxmera-runtime = { path = "crates/oxmera-runtime", version = "0.5.2", default-features = false }
oxmera-cpu = { path = "crates/oxmera-cpu", version = "0.5.2" }
oxmera-metal = { path = "crates/oxmera-metal", version = "0.5.2" }
oxmera-cuda = { path = "crates/oxmera-cuda", version = "0.5.2" }
oxmera-autograd = { path = "crates/oxmera-autograd", version = "0.5.2" }
oxmera-nn = { path = "crates/oxmera-nn", version = "0.5.2" }
oxmera-optim = { path = "crates/oxmera-optim", version = "0.5.2" }