Synaptopus/docs/ROADMAP.md

3.5 KiB

Roadmap

Overall Direction

Synaptopus is intended to become a multi-architecture artificial neural systems lab that supports:

  • reusable architecture families
  • hybrid execution across unlike systems
  • inspectable traces for pedagogy and research
  • graph-oriented tooling
  • browser-based experimentation

The project should remain useful even if no single architecture family dominates it.

Current State

The repository already contains:

  • generic runtime and trace primitives
  • component-role protocols and cooperative orchestration
  • information-theoretic sequence analysis
  • generic reporting helpers
  • graph schema and trace serialization
  • Adaline and a small Madaline-style extension
  • multilayer backpropagation
  • ART1
  • Hopfield-style dynamics and generic Hopfield matrix preparation
  • a small XOR novelty demo combining backpropagation and ART1
  • a richer parity-pressure demo combining backpropagation and ART1 under category pressure
  • a demo exporter that can emit artifacts for multiple internal demos
  • first-pass checkpoint/resume snapshots for the internal demos

This is the first point at which Synaptopus is more than a scaffold.

Near Term

  • Extend checkpoint/resume beyond internal demos toward a generic snapshot contract
  • Add explicit RNG-state capture where demo behavior is stochastic at runtime
  • Expose snapshot artifacts more directly in the browser-side tooling
  • Document recommended conventions for state, candidate, metadata, and mutable model serialization

Mid Term

  • Introduce domain adapters as examples rather than as the center of the framework
  • Add experiment runners that generate comparable reports across parameter sweeps
  • Add more robust trace viewers and summarized execution statistics
  • Build a TypeScript mirror of the graph schema and trace model
  • Prototype a browser-based workbench that can visualize execution traces and graph structure
  • Add a distinct recurrent backpropagation family rather than overloading the current feedforward reference BP

Longer Term

  • Support richer loop and controller semantics in the graph layer
  • Add pedagogical views for stepwise inspection of network behavior
  • Expand architecture coverage beyond the historically reconstructed families
  • Allow the same execution concepts to span music, classification, toy planning, and other problem domains
  • Support saved sessions and replayable teaching demonstrations

Design Constraints

Several constraints should remain stable as the repository grows:

  • generic code should be preferred over thesis-specific code
  • architecture families should remain explicit rather than hidden behind one opaque abstraction
  • graph tooling should reflect execution semantics rather than invent a separate model
  • serialization should stay JSON-friendly for browser consumption
  • pedagogy should be treated as a first-class use case, not an afterthought

Relationship To TriuneCadence

TriuneCadence remains the historically grounded exemplar and compatibility reference for the thesis-derived hybrid composition system.

Synaptopus should borrow generic, reusable pieces from that work, but should not become tied to one domain, one historical artifact set, or one architecture trio.

Concrete Next Milestones

  1. Generalize snapshot/resume beyond the built-in demos.
  2. Extend the TypeScript-side contracts to cover snapshot artifacts explicitly.
  3. Teach the browser tooling to inspect checkpoint contents and resume lineage.
  4. Add a more complex mixed-family example with stronger controller semantics than the current parity-pressure demo.