"vscode:/vscode.git/clone" did not exist on "4c5ed1d0c942dd4a60e1f99d6636519c40f7c904"
  • Chan Woo Kim's avatar
    Constrained Beam Search [*With* Disjunctive Decoding] (#15761) · 5c6f57ee
    Chan Woo Kim authored
    
    
    * added classes to get started with constrained beam search
    
    * in progress, think i can directly force tokens now but not yet with the round robin
    
    * think now i have total control, now need to code the bank selection
    
    * technically works as desired, need to optimize and fix design choices leading to undersirable outputs
    
    * complete PR #1 without disjunctive decoding
    
    * removed incorrect tests
    
    * Delete k.txt
    
    * Delete test.py
    
    * Delete test.sh
    
    * revert changes to test scripts
    
    * genutils
    
    * full implementation with testing, no disjunctive yet
    
    * shifted docs
    
    * passing all tests realistically ran locally
    
    * removing accidentally included print statements
    
    * fixed source of error in initial PR test
    
    * fixing the get_device() vs device trap
    
    * fixed documentation docstrings about constrained_beam_search
    
    * fixed tests having failing for Speech2TextModel's floating point inputs
    
    * fix cuda long tensor
    
    * added examples and testing for them and founx & fixed a bug in beam_search and constrained_beam_search
    
    * deleted accidentally added test halting code with assert False
    
    * code reformat
    
    * Update tests/test_generation_utils.py
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    
    * Update tests/test_generation_utils.py
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    
    * Update tests/test_generation_utils.py
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    
    * Update tests/test_generation_utils.py
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    
    * Update tests/test_generation_utils.py
    
    * fixing based on comments on PR
    
    * took out the testing code that should but work fails without the beam search moditification ; style changes
    
    * fixing comments issues
    
    * docstrings for ConstraintListState
    
    * typo in PhrsalConstraint docstring
    
    * docstrings improvements
    
    * finished adding what is sort of an opinionated implementation of disjunctive generation, but it revealed errors in inner beam search logic during testing.
    
    * fixed bug found in constrained beam search that used beam_idx that were not global across all the batches
    
    * disjunctive constraint working 100% correctly
    
    * passing all tests
    
    * Accidentally included mlruns
    
    * Update src/transformers/generation_beam_constraints.py
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    
    * Update src/transformers/generation_beam_constraints.py
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    
    * complete overhaul of type complexities and other nits
    
    * strict type checks in generate()
    
    * fixing second round of feedback by narsil
    
    * fixed failing generation test because of type check overhaul
    
    * generation test fail fix
    
    * fixing test fails
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    5c6f57ee
test_generation_utils.py 107 KB