Skip to content

Conversation

davidkoski
Copy link
Collaborator

  • do not fail parameter update validation for "invalid" keys (e.g. _freqs)

In particular SuScaledRotaryEmbedding is failing validation on update(parameters:) because of a missing _freqs:

public class SuScaledRotaryEmbedding: Module {
    let _freqs: MLXArray

    public init(
...
    ) {
...
        let exponent =
            MLXArray(stride(from: 0, to: dimensions, by: 2)).asType(.float32) / Float(dimensions)
        let freqs = MLX.pow(MLXArray(base), exponent)
        self._freqs = MLXArray(longFactor).asType(.float32) * freqs

_freqs isn't really a parameter -- it is not meant to be updated, hence the naming with _.

- do not fail parameter update validation for "invalid" keys (e.g. _freqs)
Copy link
Member

@awni awni left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome, thanks!!

@davidkoski davidkoski merged commit 118e448 into ml-explore:main Mar 10, 2025
3 checks passed
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