-
Notifications
You must be signed in to change notification settings - Fork 303
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
Will DirectML inside WSL supported on Windows-on-Arm? #24
Comments
@MikeChou : we do expect DirectML to support ARM64 in WSL at some point, but it isn't an initial focus. The hurdle isn't building libdirectml.so for ARM, but rather that driver support and (to a lesser extent) ML framework support is required before this scenario is useful. |
The first paragraph of the README states they will support Qualcomm GPUS so that would suggest ARM maybe? |
DirectML already supports ARM (and Qualcomm GPUs) on Windows, but there's an extra piece when it comes to WSL: each hardware vendor must implement their Direct3D 12 user-mode driver as a native Linux library. You can find more technical details on how the DirectX stack works in WSL in this blog post. Secondly, each ML framework -- or application/library built on top of DML -- must also compile for ARM. We've started by building DML support in TensorFlow, but there aren't any official ARM builds of (non-lite) TF at the moment. These are two of the reasons we haven't prioritized this particular scenario, but it is unique and definitely would be cool! |
Can you confirm the following summary:
Thanks in advance! |
Yes (assuming you mean in WSL).
Yes.
Not quite. We haven't even tried building TF for ARM. I suspect it would require at least a few minor changes to get TF to compile for ARM, but the exact extent isn't clear to me. Once we have the source opened up (working on it) this could be minor issue to address. |
Thanks for the feedback. Yes, i did mean the UM driver on the Linux side. |
It will be great to be able to develop using Surface Pro X!
The text was updated successfully, but these errors were encountered: