[package] name = "jouleclaw-runtime" version.workspace = true edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true description = "The JouleClaw runtime kernel. Chat, embed, generate, streaming, prompt-lookup decoding (PLD), drafter-based speculative decoding, compile, execute, validate. Ported from pattern-lang/joule-runtime." [dependencies] jouleclaw-core = { path = "../jouleclaw-core" } jouleclaw-topology = { path = "../jouleclaw-topology" } jouleclaw-backend-reference = { path = "../jouleclaw-backend-reference" } jouleclaw-backend-apple = { path = "../jouleclaw-backend-apple" } jouleclaw-loader-gguf = { path = "../jouleclaw-loader-gguf" } serde = { workspace = true } bincode = "1" [features] # Enables the loader's device-resident decode driver (Apple Metal): # fast GGUF-quantized decode via DevstralResident + hybrid prefill. fabric = ["jouleclaw-loader-gguf/fabric"] [dev-dependencies] # The `gguf_energy` example meters a GGUF decode on this process's CPU and GPU # (`ProcessSpanMeter`, Apple Silicon IOReport GPU rail apportioned by GPU time). jouleclaw-energy = { path = "../jouleclaw-energy", features = ["ioreport"] }