ct2rs 0.9.9

Rust bindings for OpenNMT/CTranslate2
Documentation
[build-dependencies.cmake]
version = "0.1"

[build-dependencies.cxx-build]
version = "1.0"

[build-dependencies.walkdir]
version = "2.5"

[dependencies.anyhow]
version = "1.0"

[dependencies.cxx]
features = ["c++17"]
version = "1.0"

[dependencies.hf-hub]
optional = true
version = "0.4"

[dependencies.intel-onemkl-prebuild]
optional = true
version = "0.1"

[dependencies.mel_spec]
optional = true
version = "0.3"

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

[dependencies.onednn-src]
optional = true
version = "0.1"

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

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

[dependencies.serde_json]
optional = true
version = "1.0"

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

[dev-dependencies.clap]
features = ["derive"]
version = "4.5"

[dev-dependencies.hound]
version = "3.5.1"

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

[[example]]
name = "bart"
path = "examples/bart.rs"

[[example]]
name = "bloom"
path = "examples/bloom.rs"

[[example]]
name = "falcon"
path = "examples/falcon.rs"

[[example]]
name = "gpt-2"
path = "examples/gpt-2.rs"

[[example]]
name = "gpt-j"
path = "examples/gpt-j.rs"

[[example]]
name = "gpt-neox"
path = "examples/gpt-neox.rs"

[[example]]
name = "marian-mt"
path = "examples/marian-mt.rs"

[[example]]
name = "mpt"
path = "examples/mpt.rs"

[[example]]
name = "nllb"
path = "examples/nllb.rs"

[[example]]
name = "opt"
path = "examples/opt.rs"
required-features = ["tokenizers"]

[[example]]
name = "stream"
path = "examples/stream.rs"

[[example]]
name = "t5"
path = "examples/t5.rs"

[[example]]
name = "whisper"
path = "examples/whisper.rs"
required-features = ["whisper"]

[features]
accelerate = []
all-tokenizers = ["sentencepiece", "tokenizers"]
cuda = []
cuda-dynamic-loading = ["cuda"]
cuda-small-binary = []
cudnn = ["cuda"]
default = ["all-tokenizers", "ruy", "cuda-small-binary"]
dnnl = ["dep:onednn-src"]
flash-attention = []
hub = ["dep:hf-hub"]
mkl = ["dep:intel-onemkl-prebuild"]
msse4_1 = []
openblas = ["dep:openblas-src"]
openmp-runtime-comp = []
openmp-runtime-intel = []
ruy = []
sentencepiece = ["dep:sentencepiece"]
tensor-parallel = []
tokenizers = ["dep:tokenizers"]
whisper = ["dep:mel_spec", "dep:ndarray", "dep:serde", "dep:serde_json", "all-tokenizers"]

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

[package]
authors = ["Junpei Kawamoto <kawamoto.junpei@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["api-bindings"]
description = "Rust bindings for OpenNMT/CTranslate2"
documentation = "https://docs.rs/ct2rs"
edition = "2021"
include = ["/include", "/src", "/build.rs", "/LICENSE", "/examples", "/CTranslate2/CMakeLists.txt", "/CTranslate2/LICENSE", "/CTranslate2/cmake", "/CTranslate2/cpp", "/CTranslate2/include", "/CTranslate2/python", "/CTranslate2/src", "/CTranslate2/third_party", "!/CTranslate2/**/.*", "!/CTranslate2/**/test", "!/CTranslate2/**/docs", "!/CTranslate2/**/media"]
keywords = ["ctranslate2", "bindings", "llm", "whisper"]
license = "MIT"
name = "ct2rs"
readme = "README.md"
repository = "https://github.com/jkawamoto/ctranslate2-rs"
version = "0.9.9"

[package.metadata.docs.rs]
features = ["whisper", "hub"]

[target.'cfg(not(target_os = "windows"))'.dependencies.openblas-src]
features = ["static"]
optional = true
version = "0.10.13"

[target.'cfg(target_os = "windows")'.dependencies.openblas-src]
features = ["static", "system"]
optional = true
version = "0.10.13"