huggingface/ratchet

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

オープン

#171 opened on 2024/04/18

 (4 件のコメント) (1 件のリアクション) (0 人の担当者)Rust (44 件のフォーク)auto 404
help wanted

Repository metrics

Stars
 (768 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド