Skip to content

feat: add conceptors#462

Draft
MartinuzziFrancesco wants to merge 2 commits into
masterfrom
fm/concept
Draft

feat: add conceptors#462
MartinuzziFrancesco wants to merge 2 commits into
masterfrom
fm/concept

Conversation

@MartinuzziFrancesco

Copy link
Copy Markdown
Collaborator

Checklist

  • Appropriate tests were added
  • Any code changes were done in a way that does not break public API
  • All documentation related to code changes were updated
  • The new code follows the
    contributor guidelines, in particular the SciML Style Guide and
    COLPRAC.
  • Any new documentation only uses public API

Additional context

Add any other context about the problem here.

MartinuzziFrancesco and others added 2 commits June 30, 2026 13:37
Implement conceptors for recurrent neural networks after Jaeger (2014),
"Controlling Recurrent Neural Networks by Conceptors" (arXiv:1403.3369),
as a single src/conceptors.jl included in the module:

- conceptor matrices C = R (R + a^-2 I)^-1, correlation, singular values, quota
- aperture adaptation phi(C, gamma), reaperture, attenuation, optimal_aperture
- Boolean algebra: conceptor_not / and / or (singular-safe), with unexported
  infix sugar not/and/or
- Conceptor reservoir-computer wrapper + named conceptor library
- load! (input-internalizing recurrent weights), generate (autonomous rollout),
  morph_conceptor (linear conceptor mixtures)
- conceptor-filtered supervised training (store_conceptors!, train! method)

Adds test/test_conceptors.jl (auto-discovered Core test, 42 tests), a docs
example reproducing the morphing square (Fig. 2), an API page, and a bib entry.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K8VYJcvx5GAAd16NEjL8Jm
@MartinuzziFrancesco MartinuzziFrancesco changed the title Fm/concept feat: add conceptors Jul 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant