Skip to content

Windows ARM64 NPU activation fails: lic.nexa.ai:443 unreachable during license validation #1073

Description

Pre-checks

  • I searched existing issues
  • I’m using the latest NexaSDK release

What happened?

I’m running Nexa SDK / Nexa CLI on Windows ARM64 with a Snapdragon X Elite device.

The local NPU runtime loads far enough to reach license activation, but activation fails because lic.nexa.ai:443 is unreachable from multiple networks.

The failure appears to happen during first-time online activation/validation, not during Gradio startup, Python app launch, or model-name resolution.

The local runtime appears to attempt:

https://lic.nexa.ai/v1/licenses/actions/validate-key

Observed runtime error:

License validation failed: fail to request license host for activation
NexaLicenseInvalidError: [-100601] Invalid license

Based on local debugging:
- the runtime token shape appears to be accepted
- the model name qwen3-4b is accepted by the NPU plugin
- the runtime progresses into activation/validation
- the next blocker appears to be the activation request to the license host

Steps to reproduce

1. Install Nexa SDK / Nexa CLI on Windows ARM64 / Snapdragon X Elite.
2. Configure a runtime token in NEXA_TOKEN using the key/... token format.
3. Attempt to run local NPU inference using:

qwen3_4b-genie-w4a16-qualcomm_snapdragon_x_elite

4. Backend/runtime path:

plugin_id="npu"
device_id="npu"
model_name="qwen3-4b"

5. Runtime reaches license activation and fails with the license host request error.

Logs & stack traces

License validation failed: fail to request license host for activation
NexaLicenseInvalidError: [-100601] Invalid license

Network diagnostics
Powershell:
nslookup lic.nexa.ai

Result
Name:    lic.nexa.ai
Address: 54.200.56.5

Powershell:
curl.exe -4 -v https://lic.nexa.ai
Result:
ComputerName     : lic.nexa.ai
RemoteAddress    : 54.200.56.5
RemotePort       : 443
TcpTestSucceeded : False

Powershell:
curl.exe -4 -v https://lic.nexa.ai

Result:
* Host lic.nexa.ai:443 was resolved.
* IPv4: 54.200.56.5
*   Trying 54.200.56.5:443...
* connect to 54.200.56.5 port 443 failed: Timed out
* Failed to connect to lic.nexa.ai port 443: Could not connect to server
curl: (28) Failed to connect to lic.nexa.ai port 443


This was tested from both Comcast and a Google Fi hotspot, with the same broad failure mode.

Model(s) and quantization

qwen3_4b-genie-w4a16

NexaSDK version

Nexa CLI: v0.2.73 Nexa CLI Bridge: v1.0.45-rc1

Install method

Nexa CLI / Nexa SDK on Windows ARM64

OS and version

Windows ARM64 Python 3.11 ARM64 Snapdragon X Elite device

Hardware / accelerator

Snapdragon X Elite NPU Backend: plugin_id="npu" device_id="npu"

Additional context

Questions:

1. Is https://lic.nexa.ai currently the correct activation host?
2. Is the host deprecated, moved, or temporarily down?
3. Is there an offline activation path or licenses.txt cache workflow?
4. Should the public key/... runtime token validate offline, or does first activation always require the license host?
5. Is the key/... value from the dashboard the correct runtime/NPU license key, or is there a separate NPU deployment key?
6. Are there alternate endpoints or firewall allowlist entries?

I can provide additional traceback snippets or runtime details if helpful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions