Skip to main content

Single node

curl -fsSL https://ainode.dev/install | bash

Multi-node cluster

# On the head node — bootstraps SSH to peers automatically
AINODE_PEERS="10.0.0.2,10.0.0.3" curl -fsSL https://ainode.dev/install | bash -s -- --job master

# On each worker node
curl -fsSL https://ainode.dev/install | bash -s -- --job worker
Worker nodes start instantly with no model — they announce themselves to the master and wait for work.

Node roles

FlagRoleBehavior
--job masterHead nodeRuns the inference engine, manages the cluster
--job workerWorker nodeNo model, no engine — waits for the master
(none)SoloStandalone, no clustering
Change role after install:
ainode role master   # or worker / solo
sudo systemctl restart ainode

Uninstall

curl -fsSL https://ainode.dev/uninstall | bash          # keeps ~/.ainode data
curl -fsSL https://ainode.dev/uninstall | bash --purge  # deletes everything

Container images

Both registries serve identical images. GHCR is canonical (what the installer uses).
docker pull ghcr.io/getainode/ainode:latest    # canonical
docker pull argentaios/ainode:latest            # Docker Hub mirror

What gets installed

PathPurpose
/etc/systemd/system/ainode.serviceSystemd unit — auto-starts on boot
/usr/local/bin/ainodeHost wrapper CLI
~/.ainode/config.jsonNode configuration
~/.ainode/models/Downloaded model weights
~/.ainode/logs/Engine logs
~/.ainode/training/Fine-tune artifacts