god-graph 0.6.0-alpha

A graph-based LLM white-box optimization toolbox: topology validation, Lie group orthogonalization, tensor ring compression
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
rust-version = "1.85"
name = "god-graph"
version = "0.6.0-alpha"
authors = ["silverenternal <3147264070@qq.com>"]
build = "build.rs"
exclude = [
    ".github/",
    "benches/",
    "tests/",
    "examples/",
    "ROADMAP.json",
    ".qwen/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A graph-based LLM white-box optimization toolbox: topology validation, Lie group orthogonalization, tensor ring compression"
homepage = "https://github.com/silverenternal/god-graph"
documentation = "https://docs.rs/god-graph"
readme = "README.md"
keywords = [
    "graph",
    "llm",
    "optimization",
    "tensor",
    "topology",
]
categories = [
    "data-structures",
    "algorithms",
    "science",
    "compilers",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/silverenternal/god-graph"

[package.metadata.docs.rs]
features = [
    "std",
    "parallel",
    "dot",
    "matrix",
    "simd",
    "tensor",
    "tensor-gnn",
    "tensor-pool",
    "transformer",
    "safetensors",
]
rustdoc-args = [
    "--cfg",
    "docsrs",
]

[features]
cad-llm = [
    "tensor",
    "safetensors",
]
default = [
    "std",
    "parallel",
]
distributed = [
    "dep:dashmap",
    "dep:crossbeam-queue",
]
dot = []
indexmap = ["dep:indexmap"]
jemalloc = ["dep:tikv-jemallocator"]
llm = [
    "transformer",
    "safetensors",
    "tokenizer",
    "tensor-pool",
]
matrix = ["dep:nalgebra"]
mcp = [
    "dep:parking_lot",
    "dep:rustc-hash",
]
parallel = [
    "dep:rayon",
    "dep:crossbeam-queue",
]
rand = ["dep:rand_distr"]
safetensors = [
    "dep:safetensors",
    "transformer",
]
serde = []
simd = ["dep:wide"]
std = []
tensor = ["dep:ndarray"]
tensor-autograd = ["tensor"]
tensor-blas = [
    "tensor",
    "dep:blas-src",
    "dep:openblas-src",
]
tensor-candle = [
    "tensor",
    "dep:candle-core",
]
tensor-full = [
    "tensor",
    "tensor-gnn",
    "tensor-pool",
]
tensor-gnn = [
    "tensor",
    "rand",
]
tensor-gpu = [
    "tensor",
    "dep:dfdx",
]
tensor-inference = [
    "tensor",
    "tensor-gnn",
]
tensor-pool = [
    "tensor",
    "dep:bitvec",
    "dep:bumpalo",
]
tokenizer = ["dep:tokenizers"]
transformer = ["tensor"]
unstable = []

[lib]
name = "god_graph"
path = "src/lib.rs"

[[bin]]
name = "god-graph"
path = "src/main.rs"

[dependencies.bitvec]
version = "1.0"
features = ["alloc"]
optional = true
default-features = false

[dependencies.blas-src]
version = "0.9"
optional = true

[dependencies.bumpalo]
version = "3.16"
optional = true

[dependencies.bytemuck]
version = "1.14"

[dependencies.candle-core]
version = "0.8"
optional = true

[dependencies.crossbeam-queue]
version = "0.3"
optional = true

[dependencies.dashmap]
version = "5.5"
optional = true

[dependencies.dfdx]
version = "0.13"
features = ["cuda"]
optional = true

[dependencies.half]
version = "2.3"
features = ["num-traits"]

[dependencies.indexmap]
version = "2.0"
optional = true

[dependencies.nalgebra]
version = "0.33"
optional = true

[dependencies.ndarray]
version = "0.15"
optional = true

[dependencies.openblas-src]
version = "0.10"
features = [
    "cblas",
    "system",
]
optional = true

[dependencies.parking_lot]
version = "0.12"
optional = true

[dependencies.rand]
version = "0.8"

[dependencies.rand_distr]
version = "0.4"
optional = true

[dependencies.rayon]
version = "1.10"
optional = true

[dependencies.rustc-hash]
version = "1.1"
optional = true

[dependencies.safetensors]
version = "0.4"
optional = true

[dependencies.serde]
version = "1.0"
features = ["derive"]

[dependencies.serde_json]
version = "1.0"

[dependencies.smallvec]
version = "1.11"

[dependencies.tikv-jemallocator]
version = "0.5"
optional = true

[dependencies.tokenizers]
version = "0.19"
optional = true

[dependencies.wide]
version = "0.7"
optional = true

[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]

[dev-dependencies.petgraph]
version = "0.6"

[dev-dependencies.proptest]
version = "1.5"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.rand_chacha]
version = "0.3"

[dev-dependencies.rand_xorshift]
version = "0.3"

[dev-dependencies.tempfile]
version = "3.10"

[profile.bench]
opt-level = 3
lto = "thin"
codegen-units = 1

[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1