[package]
name = "ferrox-models"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Model loaders and decoder stacks for the Ferrox inference engine"
readme = "README.md"
keywords = ["llm", "inference", "gguf", "transformer", "ferrox"]
categories = ["science", "algorithms"]
[dependencies]
ferrox-core = { workspace = true }
ferrox-moe = { workspace = true }
ferrox-gguf = { workspace = true }
ferrox-quant = { workspace = true }
ferrox-safetensors = { workspace = true }
ferrox-metal = { workspace = true }
ferrox-cuda = { workspace = true }
serde = { workspace = true }
anyhow = { workspace = true }
thiserror = { workspace = true }
regex = "1.13.1"
fancy-regex = "0.18.0"
base64 = "0.23.0"
serde_json.workspace = true
minijinja = { workspace = true }
rayon = { workspace = true }
ureq = { workspace = true, optional = true }
[dev-dependencies]
byteorder = { workspace = true }
half = { workspace = true }
[features]
default = []
cuda = ["ferrox-moe/cuda", "ferrox-cuda/cuda"]
hub = ["dep:ureq"]
metal = ["ferrox-moe/metal", "ferrox-metal/metal"]