-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GPU Compressors #68
Comments
Unfortunately, no kvikio Rust bindings exist. I tried a few months ago and bailed. Happy to share that repo if you want, but I didn't get too far. Relevant: apache/opendal#5090
Probably!
|
Nice, but probably doesn't bode well for my being able to do it then haha. But sure, let's get more eyes on it, maybe Phil wants to take a look at some point |
I had no idea codecs were specificed in the spec. I see they are there, but I was under the impression compression was basically a free-for-all, you could use whatever. But yeah, that pipeline looks pretty clean, basically what I thought zarr was supposed to be doing anyway with any codec (aside from the vulkan part). I'll ask in the zulip about this |
Commented in the channel, but I think we could in theory start with a 1-1 codec implementation i.e., one in the spec that exists also as a NVIDIA implementation |
See https://github.com/NVIDIA/CUDALibrarySamples/tree/master/nvCOMP and https://github.com/rapidsai/kvikio/tree/branch-25.02/python/kvikio and https://github.com/NVIDIA/nvcomp?tab=readme-ov-file
Python bindings already exist so I think we would need rust bindings as well (although maybe we could call the python through rust with pyo3? Maybe a bad performance?). In any case, it would be great to somehow add support for this (somehow emphasized, almost certainly a lot of work) given the speed boost of not having to do the CPU bounce, and
zarr-python
v3 natively supprting GPU buffers if I'm not mistaken. So this should be doable, but probably a lot of work and maybe it's own packageThe text was updated successfully, but these errors were encountered: