upscayl / upscayl

🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows.
https://upscayl.org
GNU Affero General Public License v3.0
31.43k stars 1.45k forks source link

[FEATURE REQUEST][WINDOWS][ARM] Support native arm windows in the future #834

Open jarvis1801 opened 6 months ago

jarvis1801 commented 6 months ago

Checklist

Description

Snapdragon will release arm cpu for laptop may be the future of windows laptop, please consider support native arm version for windows

Related Problem(s)

No response

Alternatives

No response

NayamAmarshe commented 6 months ago

I don't have a windows ARM device. The best I can do is a Linux ARM build but if that happens, Windows ARM will happen too.

jarvis1801 commented 6 months ago

@NayamAmarshe Could using vm/install dual OS to testing??? just a advice

NayamAmarshe commented 6 months ago

No, not possible.

hmartinez82 commented 6 months ago

I can get the UI to work. Steps:

But the upscaling functionality doesn't work. There's this binary that is actually just downloaded. And it requires Vulkan. Until there's a Vulkan SDK for Windows on ARM. I don't think it will be possible.

Sorry :(

github-actions[bot] commented 4 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If this is still happening, please reply to indicate so.

PlutoidRepublic commented 3 months ago

With copilot+ PC's out id love to have ARM64 support Aswell these cpu's are strong and the gpu is also quite strong but its integrated, yet it actually already works with upscayl its just slow due to the compatibility layer, think we can get ARM64 ver?

aaronliu0130 commented 3 months ago

We need ARM Vulkan support first.

PlutoidRepublic commented 3 months ago

We need ARM Vulkan support first.

i understand, we should try to get that ASAP, it would help alot.

aaronliu0130 commented 3 months ago

No, it's not a problem with us. A major graphics dependency doesn't have ARM support at the moment.

PlutoidRepublic commented 3 months ago

No, it's not a problem with us. A major graphics dependency doesn't have ARM support at the moment.

The ARM Vulkan SDK has been available for some time. The latest version, Vulkan SDK 1.3.290.0, was released on July 22, 2024

hmartinez82 commented 3 months ago

I don't think he meant the SDK, I think the meant that Qualcomm hasn't released a native Vulkan driver for the Adreno GPU for Windows on ARM64. At least that's my interpretation.

There's is of course that OpenGL/Vulkan compatibility layer provided by Microsoft in the Microsoft Store (which if you were to ask me I think it's just this https://docs.mesa3d.org/drivers/d3d12.html under the hood), but that is barely useful.

PlutoidRepublic commented 3 months ago

I don't think he meant the SDK, I think the meant that Qualcomm hasn't released a native Vulkan driver for the Adreno GPU for Windows on ARM64. At least that's my interpretation.

There's is of course that OpenGL/Vulkan compatibility layer provided by Microsoft in the Microsoft Store (which if you were to ask me I think it's just this https://docs.mesa3d.org/drivers/d3d12.html under the hood), but that is barely useful.

the gpu on this device, hooked to the X elite 84 100 is the adreno X1-85, it supports: DX 12, OpenGL ES3.2, OpenCL 3, and vulkan 1.3 idk if thats recent enough but it does have vulkan

PlutoidRepublic commented 3 months ago

I don't think he meant the SDK, I think the meant that Qualcomm hasn't released a native Vulkan driver for the Adreno GPU for Windows on ARM64. At least that's my interpretation.

There's is of course that OpenGL/Vulkan compatibility layer provided by Microsoft in the Microsoft Store (which if you were to ask me I think it's just this https://docs.mesa3d.org/drivers/d3d12.html under the hood), but that is barely useful.

i did some research, looks like some older SoC's dont, but this X elite and X plus, yes, it has released native, so i believe upscayl team could get it going, this is a strong gpu and it would very much benefit, or even. run on the NPU

PlutoidRepublic commented 3 months ago

If Upscayl could be adapted to run its AI models on the NPU, it would likely result in significantly faster processing times.

hmartinez82 commented 3 months ago

Ah yes, the NPU usage would be the optional path instead of using Vulkan, but then a developer with QNN experience would be required. That's completely out of my league to help :(

aaronliu0130 commented 2 months ago

The ARM Vulkan SDK has been available for some time. The latest version, Vulkan SDK 1.3.290.0, was released on July 22, 2024

That's news to me. Apparently that was the first (and so far only) release of the Windows ARM Vulkan SDK and it's a public beta. @hmartinez82 Could you compile upscayl-ncnn and try it out?

hmartinez82 commented 2 months ago

Oh. I'm out on a work trip and then on vacation (thus I only brought only my work computer with me). I won't be back to my Copilot+ laptop until the 22nd. Then I can give it a try.