Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
transformers
Commits
2544c143
"...git@developer.sourcefind.cn:chenpangpang/transformers.git" did not exist on "60de910e6010c76c25dd0ed0999e4c69f9692371"
Unverified
Commit
2544c143
authored
Jul 07, 2022
by
Patrick von Platen
Committed by
GitHub
Jul 07, 2022
Browse files
[Generate Tests] Make sure no tokens are force-generated (#18053)
parent
91c4a3ab
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
48 additions
and
0 deletions
+48
-0
tests/models/bart/test_modeling_bart.py
tests/models/bart/test_modeling_bart.py
+8
-0
tests/models/blenderbot/test_modeling_blenderbot.py
tests/models/blenderbot/test_modeling_blenderbot.py
+8
-0
tests/models/blenderbot_small/test_modeling_blenderbot_small.py
...models/blenderbot_small/test_modeling_blenderbot_small.py
+8
-0
tests/models/marian/test_modeling_marian.py
tests/models/marian/test_modeling_marian.py
+8
-0
tests/models/mbart/test_modeling_mbart.py
tests/models/mbart/test_modeling_mbart.py
+8
-0
tests/models/pegasus/test_modeling_pegasus.py
tests/models/pegasus/test_modeling_pegasus.py
+8
-0
No files found.
tests/models/bart/test_modeling_bart.py
View file @
2544c143
...
...
@@ -116,6 +116,12 @@ class BartModelTester:
self
.
pad_token_id
=
pad_token_id
self
.
bos_token_id
=
bos_token_id
# forcing a certain token to be generated, sets all other tokens to -inf
# if however the token to be generated is already at -inf then it can lead token
# `nan` values and thus break generation
self
.
forced_bos_token_id
=
None
self
.
forced_eos_token_id
=
None
def
prepare_config_and_inputs
(
self
):
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
)
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
).
clamp
(
...
...
@@ -145,6 +151,8 @@ class BartModelTester:
eos_token_id
=
self
.
eos_token_id
,
bos_token_id
=
self
.
bos_token_id
,
pad_token_id
=
self
.
pad_token_id
,
forced_bos_token_id
=
self
.
forced_bos_token_id
,
forced_eos_token_id
=
self
.
forced_eos_token_id
,
)
def
get_pipeline_config
(
self
):
...
...
tests/models/blenderbot/test_modeling_blenderbot.py
View file @
2544c143
...
...
@@ -107,6 +107,12 @@ class BlenderbotModelTester:
self
.
pad_token_id
=
pad_token_id
self
.
bos_token_id
=
bos_token_id
# forcing a certain token to be generated, sets all other tokens to -inf
# if however the token to be generated is already at -inf then it can lead token
# `nan` values and thus break generation
self
.
forced_bos_token_id
=
None
self
.
forced_eos_token_id
=
None
def
prepare_config_and_inputs
(
self
):
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
).
clamp
(
3
,
...
...
@@ -135,6 +141,8 @@ class BlenderbotModelTester:
eos_token_id
=
self
.
eos_token_id
,
bos_token_id
=
self
.
bos_token_id
,
pad_token_id
=
self
.
pad_token_id
,
forced_bos_token_id
=
self
.
forced_bos_token_id
,
forced_eos_token_id
=
self
.
forced_eos_token_id
,
)
def
get_pipeline_config
(
self
):
...
...
tests/models/blenderbot_small/test_modeling_blenderbot_small.py
View file @
2544c143
...
...
@@ -107,6 +107,12 @@ class BlenderbotSmallModelTester:
self
.
pad_token_id
=
pad_token_id
self
.
bos_token_id
=
bos_token_id
# forcing a certain token to be generated, sets all other tokens to -inf
# if however the token to be generated is already at -inf then it can lead token
# `nan` values and thus break generation
self
.
forced_bos_token_id
=
None
self
.
forced_eos_token_id
=
None
def
prepare_config_and_inputs
(
self
):
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
).
clamp
(
3
,
...
...
@@ -135,6 +141,8 @@ class BlenderbotSmallModelTester:
eos_token_id
=
self
.
eos_token_id
,
bos_token_id
=
self
.
bos_token_id
,
pad_token_id
=
self
.
pad_token_id
,
forced_bos_token_id
=
self
.
forced_bos_token_id
,
forced_eos_token_id
=
self
.
forced_eos_token_id
,
)
def
prepare_config_and_inputs_for_common
(
self
):
...
...
tests/models/marian/test_modeling_marian.py
View file @
2544c143
...
...
@@ -123,6 +123,12 @@ class MarianModelTester:
self
.
bos_token_id
=
bos_token_id
self
.
decoder_start_token_id
=
decoder_start_token_id
# forcing a certain token to be generated, sets all other tokens to -inf
# if however the token to be generated is already at -inf then it can lead token
# `nan` values and thus break generation
self
.
forced_bos_token_id
=
None
self
.
forced_eos_token_id
=
None
def
prepare_config_and_inputs
(
self
):
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
).
clamp
(
3
,
...
...
@@ -152,6 +158,8 @@ class MarianModelTester:
bos_token_id
=
self
.
bos_token_id
,
pad_token_id
=
self
.
pad_token_id
,
decoder_start_token_id
=
self
.
decoder_start_token_id
,
forced_bos_token_id
=
self
.
forced_bos_token_id
,
forced_eos_token_id
=
self
.
forced_eos_token_id
,
)
def
prepare_config_and_inputs_for_common
(
self
):
...
...
tests/models/mbart/test_modeling_mbart.py
View file @
2544c143
...
...
@@ -113,6 +113,12 @@ class MBartModelTester:
self
.
pad_token_id
=
pad_token_id
self
.
bos_token_id
=
bos_token_id
# forcing a certain token to be generated, sets all other tokens to -inf
# if however the token to be generated is already at -inf then it can lead token
# `nan` values and thus break generation
self
.
forced_bos_token_id
=
None
self
.
forced_eos_token_id
=
None
def
prepare_config_and_inputs
(
self
):
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
)
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
).
clamp
(
...
...
@@ -142,6 +148,8 @@ class MBartModelTester:
eos_token_id
=
self
.
eos_token_id
,
bos_token_id
=
self
.
bos_token_id
,
pad_token_id
=
self
.
pad_token_id
,
forced_bos_token_id
=
self
.
forced_bos_token_id
,
forced_eos_token_id
=
self
.
forced_eos_token_id
,
)
def
prepare_config_and_inputs_for_common
(
self
):
...
...
tests/models/pegasus/test_modeling_pegasus.py
View file @
2544c143
...
...
@@ -104,6 +104,12 @@ class PegasusModelTester:
self
.
pad_token_id
=
pad_token_id
self
.
bos_token_id
=
bos_token_id
# forcing a certain token to be generated, sets all other tokens to -inf
# if however the token to be generated is already at -inf then it can lead token
# `nan` values and thus break generation
self
.
forced_bos_token_id
=
None
self
.
forced_eos_token_id
=
None
def
prepare_config_and_inputs
(
self
):
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
)
input_ids
=
ids_tensor
([
self
.
batch_size
,
self
.
seq_length
],
self
.
vocab_size
).
clamp
(
...
...
@@ -151,6 +157,8 @@ class PegasusModelTester:
eos_token_id
=
self
.
eos_token_id
,
bos_token_id
=
self
.
bos_token_id
,
pad_token_id
=
self
.
pad_token_id
,
forced_bos_token_id
=
self
.
forced_bos_token_id
,
forced_eos_token_id
=
self
.
forced_eos_token_id
,
)
def
prepare_config_and_inputs_for_common
(
self
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment