Metadata-Version: 2.4
Name: kaldera
Version: 0.0.1
Summary: Compute library on top of volkano — tensor allocation, kernel dispatch, stream-based async
Author-email: Thomas Grønli <thomas.gronli@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/thomasgroenli/kaldera
Project-URL: Repository, https://github.com/thomasgroenli/kaldera
Project-URL: Issues, https://github.com/thomasgroenli/kaldera/issues
Keywords: vulkan,gpu,compute,tensor,volkano
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: volkano>=0.0.1
Dynamic: license-file

# kaldera

Compute library for GPU work, on top of [volkano](https://pypi.org/project/volkano/). Provides tensor allocation, descriptor reflection, kernel dispatch, and (eventually) stream-based async — all in pure Python with zero compiled code in the wheel.

## Status

Early bootstrap. The public Tensor / Stream / Kernel API is being built. Currently exposes (as transient re-exports of internal modules):

- `kaldera.vk_raii` — RAII wrappers over Vulkan handles (`Instance`, `Device`, `Buffer`, `ShaderModule`, …).
- `kaldera.shader_utils` — `compile_glsl(source, stage)`, `reflect_descriptor_bindings(spirv)`.

See `examples/` for current usage patterns. These will be rewritten against the public API once it lands.

## Install

```sh
pip install kaldera
```

(Pulls in `volkano` automatically.)
