Skip to content

test(io): Synfire registry model compatibility (pinned fixtures → nir-rs load) #43

Description

@rmems

Current status

This is the active Synfire → nir-rs compatibility baseline. It was previously marked Done without vendored Synfire fixtures; the current repository still records that Synfire pulls remain tracked here. It is reopened for implementation and verification.

Synfire is the first interoperability path. It proves that nir-rs can read public NIR artifacts; it does not add an axon-encoder exporter or convert a Spikenaut-SNN Q8.8 .mem bank.

Scope

  • Pull, pin, and vendor:
    • pabogdan/lifneuron:1.0.0 — minimal LIF graph.
    • pabogdan/ifsynfire:0.1.0 — synfire-chain topology.
    • pabogdan/nmnistcnn:1.0.0 — convolutional event-vision graph.
  • Record source, exact version, SHA-256, retrieval date, node count, and edge count in a fixture manifest.
  • Add feature-gated HDF5 tests that load each vendored artifact, validate graph structure, and assert recorded topology.
  • Document the maintainer-only refresh command: synfire pull <org>/<model>:<version>.

Constraints

  • Default tests and CI use committed fixtures only: no network, Synfire authentication, or live registry access.
  • Compatibility failures need a model/version/error-class record; no silent skips.
  • This phase does not add axon-encoder::to_nir(), publish Limen models to Synfire, run full neuromod simulation, or create the deferred Spikenaut conversion issue.

Relationships

Acceptance

  • All three pinned artifacts and complete checksum/topology manifest are committed.
  • HDF5 fixture tests load and validate each artifact in CI without live registry access.
  • Refresh and review procedures are documented.
  • Unsupported artifacts get explicit follow-up tracking.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions