Skip to main content

Documentation Index

Fetch the complete documentation index at: https://openntl.org/llms.txt

Use this file to discover all available pages before exploring further.

NTL-specific actions from now to research preview.
Status: ACTIVE

Repository (nyuchi-ntl/ntl)

Immediate Actions

  1. Create ntl-signal crate in crates/ntl-signal/
    • Scaffold Node, Signal, Synapse, SignalNetwork types
    • Implement channel transport layer (in-process, Rust mpsc)
    • Basic tests: create nodes, connect, emit, verify activation
    • This is Phase 1 of the signal primitive roadmap
  2. Add research docs to docs/research/
    • Move these .mdx files into the repo
    • Set up Mintlify at openntl.org with research section visible
  3. Update README to reflect the ML-at-transfer-layer positioning
    • Lead with “infrastructure-level machine learning”
    • The twelve principles summary
    • Hardware neural engine story

Near-Term Engineering

WeekDeliverable
1-2ntl-signal crate with weight-based routing (Phase 1: Fallback backend)
3-4Basic tests, benchmarks at 100-1000 node scale
5-6ONNX routing model integration (Phase 2: OnnxCpu backend)
7-8Hardware NPU research — Core ML and NNAPI exploration
9-10Training pipeline: sync protocol feedback → weight updates
11-12Research preview alongside SiafuDB launch

Research Questions to Answer

  1. ONNX Runtime Rust bindings: Does the ort crate support all target platforms? iOS, Android, WASM?
  2. NPU access: What’s the path from ONNX model to Core ML (iOS) and NNAPI (Android)?
  3. Model size: What’s the minimum routing model that produces meaningful improvements over weight-based routing?
  4. Training frequency: How often can we run gradient updates on-device without impacting battery?
  5. Privacy: Do routing features (device state, activity patterns) create privacy risks if the model is exported?

Outreach

WhenWhoWhat
After ntl-signal worksRust community (r/rust, Discord)The signal primitive — new concurrency paradigm
After ONNX integrationML communityNeural routing on NPU hardware
After IPv6 researchNetworking communitySignal propagation without NAT
Lead with the signal primitive for Rust community (they love new concurrency primitives). Lead with ML principles for ML community. Lead with IPv6 architecture for networking community. Each community enters through their interest and discovers the larger vision.

Crate Structure

ntl/
├── crates/
│   ├── ntl-signal/                 # ← BUILD THIS FIRST
│   │   ├── Cargo.toml
│   │   └── src/
│   │       ├── lib.rs
│   │       ├── node.rs             # Node struct, accumulation, activation
│   │       ├── signal.rs           # Signal trait, DataSignal
│   │       ├── synapse.rs          # Synapse, transformation, learning rules
│   │       ├── network.rs          # SignalNetwork, topology management
│   │       ├── routing/
│   │       │   ├── mod.rs
│   │       │   ├── fallback.rs     # Weight-based (Phase 1)
│   │       │   ├── onnx.rs         # ONNX model (Phase 2)
│   │       │   └── npu.rs          # Hardware NPU (Phase 3)
│   │       └── transport/
│   │           ├── mod.rs
│   │           ├── channel.rs      # In-process (Rust mpsc)
│   │           ├── local.rs        # Same machine (Unix socket)
│   │           ├── network.rs      # Same LAN (TCP/QUIC)
│   │           └── fabric.rs       # Global (IPv6)
│   ├── ntl-core/                   # Existing
│   ├── ntl-cli/                    # Existing
│   ├── ntl-node/                   # Existing
│   └── ntl-edge/                   # Existing
├── docs/research/                  # These documents
└── ...

April 2026 — The Bundu Foundation
Last modified on April 23, 2026