NodeWeaver 12.5.0_a017 · pre-release

Blank Strix Halo to clustered AI node, in one boot

One USB stick, one boot. The netboot installer lays down a complete NodeWeaver node and then deploys a local AI stack onto it — inference, routing, cluster tooling and an agent that knows the cluster — without anyone typing a configuration file.

Get the image

Netboot installer · testing channel
nodeweaver-netboot-installer-v12.5.0_a017-strixhalo.iso
Custom pre-release build for AMD Strix Halo

This is a pre-release testing build. It is for evaluating NodeWeaver on Strix Halo hardware, not for production. Every credential on the resulting node is a well-known default — see Access — so treat the machine as untrusted until you have changed them.

What you need

A Strix Halo box
Ryzen AI MAX+ 395 with Radeon 8060S, in the 128 GB memory configuration — the inference VM alone is sized at 96 GiB.
Fast storage
NVMe. The three models are ~51.5 GiB on disk before anything else is installed.
A DHCP network
The node and every VM take their addresses from DHCP. No static addressing is required, and none is asked for.
Internet access
It is a netboot installer, and the models are pulled from Hugging Face on first boot.

Installing

  1. Write the ISO to a USB stick

    Any straight image writer will do — the ISO is directly bootable.

    # Linux / macOS — replace /dev/sdX with your stick, and check it twice
    sudo dd if=nodeweaver-netboot-installer-v12.5.0_a017-strixhalo.iso \
            of=/dev/sdX bs=4M status=progress conv=fsync

    On Windows, Rufus or balenaEtcher in plain image mode.

  2. Boot the Strix Halo from it

    Take the machine into its boot menu and select the USB device. Two firmware settings matter on these boxes:

    • Virtualisation and IOMMU enabled — the stack runs its inference server in a VM with the iGPU passed through to it.
    • Headless, so no display output claims the iGPU before the VM can.
  3. Let the installer run

    It fetches what it needs, installs NodeWeaver to the internal disk, and reboots into the node. From here on nothing is interactive.

  4. Wait for the stack to build itself

    On first boot the node deploys the AI stack on its own. Most of that wall-clock is model download — roughly 51.5 GiB — so it is bounded by your link speed rather than by the machine.

What gets deployed, without being asked

The installer carries a bootstrap parameter that triggers a zero-touch deployment of the NodeWeaver AI stack. Four components come up as one coordinated service, each in its own VM, all owned by the admin user:

ComponentWhat it is
llamacppThe inference server, with the iGPU passed through to it and three models resident at once.
switchyardAn OpenAI-compatible gateway that picks which model answers each request.
mcpAn MCP server exposing the cluster itself as tools, so an agent can read and administer it.
hermesHermes Agent, installed natively and already wired to the gateway and to the MCP server.

The three models

All three stay loaded simultaneously, so escalating from a cheap answer to an expensive one costs a routing decision rather than a model load.

AliasModelQuantOn diskRole
judgeAlphaRoute-0.8BQ8_00.77 GiBRouting classifier — decides fast vs deep
moeOrnith-1.5-35B-A3BQ6_K27.20 GiBThe fast rung; answers most traffic
denseQwen3.8-27BUD-Q6_K_XL23.56 GiBThe deep rung; thinks, for genuinely hard turns

Both large models get the full 262144-token context they were trained for, with a q8_0 KV cache and two server slots so two conversations do not block each other.

A unified-memory APU has no meaningful VRAM — the 8060S reports 1 GiB. Everything real lives in GTT, carved out of the VM's own RAM, and GTT defaults to only half of it. The deployment raises that ceiling deliberately, which is what lets three models be co-resident, and costs the VM one reboot on first build.

The agent knows the cluster it runs on

The hermes role is not a bare chat client. It arrives already knowing where it is and what it is attached to:

The full platform documentation those skills are drawn from is at docs.nodeweaver.io.

Access

Everything is created under the admin user, and every password is the same well-known default:

WhatUserPassword
NodeWeaver web interfaceadminedgecloud
Every stack VM, over SSH as rootrootedgecloud

Change these before the machine is anywhere real. The MCP server is deployed with write access, which means an agent reaching it can instantiate and terminate VMs, attach and resize disks, and manage services and users. That is the point of the demo, and it is also why a default password on a reachable node is not acceptable outside a lab.

Talking to it — start at the VNC consoles

This demo does not publish the roles behind a single cluster URL, and every VM takes its address from DHCP. So the VM consoles are where you find out where everything is. Log in to the NodeWeaver web interface, open each stack VM and click its console: each one states its own current address and the URLs it serves.

  NodeWeaver AI Stack  --  llamacpp
  ---------------------------------------------------------------
  This VM          10.0.0.41

  Inference API    http://10.0.0.41:8080/v1
  Chat UI          http://10.0.0.41:8081/
  Agent endpoint   http://10.0.0.41:8082/v1

  Log in as root to manage this VM.
  ---------------------------------------------------------------

The address on that banner is read at the moment the console draws it, so it stays correct across a DHCP renewal. Each role shows its own:

ConsoleWhat it gives you
llamacppThe inference API, and the chat UI — the one to open first, since it shows the routing decision and the prefill and generation rates for every message.
switchyardThe OpenAI-compatible router endpoint, for pointing your own tools at.
mcpThe MCP endpoint, for connecting another agent to this cluster.
hermesThe address to SSH into, and the command to run.

The agent is a terminal application. Take its address from the hermes console, then:

ssh root@<hermes-address>    # password: edgecloud
hermes

It is a real cluster node, not an appliance

What the installer produces is an ordinary NodeWeaver node that happens to arrive with an AI stack on it. Nothing about the demo deployment makes it a special case:

Peers are best added on the same DHCP network, since that is what this build assumes.

If something does not come up