Skip to content

Add Axon.elem/3 and Axon.fetch/3 container accessors - #653

Open
seanmor5 wants to merge 1 commit into
mainfrom
sm-access-apis
Open

Add Axon.elem/3 and Axon.fetch/3 container accessors#653
seanmor5 wants to merge 1 commit into
mainfrom
sm-access-apis

Conversation

@seanmor5

Copy link
Copy Markdown
Contributor

No description provided.

Adds `Axon.elem/3` for pulling an element out of a tuple-valued
container layer and `Axon.fetch/3` for pulling a value out of a
map-valued one. Both are sugar over `Axon.nx/3` and give multi-output
models a named op in the graph rather than an opaque `:nx` node.

Defining `elem/3` with a default argument also defines `elem/2`, which
shadows the auto-imported `Kernel.elem/2` inside this module, so Axon
now imports Kernel except that function and calls `Kernel.elem/2`
explicitly at its existing call sites.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.

2 participants