huggingface/ratchet
Minimum number of copies from `Uint8Array` to `wgpu::Buffer`
Open
#171 opened on Apr 18, 2024
help wanted
Repository metrics
- Stars
- (768 stars)
- PR merge metrics
- (PR metrics pending)
Description
Currently in wgpu, there is no way to create a wgpu::Buffer directly from Uint8Array.
This means that our tensor data does something like this:
IndexedDB -> Uint8Array -> Vec<u8> ~~> Uint8Array -> WebGPU
Judging by this: https://developer.mozilla.org/en-US/docs/Web/API/GPUBuffer
I think the optimal is:
IndexedDB -> Uint8Array -> WebGPU
Reference: https://github.com/gfx-rs/wgpu/blob/trunk/wgpu/src/backend/webgpu.rs#L1821