# nx_vulkan v0.1.0 - API Reference

## Modules

- [Nx.Vulkan](Nx.Vulkan.md): Nx tensor backend on Vulkan compute.
- [Nx.Vulkan.Backend](Nx.Vulkan.Backend.md): `Nx.Backend` implementation on top of the Vulkan compute primitives.
- [Nx.Vulkan.ChainShaderSpecs](Nx.Vulkan.ChainShaderSpecs.md): Catalog of family specs for templated chain-shader synthesis.
- [Nx.Vulkan.Compiler](Nx.Vulkan.Compiler.md): Path A.2 v2 (partial) — `Nx.Defn.Compiler` that auto-detects fusable
elementwise chains and dispatches `Nx.Vulkan.fused_chain/3` instead
of N separate shader calls.
- [Nx.Vulkan.Fast](Nx.Vulkan.Fast.md): Named fused kernels for MCMC hot paths.
- [Nx.Vulkan.Fuse](Nx.Vulkan.Fuse.md): Path A.2 — compile-time fusion of elementwise op chains.
- [Nx.Vulkan.Native](Nx.Vulkan.Native.md): Rustler NIF bindings for the Vulkan compute backend.
- [Nx.Vulkan.NativeV](Nx.Vulkan.NativeV.md): Rustler NIF for the pure-Rust (vulkano) compute backend.
- [Nx.Vulkan.Node](Nx.Vulkan.Node.md): Long-lived per-machine GPU node. A named `GenServer` that owns the
spirit `VkPipelineCache`, the persistent buffer registry, and the
watchdog/timeout layer. Clients submit work via `with_node/2` (or
the lower-level `exec/2`); the node serializes execution and
reports timeouts/dead-server/etc. as error tuples.
- [Nx.Vulkan.PipelineCache](Nx.Vulkan.PipelineCache.md): Phase 2 W5 — disk persistence for spirit's `VkPipelineCache`.
- [Nx.Vulkan.ShaderTemplate](Nx.Vulkan.ShaderTemplate.md): Phase 1 — templated GLSL shader synthesis.
- [Nx.Vulkan.ShaderTemplate.FamilySpec](Nx.Vulkan.ShaderTemplate.FamilySpec.md): Per-family hooks for the templated chain shader.
- [Nx.Vulkan.Synthesis](Nx.Vulkan.Synthesis.md): Phase 1 — end-to-end shader synthesis driver.
- [Nx.Vulkan.VulkanoBackend](Nx.Vulkan.VulkanoBackend.md): Pure-Rust (vulkano) `Nx.Backend` implementation. Sibling of
`Nx.Vulkan.Backend` (C++ spirit-backed); same compute fabric,
different memory-management story.

