1. 13 Jun, 2022 1 commit
    • Daniel Stancl's avatar
      Add `LongT5` model (#16792) · a72f1c9f
      Daniel Stancl authored
      
      
      * Initial commit
      
      * Make some fixes
      
      * Make PT model full forward pass
      
      * Drop TF & Flax implementation, fix copies etc
      
      * Add Flax model and update some corresponding stuff
      
      * Drop some TF things
      
      * Update config and flax local attn
      
      * Add encoder_attention_type to config
      
      * .
      
      * Update docs
      
      * Do some cleansing
      
      * Fix some issues -> make style; add some docs
      
      * Fix position_bias + mask addition + Update tests
      
      * Fix repo consistency
      
      * Fix model consistency by removing flax operation over attn_mask
      
      * [WIP] Add PT TGlobal LongT5
      
      * .
      
      * [WIP] Add flax tglobal model
      
      * [WIP] Update flax model to use the right attention type in the encoder
      
      * Fix flax tglobal model forward pass
      
      * Make the use of global_relative_attention_bias
      
      * Add test suites for TGlobal model
      
      * Fix minor bugs, clean code
      
      * Fix pt-flax equivalence though not convinced with correctness
      
      * Fix LocalAttn implementation to match the original impl. + update READMEs
      
      * Few updates
      
      * Update: [Flax] improve large model init and loading #16148
      
      * Add ckpt conversion script accoring to #16853 + handle torch device placement
      
      * Minor updates to conversion script.
      
      * Typo: AutoModelForSeq2SeqLM -> FlaxAutoModelForSeq2SeqLM
      
      * gpu support + dtype fix
      
      * Apply some suggestions from code review
      Co-authored-by: default avatarSylvain Gugger <35901082+sgugger@users.noreply.github.com>
      Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
      
      * * Remove (de)parallelize stuff
      * Edit shape comments
      * Update README.md
      * make fix-copies
      
      * Remove caching logic for local & tglobal attention
      
      * Apply another batch of suggestions from code review
      
      * Add missing checkpoints
      * Format converting scripts
      * Drop (de)parallelize links from longT5 mdx
      
      * Fix converting script + revert config file change
      
      * Revert "Remove caching logic for local & tglobal attention"
      
      This reverts commit 2a619828f6ddc3e65bd9bb1725a12b77fa883a46.
      
      * Stash caching logic in Flax model
      
      * Make side relative bias used always
      
      * Drop caching logic in PT model
      
      * Return side bias as it was
      
      * Drop all remaining model parallel logic
      
      * Remove clamp statements
      
      * Move test files to the proper place
      
      * Update docs with new version of hf-doc-builder
      
      * Fix test imports
      
      * Make some minor improvements
      
      * Add missing checkpoints to docs
      * Make TGlobal model compatible with torch.onnx.export
      * Replace some np.ndarray with jnp.ndarray
      
      * Fix TGlobal for ONNX conversion + update docs
      
      * fix _make_global_fixed_block_ids and masked neg  value
      
      * update flax model
      
      * style and quality
      
      * fix imports
      
      * remove load_tf_weights_in_longt5 from init and fix copies
      
      * add slow test for TGlobal model
      
      * typo fix
      
      * Drop obsolete is_parallelizable and one warning
      
      * Update __init__ files to fix repo-consistency
      
      * fix pipeline test
      
      * Fix some device placements
      
      * [wip]: Update tests -- need to generate summaries to update expected_summary
      
      * Fix quality
      
      * Update LongT5 model card
      
      * Update (slow) summarization tests
      
      * make style
      
      * rename checkpoitns
      
      * finish
      
      * fix flax tests
      Co-authored-by: default avatarphungvanduy <pvduy23@gmail.com>
      Co-authored-by: default avatarSylvain Gugger <35901082+sgugger@users.noreply.github.com>
      Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
      Co-authored-by: default avatarpatil-suraj <surajp815@gmail.com>
      a72f1c9f
  2. 09 Jun, 2022 2 commits
  3. 03 Jun, 2022 1 commit
  4. 01 Jun, 2022 1 commit
  5. 31 May, 2022 1 commit
    • Ritik Nandwal's avatar
      Added XLM onnx config (#17030) · 5af38953
      Ritik Nandwal authored
      * Add onnx configuration for xlm
      
      * Add supported features for xlm
      
      * Add xlm to models exportable with onnx
      
      * Add xlm architecture to test file
      
      * Modify docs
      
      * Make code quality fixes
      5af38953
  6. 18 May, 2022 1 commit
  7. 12 May, 2022 1 commit
  8. 09 May, 2022 1 commit
    • Manan Dey's avatar
      add `mobilebert` onnx configs (#17029) · dc3645dc
      Manan Dey authored
      * update docs of length_penalty
      
      * Revert "update docs of length_penalty"
      
      This reverts commit 466bf4800b75ec29bd2ff75bad8e8973bd98d01c.
      
      * add mobilebert onnx config
      
      * address suggestions
      
      * Update auto.mdx
      
      * Update __init__.py
      
      * Update features.py
      dc3645dc
  9. 06 May, 2022 1 commit
  10. 04 May, 2022 1 commit
  11. 26 Apr, 2022 1 commit
  12. 25 Apr, 2022 2 commits
  13. 22 Apr, 2022 1 commit
  14. 19 Apr, 2022 1 commit
  15. 12 Apr, 2022 1 commit
  16. 01 Apr, 2022 1 commit
  17. 25 Mar, 2022 1 commit
  18. 23 Mar, 2022 1 commit
    • Sylvain Gugger's avatar
      Reorganize file utils (#16264) · 4975002d
      Sylvain Gugger authored
      * Split file_utils in several submodules
      
      * Fixes
      
      * Add back more objects
      
      * More fixes
      
      * Who exactly decided to import that from there?
      
      * Second suggestion to code with code review
      
      * Revert wront move
      
      * Fix imports
      
      * Adapt all imports
      
      * Adapt all imports everywhere
      
      * Revert this import, will fix in a separate commit
      4975002d
  19. 14 Mar, 2022 1 commit
  20. 10 Mar, 2022 1 commit
  21. 09 Mar, 2022 1 commit
    • lewtun's avatar
      Add ONNX export for ViT (#15658) · 50dd314d
      lewtun authored
      
      
      * Add ONNX support for ViT
      
      * Refactor to use generic preprocessor
      
      * Add vision dep to tests
      
      * Extend ONNX slow tests to ViT
      
      * Add dummy image generator
      
      * Use model_type to determine modality
      
      * Add deprecation warnings for tokenizer argument
      
      * Add warning when overwriting the preprocessor
      
      * Add optional args to docstrings
      
      * Add minimum PyTorch version to OnnxConfig
      
      * Refactor OnnxConfig class variables from CONSTANT_NAME to snake_case
      
      * Add reasonable value for default atol
      Co-authored-by: default avatarSylvain Gugger <35901082+sgugger@users.noreply.github.com>
      50dd314d
  22. 02 Mar, 2022 1 commit
  23. 23 Feb, 2022 1 commit
  24. 10 Feb, 2022 1 commit
  25. 08 Feb, 2022 1 commit
  26. 07 Feb, 2022 1 commit
  27. 11 Jan, 2022 1 commit
    • Virus's avatar
      Adds IBERT to models exportable with ONNX (#14868) · c4fa908f
      Virus authored
      * Add IBertOnnxConfig and tests
      
      * add all the supported features for IBERT and remove outputs in IbertOnnxConfig
      
      * use OnnxConfig
      
      * fix codestyle
      
      * remove serialization.rst
      
      * codestyle
      c4fa908f
  28. 23 Dec, 2021 1 commit
    • lewtun's avatar
      Add ONNX support for MarianMT models (#14586) · 6b655cc6
      lewtun authored
      * First commit to add MarianMT to ONNX
      
      * Now MarianModel.forward() automatically generates decoder_input_ids, like BartModel.forward()
      
      * Adjusted MarianOnnxConfig.inputs and outputs to work with seq2seq-lm feature
      
      * Style fix
      
      * Added support for other features for already supported models
      
      * Partial support for causal and seq2seq models
      
      * Partial support for causal and seq2seq models
      
      * Add default task for MarianMT ONNX
      
      * Remove automatic creation of decoder_input_ids
      
      * Extend inputs and outputs for MarianMT ONNX config
      
      * Add MarianMT to ONNX unit tests
      
      * Refactor
      
      * OnnxSeq2SeqConfigWithPast to support seq2seq models
      
      * Parameterized the onnx tests
      
      * Restored run_mlm.py
      
      * Restored run_mlm.py
      
      * [WIP] BART update
      
      * BART and MBART
      
      * Add past_key_values and fix dummy decoder inputs
      
      Using a sequence length of 1 in generate_dummy_outputs() produces large discrepancies, presumably due to some hidden optimisations.
      
      * Refactor MarianOnnxConfig to remove custom past_key_values logic
      
      * Fix quality
      
      * Revert "Revert "Added support for other features for already supported models (#14358)" (#14679)"
      
      This reverts commit 0f4e39c5.
      
      * is_torch_available test to avoid failing imports
      
      * sorting parameterize parameters to solve ERROR gw0 gw1
      
      * tests fix
      
      * tests fix
      
      * GPT2 with past fix
      
      * Fixed stateful class attribute change that was breaking things when converting multiple models sequentially
      
      * Removed onnx file
      
      * Refactor Marian export to account for base changes
      
      * Fix copies
      
      * Implemented suggestions
      
      * Extend support for causal LM
      
      * Revert "Revert "Added support for other features for already supported models (#14358)" (#14679)"
      
      This reverts commit 0f4e39c5.
      
      * is_torch_available test to avoid failing imports
      
      * sorting parameterize parameters to solve ERROR gw0 gw1
      
      * tests fix
      
      * tests fix
      
      * GPT2 with past fix
      
      * Fixed stateful class attribute change that was breaking things when converting multiple models sequentially
      
      * Removed onnx file
      
      * Implemented suggestions
      
      * Fixed __init__ to resolve conflict with master
      
      * Revert "Revert "Added support for other features for already supported models (#14358)" (#14679)"
      
      This reverts commit 0f4e39c5
      
      .
      
      * is_torch_available test to avoid failing imports
      
      * sorting parameterize parameters to solve ERROR gw0 gw1
      
      * tests fix
      
      * tests fix
      
      * GPT2 with past fix
      
      * Fixed stateful class attribute change that was breaking things when converting multiple models sequentially
      
      * Removed onnx file
      
      * Implemented suggestions
      
      * Fixed __init__ to resolve conflict with master
      
      * Remove commented import
      
      * Remove ONNX model
      
      * Remove redundant class method
      
      * Tidy up imports
      
      * Fix quality
      
      * Refactor dummy input function
      
      * Add copied from statements to Marian config functions
      
      * Remove false copied from comments
      
      * Fix copy from comment
      Co-authored-by: default avatarMassimiliano Bruni <massimiliano.bruni@hcl.com>
      Co-authored-by: default avatarMichael Benayoun <mickbenayoun@gmail.com>
      6b655cc6
  29. 22 Dec, 2021 1 commit
    • Michael Benayoun's avatar
      Onnx enable tasks for supported models (part 2) (#14700) · 13504dcb
      Michael Benayoun authored
      * Revert "Revert "Added support for other features for already supported models (#14358)" (#14679)"
      
      This reverts commit 0f4e39c5.
      
      * is_torch_available test to avoid failing imports
      
      * sorting parameterize parameters to solve ERROR gw0 gw1
      
      * tests fix
      
      * tests fix
      
      * GPT2 with past fix
      
      * Fixed stateful class attribute change that was breaking things when converting multiple models sequentially
      
      * Removed onnx file
      
      * Implemented suggestions
      
      * Fixed __init__ to resolve conflict with master
      
      * Remove commented import
      13504dcb
  30. 08 Dec, 2021 2 commits
  31. 21 Sep, 2021 1 commit
    • Nishant Prabhu's avatar
      Layoutlm onnx support (Issue #13300) (#13562) · ddd4d02f
      Nishant Prabhu authored
      
      
      * Add support for exporting PyTorch LayoutLM to ONNX
      
      * Added tests for converting LayoutLM to ONNX
      
      * Add support for exporting PyTorch LayoutLM to ONNX
      
      * Added tests for converting LayoutLM to ONNX
      
      * cleanup
      
      * Removed regression/ folder
      
      * Add support for exporting PyTorch LayoutLM to ONNX
      
      * Added tests for converting LayoutLM to ONNX
      
      * cleanup
      
      * Fixed import error
      
      * Remove unnecessary import statements
      
      * Changed max_2d_positions from class variable to instance variable of the config class
      
      * Add support for exporting PyTorch LayoutLM to ONNX
      
      * Added tests for converting LayoutLM to ONNX
      
      * cleanup
      
      * Add support for exporting PyTorch LayoutLM to ONNX
      
      * cleanup
      
      * Fixed import error
      
      * Changed max_2d_positions from class variable to instance variable of the config class
      
      * Use super class generate_dummy_inputs method
      Co-authored-by: default avatarMichael Benayoun <mickbenayoun@gmail.com>
      
      * Add support for Masked LM, sequence classification and token classification
      Co-authored-by: default avatarMichael Benayoun <mickbenayoun@gmail.com>
      
      * Removed uncessary import and method
      
      * Fixed code styling
      
      * Raise error if PyTorch is not installed
      
      * Remove unnecessary import statement
      Co-authored-by: default avatarMichael Benayoun <mickbenayoun@gmail.com>
      ddd4d02f
  32. 09 Aug, 2021 1 commit
  33. 06 Aug, 2021 2 commits
  34. 05 Aug, 2021 1 commit
  35. 29 Jul, 2021 1 commit
    • Funtowicz Morgan's avatar
      ONNX v2 raises an Exception when using PyTorch < 1.8.0 (#12933) · 640421c0
      Funtowicz Morgan authored
      * Raise an issue if the pytorch version is < 1.8.0
      
      * Attempt to add a test to ensure it correctly raises.
      
      * Missing docstring.
      
      * Second attempt, patch with string absolute import.
      
      * Let's do the call before checking it was called ...
      
      * use the correct function ... 馃う
      
      * Raise ImportError and AssertionError respectively when unable to find torch and torch version is not sufficient.
      
      * Correct path mock patching
      
      * relax constraint for torch_onnx_dict_inputs to ge instead of eq.
      
      * Style.
      
      * Split each version requirements for torch.
      
      * Let's compare version directly.
      
      * Import torch_version after checking pytorch is installed.
      
      * @require_torch
      640421c0
  36. 16 Jul, 2021 1 commit