Skip to content

wasm thread: TypeError: [object Int32Array] is not a shared typed array. #554

Description

@Wrufesh

Describe the bug

Looks like current wasm build script produces binary which expects SharedArrayBuffer as memory buffer type but is configured to use ArrayBuffer.

Reproduction

I am using the build_wasm.sh in hf_xet_wasm using.
The error occurs when trying to upload file:
const pf = await xetSession.uploadFileFromBlob(BigInt(0), file);

Logs

Following is the full trace:

simple.js:669 INFO examples/simple.rs:25 Starting init hf_xet_wasm...
simple.js:669 INFO examples/simple.rs:27 Done
(index):19 crossOriginIsolated: true
(index):20 Memory buffer type: ArrayBuffer
(index):35 getting auth info...
(index):65 casEndpoint: https://xet-cas.huggingface.co
simple.js:1108 Uncaught TypeError: [object Int32Array] is not a shared typed array.
    at Atomics.waitAsync (<anonymous>)
    at imports.wbg.__wbg_waitAsync_61f0a081053dd3c2 (simple.js:1108:29)
    at simple-51e1a399f2d66a01.wasm.__wbg_waitAsync_61f0a081053dd3c2 externref shim (simple_bg.wasm:0xedf3f)
    at simple-51e1a399f2d66a01.wasm.wasm_bindgen_futures::task::multithread::Task::run::h90b43039ae522598 (simple_bg.wasm:0xa7b09)
    at simple-51e1a399f2d66a01.wasm.wasm_bindgen_futures::queue::QueueState::run_all::hb943435ae21ba736 (simple_bg.wasm:0xcf25e)
    at simple-51e1a399f2d66a01.wasm.wasm_bindgen_futures::queue::Queue::new::{{closure}}::h9610788f355f5ba6 (simple_bg.wasm:0xed66c)
    at simple-51e1a399f2d66a01.wasm.<dyn core::ops::function::FnMut<(:5000/A,)>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::h225d01fc207b6c58 (http://127.0.0.1:5000/target/simple_bg.wasm)
    at simple-51e1a399f2d66a01.wasm.closure697 externref shim (simple_bg.wasm:0xef12d)
    at __wbg_adapter_52 (simple.js:281:10)
    at real (simple.js:121:20)
imports.wbg.__wbg_waitAsync_61f0a081053dd3c2 @ simple.js:1108
$__wbg_waitAsync_61f0a081053dd3c2 externref shim @ simple_bg.wasm:0xedf3f
$wasm_bindgen_futures::task::multithread::Task::run::h90b43039ae522598 @ simple_bg.wasm:0xa7b09
$wasm_bindgen_futures::queue::QueueState::run_all::hb943435ae21ba736 @ simple_bg.wasm:0xcf25e
$wasm_bindgen_futures::queue::Queue::new::{{closure}}::h9610788f355f5ba6 @ simple_bg.wasm:0xed66c
$<dyn core::ops::function::FnMut<(A,)>+Output = R as wasm_bindgen::closure::WasmClosure>::describe::invoke::h225d01fc207b6c58 @ simple_bg.wasm:0xed640
$closure697 externref shim @ simple_bg.wasm:0xef12d
__wbg_adapter_52 @ simple.js:281
real @ simple.js:121

System info

using repo:huggingface/xetcore commit-id:85b5ba5

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingwasm

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions