{"push_id":3148275098,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"ba7f2843dc979ba88b5a6efcd5f23e8dd8a2a640","before":"1330e04a5a4e0a981bc5d48b35087af82bbd0fb6","commits":[{"sha":"bf46fa4c5225e853e602b0e18951884b08729163","author":{"name":"kaixih","email":"edaff5a4cab35408d68c643283259ec28622ef39@nvidia.com"},"message":"Support the new extended rnn ops of CUDNN, which can accept sequence_lengths as a parameter. (Still contain many debugging codes; to be removed after correctness check)\n\nUse async memcpy when copying sequence lengths data from GPU to CPU (which is required when creating cudnnRNNDataDescriptor_t\n\nRemove the debugging prints\n\nReorder the parameters for better back compatibility\n\nUse sequence_lengths as the new parameter\n\nNew unittest for the extend cudnn rnn ops added\n\nUnittest for the extended cuDNN-RNN (supporting variable sequences) ops added; remove some debugging statements in its grad ops\n\nAdd user-inputs checks (int array required for sequence_lengths); Changed new ops name to CudnnRNNVarSeqLen\n\nAdd pbtxt files for VarSeqLen RNN APIs\n\nRename functions/classes/variables to replace Ex/ex to VarSeqLen/var_seq_len\n\nFix formatting\n\nEnable the bazel test for the new var_len_seq ops\n\nMinor changes from self.built to self._built with a initializer\n\nGoogle Feedback: remove the manual cudaMemcpy() in the descriptor class\n\nGoogle Feedback: remove the new rnn descriptor class and augment the existing one\n\nGoogle Feedback: renaming the VarSeqLen to V3\n\nGoogle Feedback: removing unnecessary spaces\n\nGoogle feedback: redesign the cudnn_rnn_ops_test.py to include the v3 ops\n\nRemove previous cudnn_rnn_ops_var_seq_len_test.py\n\nTest Macro branches (unfinished)\n\nChange the version number back to 7.2.1 for new cudnn rnn ops\n\nadd a dedicated ExtractForwardInput to process sequence lengths; seq_length -> max_seq_length; raise error if cudnn_version < 7.2.1 and is_var_seq_lengths()==true\n\nadd 'host_reserved' to v3; change v3 to subclass CudnnRNNForwardOp/CudnnRNNBackwardOp\n\nUsed 'absl::Span' instead of passing an int pointer\n\nChanged 'seq_length' to 'max_seq_length' and 'seq_lens' to 'seq_lengths'\n\nChanged to use only one omnipotent constructor to create 'CudnnRnnSequenceTensorDescriptor'\n\nSeparated 'CudnnSupport::createRnnSequenceTensorDescriptor()' for the extra 'seq_lengths' param. Other corresponding wrappers are changed as well.\n\nRemoved branches to check the sequence_lengths param; Added some comments on autotuning for V3\n\nChanged the order of sequence_lengths for _cudnn_rnn()\n\nMade the 'ExtractForwardInput()' share codes with the original function\n\nChanged the order of 'sequence_lengths' for all classes/ops; Changed '_var_seq_len' to 'v3'\n\nUpdated test cases of new cudnn RNN API using 'ExpandNamedTestCases'\n\nChanged to use unified 'CreateForwardAndBackwardIODescriptors' and 'DoForward' and 'DoBackward'\n\nChanged the order of 'sequence_lengths' in '_forward()'; Changed all 'equal to' to 'equal'\n\nMade Span argument to const reference; Removed seq_lengths_ field in 'CudnnRnnSequenceTensorDescriptor'\n\nChanged handle() to data_handle()\n\nSome sentences changed and V3 shape test added\n\nChanged orders of 'sequence_lengths'; Changed the way to get pointer from Tensor\n\nChanged the ops register\n\nChanged to use seq_length for v1 and v2\n\nFixed some formating issues of python scripts and syntax issue in cudnn_rnn_ops_test.cc\n\nAdded macro check over the RNNDataDescriptorDeleter\n\nChanged the init order to be in the order of declaration\n\nTurn RNNDataDescriptor to be void pointer when cuDNN version < 7.2.1\n\nAvoid the RNNDataDescriptor when cudnn < 7.2.1\n\nDelete the unreached return\n\nAnother place needs to avoid the RNNDataDescriptor\n\nAvoid data_handle() function when cudnn < 7.2.1","distinct":true,"url":"https://api.github.com/repos/tensorflow/tensorflow/commits/bf46fa4c5225e853e602b0e18951884b08729163"},{"sha":"ba7f2843dc979ba88b5a6efcd5f23e8dd8a2a640","author":{"name":"TensorFlower Gardener","email":"746aced590a184ef4169166e753f7c211e32e5fc@tensorflow.org"},"message":"Merge pull request #23588 from houtoms:cudnn_mask_feature_branch_squashed\n\nPiperOrigin-RevId: 226021198","distinct":true,"url":"https://api.github.com/repos/tensorflow/tensorflow/commits/ba7f2843dc979ba88b5a6efcd5f23e8dd8a2a640"}]}
{"actor":{"display_login":"tensorflow-copybara"}}