[FlaxGenerate] Fix bug in decoder_start_token_id
#17035
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In Python,
bool
is a subclass ofint
, andFalse
has the value0
. We observe this by calling the__bool__
method of0
:transformers/src/transformers/generation_flax_utils.py
Lines 266 to 268 in da47c26
In the preceding lines of code, if
decoder_start_token_id
has the value0
(valid):if decoder_start_token_id
will beFalse
decoder_start_token_id
will be set toself.config.decoder_start_token_id
The correct behaviour should be that if
decoder_start_token_id
has the value0
, it remains set to0
, and not changed toself.config.decoder_start_token_id
.