huggingface/ratchet

Minimum number of copies from `Uint8Array` to `wgpu::Buffer`

Offen

#171 geöffnet am 18.04.2024

 (4 Kommentare) (1 Reaktion) (0 zugewiesene Personen)Rust (44 Forks)auto 404
help wanted

Repository-Metriken

Stars
 (768 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

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

Contributor Guide