Skip to content

Use explicit nn.Buffer everywhere for modular - #47722

Merged
Cyrilvallez merged 5 commits into
mainfrom
explicit-buffer
Aug 4, 2026
Merged

Use explicit nn.Buffer everywhere for modular#47722
Cyrilvallez merged 5 commits into
mainfrom
explicit-buffer

Conversation

@Cyrilvallez

@Cyrilvallez Cyrilvallez commented Aug 3, 2026

Copy link
Copy Markdown
Member

CI

What does this PR do?

As per the title. SInce we upgraded to torch>=2.5 recently, we can use the nn.Buffer class to register a buffer, similar to using nn.Parameter to register a custom param. This makes it much easier for modular, as we can start inheriting buffers and slightly modify them as it's a simple attribute, instead of having to redefine the whole __init__

@HuggingFaceDocBuilderDev

Copy link
Copy Markdown

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

[For maintainers] Suggested jobs to run (before merge)

run-slow: afmoe, aimv2, albert, align, altclip, apertus, arcee, aria, axk1, axk2, bamba, bark, bart, bert, bert_generation, big_bird

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

CI recap

Dashboard: View test results in Grafana
Latest run: 30789181325:1
Result: success | Jobs: 16 | Tests: 161,975 | Failures: 0 | Duration: 16h 37m

Comment thread src/transformers/models/deepseek_v4/modular_deepseek_v4.py

@vasqu vasqu left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Maybe we should add an mlinter rule for this now? Should be fairly straightforward

I.e. automatically reject register buffer calls

@Cyrilvallez
Cyrilvallez merged commit d6abd13 into main Aug 4, 2026
113 checks passed
@Cyrilvallez
Cyrilvallez deleted the explicit-buffer branch August 4, 2026 01:16
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.

4 participants