Andy Ehrenberg
2840272c5f
add flax whisper implementation (#20479)
* add flax whisper implementation
* rever change to setup
* remove unused imports
* revert generation changes
* flax whisper docs
* docs
* import order
* import sorting
* isort
* add dummy objects
* doc formatting
* formatting
* remove trailing whitespaces
* fix flax whisper docs
* add generation logic to unlock flax whisper
* remove scans
* give credits to Flax Bart implementation
* remove unused imports
* add license
* remove assert
* more credits to Bart
* fix style
* formatting
* support left padding
* add flax whisper generation test
* remove copied from comments whenever not a full copy
* fix docstrings for logits processors
* revert change to FlaxForceTokensLogitsProcessor
* revert doc changes
* improve generation docs
* reorganize
* formatting
* cleanup docs
* add tests
* handle empty list case
* fix forced decoder ids in flax tests
* add flax whisper to inits
* upate dummy objects
* docs for FlaxAutoModelForSpeechSeq2Seq
* fix decoder_position_ids computation in pretrained model decode/__call__ fns
* add Copied from statements as necessary
* compute position_ids only in __call__ and decode methods of pretrained model subclasses
* improve readabilityof compute positional embeddings
* check dimensionality of input_features instead of hidden_states
* copied from statement for init_cache
* formatting
* fix copies
* fix copies
* pass attention mask to encoder layers
* fix decoder module outputs
* set dtype
Co-authored-by: Sanchit Gandhi <93869735+sanchit-gandhi@users.noreply.github.com>
* smaller flax model for whisper test
* Update src/transformers/generation/flax_utils.py
Co-authored-by: Sylvain Gugger <35901082+sgugger@users.noreply.github.com>
* Update src/transformers/models/whisper/modeling_flax_whisper.py
Co-authored-by: Sylvain Gugger <35901082+sgugger@users.noreply.github.com>
* Update tests/models/whisper/test_modeling_flax_whisper.py
Co-authored-by: Sylvain Gugger <35901082+sgugger@users.noreply.github.com>
* cleanup
Co-authored-by: Sylvain Gugger <35901082+sgugger@users.noreply.github.com>
* Update src/transformers/models/whisper/modeling_flax_whisper.py
Co-authored-by: Sylvain Gugger <35901082+sgugger@users.noreply.github.com>
* bias cleanup
* doc fix
* align style for force tokens processor
* readability
* fix input shape in tests
* revert FlaxGenerationMixin docstring
* formatting
* fix tests
* fix imports
* consistent encoder hidden states
* consistent hidden states
* input shapes
* typo
* partial class trick
* partial class for input shape
* base_class with correct input shape
* partial base classes
* match by name
* set main_input_name
* compare on names
* formatting
* remove unused import
* safer position ids computation
* safer position id computation
* Update src/transformers/models/whisper/modeling_flax_whisper.py
Co-authored-by: Sanchit Gandhi <93869735+sanchit-gandhi@users.noreply.github.com>
* Update src/transformers/models/whisper/modeling_flax_whisper.py
Co-authored-by: Sanchit Gandhi <93869735+sanchit-gandhi@users.noreply.github.com>
* remove identical inherited tests
* fix prompt ids in tests
* use generation config
* use jnp array
* better var names
* more explicit bias use
* import transformers
* formatting
* test formatting
* remove unused imports
* remove unused imports
* formatting
* isort
* docs
* fix ln orders for encoder hidden states
* whisper unique generation stuff
* flake
* use finfo for attention bias
* docs
* Update src/transformers/generation/flax_utils.py
Co-authored-by: Arthur <48595927+ArthurZucker@users.noreply.github.com>
* docs
* add timestamp flax test
* jit for timestamps
* formatting
* clean up timestamps processor
* formatting
* remove if_true
* cleanup
---------
Co-authored-by: Sanchit Gandhi <93869735+sanchit-gandhi@users.noreply.github.com>
Co-authored-by: Sylvain Gugger <35901082+sgugger@users.noreply.github.com>
Co-authored-by: Arthur <48595927+ArthurZucker@users.noreply.github.com>
2023-02-20 09:17:40 +01:00
..
2023-02-15 10:35:14 -08:00
2023-01-04 09:18:57 +01:00
2023-01-17 17:42:33 +01:00
2023-02-20 09:17:40 +01:00
2023-02-15 10:35:14 -08:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2023-01-17 17:18:56 +01:00
2022-04-29 17:42:15 -04:00
2022-04-04 10:25:46 -04:00
2023-02-15 10:35:14 -08:00
2022-04-04 10:25:46 -04:00
2022-11-04 11:32:44 -04:00
2022-11-04 11:32:44 -04:00
2022-12-05 10:12:03 -05:00
2023-01-17 17:18:56 +01:00
2022-11-04 11:32:44 -04:00
2022-11-04 11:32:44 -04:00
2023-02-09 16:52:11 +01:00
2023-01-18 11:24:37 +01:00
2022-11-07 09:19:04 -05:00
2022-04-04 10:25:46 -04:00
2023-01-25 14:04:32 -05:00
2022-04-13 11:36:54 +02:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2022-11-30 19:22:23 +01:00
2023-02-16 20:59:27 +01:00
2023-01-17 17:18:56 +01:00
2022-11-09 18:31:22 +01:00
2022-06-24 17:10:38 +02:00
2022-11-30 10:24:03 +00:00
2023-02-15 10:35:14 -08:00
2023-01-17 17:18:56 +01:00
2022-05-02 12:47:39 -04:00
2023-02-15 10:35:14 -08:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2022-05-10 16:21:44 -04:00
2022-11-15 13:26:07 -05:00
2022-04-04 10:25:46 -04:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2023-01-31 15:13:12 +01:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00
2023-01-17 17:18:56 +01:00
2023-02-15 10:35:14 -08:00
2023-01-17 17:18:56 +01:00
2022-11-29 10:38:01 +00:00
2023-02-15 10:35:14 -08:00
2023-01-17 17:18:56 +01:00
2023-01-20 11:35:42 +03:00
2023-02-15 10:35:14 -08:00
2022-07-27 10:08:59 +02:00
2023-02-15 09:24:56 -05:00
2022-09-09 07:36:46 -04:00
2022-10-31 21:32:58 -04:00
2022-12-27 02:26:14 -05:00
2023-02-15 10:35:14 -08:00
2022-11-08 19:54:41 +00:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2023-02-15 10:35:14 -08:00
2023-01-17 17:42:33 +01:00
2023-01-17 17:18:56 +01:00
2023-02-15 10:35:14 -08:00
2022-04-04 10:25:46 -04:00
2022-09-14 10:17:40 -04:00
2022-05-24 09:31:10 -04:00
2022-12-12 13:12:13 -05:00
2023-01-30 16:48:04 -05:00
2023-01-19 13:05:59 -05:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2023-01-17 17:18:56 +01:00
2022-11-10 21:05:27 +01:00
2023-02-03 08:53:16 -05:00
2022-11-08 19:54:41 +00:00
2022-11-08 19:54:41 +00:00
2022-04-04 10:25:46 -04:00
2022-11-04 11:32:44 -04:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2023-02-15 10:35:14 -08:00
2022-08-16 10:20:46 -05:00
2022-08-01 11:09:47 -04:00
2022-04-04 10:25:46 -04:00
2022-09-29 13:27:58 +02:00
2023-02-15 10:35:14 -08:00
2022-10-24 17:54:23 +02:00
2023-01-25 12:34:43 +01:00
2023-01-16 20:37:07 +03:00
2023-02-15 10:35:14 -08:00
2022-12-27 18:37:25 +01:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00
2023-02-15 10:35:14 -08:00
2022-06-29 09:30:55 -04:00
2023-01-17 17:18:56 +01:00
2022-06-23 12:36:22 -04:00
2022-07-29 08:09:09 -04:00
2022-04-04 10:25:46 -04:00
2023-01-25 12:34:43 +01:00
2023-02-15 10:35:14 -08:00
2023-02-16 12:44:28 -05:00
2023-01-03 19:25:09 +03:00
2022-09-02 19:54:02 +02:00
2023-02-15 10:35:14 -08:00
2022-11-08 19:54:41 +00:00
2022-04-04 10:25:46 -04:00
2022-07-29 08:09:09 -04:00
2023-01-17 17:18:56 +01:00
2023-02-15 10:35:14 -08:00
2022-04-04 10:25:46 -04:00
2023-02-15 10:35:14 -08:00
2022-04-04 10:25:46 -04:00
2023-02-15 10:35:14 -08:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00
2022-12-19 09:30:17 +01:00
2023-02-15 10:35:14 -08:00
2022-11-08 10:03:43 -05:00
2022-04-04 10:25:46 -04:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2022-11-09 15:34:08 +00:00
2022-11-03 14:18:45 +01:00
2022-07-29 08:09:09 -04:00
2023-02-03 12:43:46 -05:00
2022-11-07 09:19:04 -05:00
2022-04-04 10:25:46 -04:00
2022-12-16 16:24:01 +01:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2022-11-15 13:06:45 +01:00
2023-02-15 10:35:14 -08:00
2022-11-07 09:19:04 -05:00
2022-11-30 14:50:55 +00:00
2022-11-14 01:04:26 -05:00
2022-04-08 10:57:51 +02:00
2023-02-13 10:11:16 -05:00
2022-12-02 09:13:25 +01:00
2022-05-17 19:07:43 -04:00
2023-02-15 10:35:14 -08:00
2022-11-30 14:50:55 +00:00
2023-02-15 18:10:30 +00:00
2022-06-21 10:24:50 +02:00
2022-05-17 00:43:16 +02:00
2022-05-17 00:43:16 +02:00
2023-01-31 15:13:12 +01:00
2023-01-17 17:18:56 +01:00
2022-11-30 14:50:55 +00:00
2022-11-08 19:54:41 +00:00
2022-11-30 14:50:55 +00:00
2022-11-07 09:19:04 -05:00
2022-11-30 14:50:55 +00:00
2022-12-07 11:03:39 +01:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00
2022-06-15 18:34:15 +02:00
2022-10-28 13:28:18 -07:00
2022-05-17 00:43:16 +02:00
2023-02-20 09:17:40 +01:00
2023-01-17 17:18:56 +01:00
2022-08-24 10:51:05 +01:00
2023-02-15 10:35:14 -08:00
2022-04-04 10:25:46 -04:00
2023-02-15 10:35:14 -08:00
2023-02-07 16:43:19 -05:00
2023-02-15 10:35:14 -08:00
2023-02-15 10:35:14 -08:00
2022-04-04 10:25:46 -04:00
2022-04-04 10:25:46 -04:00
2023-02-16 09:18:25 -05:00
2023-01-17 17:18:56 +01:00
2022-04-04 10:25:46 -04:00