[package]
edition = "2024"
rust-version = "1.85"
name = "st-zrt"
version = "0.2.1"
authors = ["Stellarrion"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Stellarrion st-zrt: ultra-fast, zero-overhead Rust runtime over onnxruntime."
documentation = "https://docs.rs/st-zrt"
readme = "README.md"
keywords = [
"onnx",
"onnxruntime",
"inference",
"runtime",
"ffi",
]
categories = [
"api-bindings",
"science",
]
license = "Apache-2.0"
repository = "https://github.com/Stellarrion/st-zrt"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
[features]
cuda = [
"st-zrt-sys/cuda",
"ep",
]
custom-ops = ["st-zrt-sys/custom-ops"]
default = []
ep = ["st-zrt-sys/ep"]
half = ["dep:half"]
model-editor = ["st-zrt-sys/model-editor"]
serde = ["dep:serde"]
training = ["st-zrt-sys/training"]
[lib]
name = "st_zrt"
path = "src/lib.rs"
[[example]]
name = "basic_inference"
path = "examples/basic_inference.rs"
[[example]]
name = "bert_cuda_probe"
path = "examples/bert_cuda_probe.rs"
required-features = ["cuda"]
[[example]]
name = "cuda_inference"
path = "examples/cuda_inference.rs"
required-features = ["cuda"]
[[example]]
name = "custom_op"
path = "examples/custom_op.rs"
required-features = ["custom-ops"]
[[example]]
name = "ep_config"
path = "examples/ep_config.rs"
required-features = ["ep"]
[[example]]
name = "mmap_initializer"
path = "examples/mmap_initializer.rs"
[[example]]
name = "primed_lane"
path = "examples/primed_lane.rs"
[[example]]
name = "sparse_tensor"
path = "examples/sparse_tensor.rs"
[[test]]
name = "async_run"
path = "tests/async_run.rs"
[[test]]
name = "cuda_ep"
path = "tests/cuda_ep.rs"
required-features = ["ep"]
[[test]]
name = "custom_op_run"
path = "tests/custom_op_run.rs"
required-features = ["custom-ops"]
[[test]]
name = "model_editor_compile"
path = "tests/model_editor_compile.rs"
required-features = ["model-editor"]
[[test]]
name = "model_editor_initializer"
path = "tests/model_editor_initializer.rs"
required-features = ["model-editor"]
[[test]]
name = "model_editor_load"
path = "tests/model_editor_load.rs"
required-features = ["model-editor"]
[[test]]
name = "model_editor_run"
path = "tests/model_editor_run.rs"
required-features = ["model-editor"]
[[test]]
name = "model_editor_serialize"
path = "tests/model_editor_serialize.rs"
required-features = ["model-editor"]
[[test]]
name = "ort_compat"
path = "tests/ort_compat.rs"
[[test]]
name = "smoke"
path = "tests/smoke.rs"
[[test]]
name = "threading"
path = "tests/threading.rs"
[[test]]
name = "zero_alloc"
path = "tests/zero_alloc.rs"
[dependencies.futures-util]
version = "0.3"
default-features = false
[dependencies.half]
version = "2"
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.st-zrt-sys]
version = "1.27.0"
[dev-dependencies.serde_json]
version = "1"
[lints.clippy]
cast_lossless = "allow"
type_complexity = "allow"
wildcard_dependencies = "deny"
[lints.rust]
missing_docs = "allow"