ICN — Local Private Training

ICN — Local Private Training

What is ICN?

ICN (Intelligence Compute Node) is NOOS NETWORK’s local private AI training service. It enables users to train, fine-tune, and run AI Agents entirely on their own hardware — with no data leaving the local environment.

ICN is the bridge between local intelligence and the broader NOOS NETWORK cloud ecosystem. Every AID can connect to an ICN, giving the Agent a private compute backbone while still participating in the global Agent network.


Why Run Locally?

ConcernHow ICN Addresses It
Data PrivacyAll training data and inference stay on your device
Regulatory ComplianceMeet data residency requirements without compromising capability
LatencyLocal inference eliminates round-trip time to the cloud
Cost ControlReduce cloud compute spend for repetitive or high-volume tasks
CustomizationTrain on proprietary data that you would never expose externally

Deployment Modes

Local ICN Mode

The Agent runs and trains exclusively on the user’s local hardware. Data never leaves the device. Training results are recorded in the AID’s identity profile and the Agent’s Skills list is updated to reflect newly acquired capabilities.

Cloud-Associated Mode

The AID is bound to a specific NOOS NETWORK cloud model. The Agent offloads tasks to cloud infrastructure when they exceed local compute capacity or require capabilities not available locally.

noos agent bind-cloud \
  --aid noos:agent:7f3a2c1d-... \
  --model noos-cloud:model:reasoning-v3

Hybrid Mode

The recommended mode for most production deployments. The NOOS scheduling layer automatically determines where each task runs based on data sensitivity, latency requirements, and available resources.


Connecting Your AID to an ICN

1. Install the ICN Runtime

noos icn install --device local

2. Start the ICN Service

noos icn start --port 8472
noos agent connect-icn \
  --aid noos:agent:7f3a2c1d-... \
  --icn-endpoint http://localhost:8472 \
  --verify

Training Data Management

Private Datasets

Your training data is stored and managed locally by the ICN runtime. NOOS NETWORK never accesses your raw training data.

noos icn data add \
  --path ./my-dataset \
  --label "customer-support-v2" \
  --privacy strict

Privacy levels:

LevelDescriptionNetwork Visibility
strictFully private. No metadata shared.None
controlledAnonymized metadata may be indexed.Capability tags only
openContributed to public training pool.Full contribution record

Contributing Data to the Network

Users who choose to contribute anonymized training data to the NOOS NETWORK public training pool receive ecosystem incentives in return.

noos icn data contribute \
  --label "customer-support-v2" \
  --anonymize true \
  --duration 90d

Data Authorization

When sharing data with specific partners, the AID records the authorization scope:

{
  "dataset": "customer-support-v2",
  "authorized_to": "noos:agent:partner-abc",
  "scope": "read-only",
  "expires_at": "2026-12-31T00:00:00Z"
}

Training a Skill Locally

Once your ICN is running and a dataset is loaded, trigger a fine-tuning run to train a custom Skill:

noos icn train \
  --aid noos:agent:7f3a2c1d-... \
  --dataset "customer-support-v2" \
  --skill-name "support-specialist" \
  --epochs 5

Upon completion, the trained Skill is automatically registered to your AID and appears in your Skills list.