-
Notifications
You must be signed in to change notification settings - Fork 3k
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
[Web] Upgrading from 1.20.1 to 1.21.* breaks Segment Anything models on WebGPU #23183
Comments
After some investigation, I found the root cause of the issue is #22755. If I revert the change and rebuild, the SAM demo will work. There should be some problem of the |
Thanks for the update! Please let me know if you put out a build with the change reverted (or whether you can put out a build that has it fixed). |
@xenova will look into this in the next day or two. If I cannot fix by then I will revert the PR to mitigate the issue while continuing to investigate. I appreciate your patience. |
Also, if it helps debug, it appears to be an issue w/ fp16 or q8 (not fp32): huggingface/transformers.js#1134 (comment). |
mitigates #23183 while we investigate final solution
@xenova please try the latest dev package: [email protected] |
mitigates #23183 while we investigate final solution
Thanks @fs-eire - will try! |
Describe the issue
After upgrading to onnxruntime-web version 1.21.0-dev.20241205-d27fecd3d3 in this commit, Segment Anything models no longer work on WebGPU. WASM is correct (albeit slow). You can use https://huggingface.co/Xenova/slimsam-77-uniform for testing, as shown below.
Correct behaviour:
Incorrect behaviour:
To reproduce
https://cdn.jsdelivr.net/npm/@huggingface/[email protected]
and see that everything works correctly.https://cdn.jsdelivr.net/npm/@huggingface/[email protected]
and see that the output is incorrect.Urgency
Since Segment Anything is quite a popular Transformers.js model, this is pretty important.
ONNX Runtime Installation
Released Package
ONNX Runtime Version or Commit ID
1.21.0-dev.20241205-d27fecd3d3
Execution Provider
'webgpu' (WebGPU)
The text was updated successfully, but these errors were encountered: