[package]
edition = "2021"
name = "candle-examples"
version = "0.9.2"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Minimalist ML framework."
readme = "README.md"
keywords = [
"blas",
"tensor",
"machine-learning",
]
categories = ["science"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/huggingface/candle"
[features]
accelerate = [
"dep:accelerate-src",
"candle/accelerate",
"candle-nn/accelerate",
"candle-transformers/accelerate",
]
buildtime-download = []
cuda = [
"candle/cuda",
"candle-nn/cuda",
"candle-transformers/cuda",
"dep:bindgen_cuda",
]
cudnn = [
"candle/cudnn",
"candle-nn/cudnn",
"candle-transformers/cudnn",
]
default = []
depth_anything_v2 = [
"palette",
"enterpolation",
]
encodec = [
"cpal",
"symphonia",
"rubato",
]
flash-attn = [
"cuda",
"candle-transformers/flash-attn",
"dep:candle-flash-attn",
]
metal = [
"candle/metal",
"candle-nn/metal",
]
microphone = [
"cpal",
"rubato",
]
mimi = [
"cpal",
"symphonia",
"rubato",
]
mkl = [
"dep:intel-mkl-src",
"candle/mkl",
"candle-nn/mkl",
"candle-transformers/mkl",
]
nccl = [
"cuda",
"cudarc/nccl",
"dep:half",
]
onnx = ["candle-onnx"]
snac = [
"cpal",
"symphonia",
"rubato",
]
tekken = ["tekken-rs"]
[lib]
name = "candle_examples"
path = "src/lib.rs"
[[example]]
name = "based"
path = "examples/based/main.rs"
[[example]]
name = "beit"
path = "examples/beit/main.rs"
[[example]]
name = "bert"
path = "examples/bert/main.rs"
[[example]]
name = "bert_single_file_binary"
path = "examples/bert_single_file_binary/main.rs"
required-features = ["buildtime-download"]
[[example]]
name = "bigcode"
path = "examples/bigcode/main.rs"
[[example]]
name = "blip"
path = "examples/blip/main.rs"
[[example]]
name = "chatglm"
path = "examples/chatglm/main.rs"
[[example]]
name = "chinese_clip"
path = "examples/chinese_clip/main.rs"
[[example]]
name = "clip"
path = "examples/clip/main.rs"
[[example]]
name = "codegeex4-9b"
path = "examples/codegeex4-9b/main.rs"
[[example]]
name = "colpali"
path = "examples/colpali/main.rs"
required-features = ["pdf2image"]
[[example]]
name = "convmixer"
path = "examples/convmixer/main.rs"
[[example]]
name = "convnext"
path = "examples/convnext/main.rs"
[[example]]
name = "csm"
path = "examples/csm/main.rs"
[[example]]
name = "custom-ops"
path = "examples/custom-ops/main.rs"
[[example]]
name = "debertav2"
path = "examples/debertav2/main.rs"
[[example]]
name = "deepseekv2"
path = "examples/deepseekv2/main.rs"
[[example]]
name = "depth_anything_v2"
path = "examples/depth_anything_v2/main.rs"
required-features = ["depth_anything_v2"]
[[example]]
name = "dinov2"
path = "examples/dinov2/main.rs"
[[example]]
name = "dinov2reg4"
path = "examples/dinov2reg4/main.rs"
[[example]]
name = "distilbert"
path = "examples/distilbert/main.rs"
[[example]]
name = "efficientnet"
path = "examples/efficientnet/main.rs"
[[example]]
name = "efficientvit"
path = "examples/efficientvit/main.rs"
[[example]]
name = "encodec"
path = "examples/encodec/main.rs"
required-features = ["encodec"]
[[example]]
name = "eva2"
path = "examples/eva2/main.rs"
[[example]]
name = "falcon"
path = "examples/falcon/main.rs"
[[example]]
name = "fastvit"
path = "examples/fastvit/main.rs"
[[example]]
name = "flux"
path = "examples/flux/main.rs"
[[example]]
name = "gemma"
path = "examples/gemma/main.rs"
[[example]]
name = "glm4"
path = "examples/glm4/main.rs"
[[example]]
name = "granite"
path = "examples/granite/main.rs"
[[example]]
name = "granitemoehybrid"
path = "examples/granitemoehybrid/main.rs"
[[example]]
name = "gte-qwen"
path = "examples/gte-qwen/main.rs"
[[example]]
name = "helium"
path = "examples/helium/main.rs"
[[example]]
name = "hiera"
path = "examples/hiera/main.rs"
[[example]]
name = "jina-bert"
path = "examples/jina-bert/main.rs"
[[example]]
name = "llama"
path = "examples/llama/main.rs"
[[example]]
name = "llama2-c"
path = "examples/llama2-c/main.rs"
required-features = ["candle-datasets"]
[[example]]
name = "llama_multiprocess"
path = "examples/llama_multiprocess/main.rs"
required-features = [
"cuda",
"nccl",
"flash-attn",
]
[[example]]
name = "llava"
path = "examples/llava/main.rs"
[[example]]
name = "mamba"
path = "examples/mamba/main.rs"
[[example]]
name = "mamba-minimal"
path = "examples/mamba-minimal/main.rs"
[[example]]
name = "mamba2"
path = "examples/mamba2/main.rs"
[[example]]
name = "marian-mt"
path = "examples/marian-mt/main.rs"
[[example]]
name = "metavoice"
path = "examples/metavoice/main.rs"
[[example]]
name = "mimi"
path = "examples/mimi/main.rs"
required-features = ["mimi"]
[[example]]
name = "mistral"
path = "examples/mistral/main.rs"
[[example]]
name = "mixtral"
path = "examples/mixtral/main.rs"
[[example]]
name = "mnist-training"
path = "examples/mnist-training/main.rs"
required-features = ["candle-datasets"]
[[example]]
name = "mobileclip"
path = "examples/mobileclip/main.rs"
[[example]]
name = "mobilenetv4"
path = "examples/mobilenetv4/main.rs"
[[example]]
name = "mobileone"
path = "examples/mobileone/main.rs"
[[example]]
name = "modernbert"
path = "examples/modernbert/main.rs"
[[example]]
name = "moondream"
path = "examples/moondream/main.rs"
[[example]]
name = "musicgen"
path = "examples/musicgen/main.rs"
[[example]]
name = "nvembed_v2"
path = "examples/nvembed_v2/main.rs"
[[example]]
name = "olmo"
path = "examples/olmo/main.rs"
[[example]]
name = "onnx"
path = "examples/onnx/main.rs"
required-features = ["onnx"]
[[example]]
name = "onnx-llm"
path = "examples/onnx-llm/main.rs"
required-features = ["onnx"]
[[example]]
name = "onnx_basics"
path = "examples/onnx_basics.rs"
required-features = ["onnx"]
[[example]]
name = "orpheus"
path = "examples/orpheus/main.rs"
[[example]]
name = "paddleocr-vl"
path = "examples/paddleocr-vl/main.rs"
[[example]]
name = "paligemma"
path = "examples/paligemma/main.rs"
[[example]]
name = "parler-tts"
path = "examples/parler-tts/main.rs"
[[example]]
name = "phi"
path = "examples/phi/main.rs"
[[example]]
name = "pixtral"
path = "examples/pixtral/main.rs"
[[example]]
name = "quantized"
path = "examples/quantized/main.rs"
[[example]]
name = "quantized-gemma"
path = "examples/quantized-gemma/main.rs"
[[example]]
name = "quantized-glm4"
path = "examples/quantized-glm4/main.rs"
[[example]]
name = "quantized-lfm2"
path = "examples/quantized-lfm2/main.rs"
[[example]]
name = "quantized-phi"
path = "examples/quantized-phi/main.rs"
[[example]]
name = "quantized-qwen2-instruct"
path = "examples/quantized-qwen2-instruct/main.rs"
[[example]]
name = "quantized-qwen3"
path = "examples/quantized-qwen3/main.rs"
[[example]]
name = "quantized-qwen3-moe"
path = "examples/quantized-qwen3-moe/main.rs"
[[example]]
name = "quantized-t5"
path = "examples/quantized-t5/main.rs"
[[example]]
name = "qwen"
path = "examples/qwen/main.rs"
[[example]]
name = "recurrent-gemma"
path = "examples/recurrent-gemma/main.rs"
[[example]]
name = "reinforcement-learning"
path = "examples/reinforcement-learning/main.rs"
required-features = ["pyo3"]
[[example]]
name = "replit-code"
path = "examples/replit-code/main.rs"
[[example]]
name = "repvgg"
path = "examples/repvgg/main.rs"
[[example]]
name = "resnet"
path = "examples/resnet/main.rs"
[[example]]
name = "rwkv"
path = "examples/rwkv/main.rs"
[[example]]
name = "segformer"
path = "examples/segformer/main.rs"
[[example]]
name = "segment-anything"
path = "examples/segment-anything/main.rs"
[[example]]
name = "siglip"
path = "examples/siglip/main.rs"
[[example]]
name = "silero-vad"
path = "examples/silero-vad/main.rs"
required-features = ["onnx"]
[[example]]
name = "smollm3"
path = "examples/smollm3/main.rs"
[[example]]
name = "snac"
path = "examples/snac/main.rs"
required-features = ["snac"]
[[example]]
name = "splade"
path = "examples/splade/main.rs"
[[example]]
name = "stable-diffusion"
path = "examples/stable-diffusion/main.rs"
[[example]]
name = "stable-diffusion-3"
path = "examples/stable-diffusion-3/main.rs"
[[example]]
name = "stable-lm"
path = "examples/stable-lm/main.rs"
[[example]]
name = "starcoder2"
path = "examples/starcoder2/main.rs"
[[example]]
name = "stella-en-v5"
path = "examples/stella-en-v5/main.rs"
[[example]]
name = "t5"
path = "examples/t5/main.rs"
[[example]]
name = "trocr"
path = "examples/trocr/main.rs"
[[example]]
name = "vgg"
path = "examples/vgg/main.rs"
[[example]]
name = "vit"
path = "examples/vit/main.rs"
[[example]]
name = "voxtral"
path = "examples/voxtral/main.rs"
required-features = ["symphonia"]
[[example]]
name = "whisper"
path = "examples/whisper/main.rs"
required-features = ["symphonia"]
[[example]]
name = "whisper-microphone"
path = "examples/whisper-microphone/main.rs"
required-features = ["microphone"]
[[example]]
name = "wuerstchen"
path = "examples/wuerstchen/main.rs"
[[example]]
name = "xlm-roberta"
path = "examples/xlm-roberta/main.rs"
[[example]]
name = "yi"
path = "examples/yi/main.rs"
[[example]]
name = "yolo-v3"
path = "examples/yolo-v3/main.rs"
[[example]]
name = "yolo-v8"
path = "examples/yolo-v8/main.rs"
[[example]]
name = "z_image"
path = "examples/z_image/main.rs"
[dependencies.accelerate-src]
version = "0.3.2"
optional = true
[dependencies.candle]
version = "0.9.2"
package = "candle-core"
[dependencies.candle-datasets]
version = "0.9.2"
optional = true
[dependencies.candle-flash-attn]
version = "0.9.2"
optional = true
[dependencies.candle-nn]
version = "0.9.2"
[dependencies.candle-onnx]
version = "0.9.2"
optional = true
[dependencies.candle-transformers]
version = "0.9.2"
[dependencies.chrono]
version = "0.4"
[dependencies.cpal]
version = "0.15.2"
optional = true
[dependencies.csv]
version = "1.3.0"
[dependencies.cudarc]
version = "0.19.0"
features = [
"std",
"cublas",
"cublaslt",
"curand",
"driver",
"nvrtc",
"f16",
"f8",
"cuda-version-from-build-system",
"dynamic-linking",
]
optional = true
default-features = false
[dependencies.enterpolation]
version = "0.2.1"
optional = true
[dependencies.half]
version = "2.5.0"
features = [
"num-traits",
"use-intrinsics",
"rand_distr",
]
optional = true
[dependencies.hf-hub]
version = "0.4.1"
features = ["tokio"]
[dependencies.image]
version = "0.25.2"
features = [
"jpeg",
"png",
]
default-features = false
[dependencies.intel-mkl-src]
version = "0.8.1"
features = ["mkl-static-lp64-iomp"]
optional = true
[dependencies.minijinja]
version = "2"
features = ["loader"]
[dependencies.num-traits]
version = "0.2.15"
[dependencies.palette]
version = "0.7.6"
optional = true
[dependencies.pdf2image]
version = "0.1.2"
optional = true
[dependencies.pyo3]
version = "0.27"
features = [
"auto-initialize",
"abi3-py311",
]
optional = true
[dependencies.rayon]
version = "1.7.0"
[dependencies.rubato]
version = "1"
optional = true
[dependencies.safetensors]
version = "0.7.0"
[dependencies.serde]
version = "1.0.171"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.99"
[dependencies.symphonia]
version = "0.5.3"
features = ["all"]
optional = true
[dependencies.tekken-rs]
version = "0.1.1"
optional = true
[dependencies.tokenizers]
version = "0.22.0"
features = ["onig"]
default-features = false
[dev-dependencies.ab_glyph]
version = "0.2.23"
[dev-dependencies.anyhow]
version = "1"
features = ["backtrace"]
[dev-dependencies.byteorder]
version = "1.4.3"
[dev-dependencies.clap]
version = "4.2.4"
features = ["derive"]
[dev-dependencies.imageproc]
version = "0.26.0"
features = ["text"]
default-features = false
[dev-dependencies.memmap2]
version = "0.9.3"
features = ["stable_deref_trait"]
[dev-dependencies.rand]
version = "0.9.0"
[dev-dependencies.tokio]
version = "1.48.0"
[dev-dependencies.tracing]
version = "0.1.37"
[dev-dependencies.tracing-chrome]
version = "0.7.1"
[dev-dependencies.tracing-subscriber]
version = "0.3.7"
[build-dependencies.anyhow]
version = "1"
features = ["backtrace"]
[build-dependencies.bindgen_cuda]
version = "0.1.5"
optional = true
[build-dependencies.hf-hub]
version = "0.4.1"
features = ["tokio"]