- 
                Notifications
    You must be signed in to change notification settings 
- Fork 587
[RFC] Support full bf16 training #1646
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | 
|---|---|---|
|  | @@ -421,5 +421,5 @@ def forward( | |
| h = layer(h, self.freqs_cis) | ||
|  | ||
| h = self.norm(h) if self.norm else h | ||
| output = self.output(h) if self.output else h | ||
| output = self.output(h).float() if self.output else h | ||
|          | ||
| return output | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What if
mixed_precision_paramisfloat32but dtype isbfloat16? There should be a check?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah agreed. Do we want to do this somewhere in train.py? Lmk if you think there's a better place
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mixed_precision_paramis coming from FSDP2. I think if FSDP2 can work with that, it's users responsibility to config them properly.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We also make it work with DDP/single device: #1303. I think a warning is at least required.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good. In that case I will leave this as is
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@fegin
autocastis not well supported in torchtitan anyways. I'm not sure if it is still maintained. See other issue like #1525But sure, having a warning sounds good.