- 
                Notifications
    
You must be signed in to change notification settings  - Fork 559
 
Enable dynamo unit tests #4454
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable dynamo unit tests #4454
Conversation
| 
           Seems like it broke the  Although this doesn't seem related at first. Looking into it.  | 
    
85bd2f5    to
    c57c53d      
    Compare
  
    | 
           Okay it seems like that test is a newly failing test with our   | 
    
c57c53d    to
    f1f48e3      
    Compare
  
    325a32f    to
    51a4d25      
    Compare
  
    f1f48e3    to
    7e366f7      
    Compare
  
    9040f32    to
    052ba74      
    Compare
  
    | 
           @wonjoolee95 #4158 should be all green now. You can rebase and rerun the CI.  | 
    
e4ddb0d    to
    7d07913      
    Compare
  
    | 
           Seems like the fix commit in the upstream PR (pytorch/pytorch@c29cfe4) is safe as it did not cause any new failures. This should be ready for a quick review, @alanwaketan. Thanks!  | 
    
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Please wait until the GPU tests finish.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks Wonjoo!
| 
           Thanks! CI is green, merging this PR.  | 
    
* Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com>
* Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com>
Support dynamism on "transpose" operation. (#4606) * added failing test_t_copy test * made transpose work * disable the backward pass. * fix linter Add dynamic shape test for unsqueeze_copy (#4608) * added failing test * test correctness. Support dynamism on view_copy_symint (#4629) * Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com> fix a merge error fix other merge error during rebase.
Support dynamism on "transpose" operation. (#4606) * added failing test_t_copy test * made transpose work * disable the backward pass. * fix linter Add dynamic shape test for unsqueeze_copy (#4608) * added failing test * test correctness. Support dynamism on view_copy_symint (#4629) * Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com> fix a merge error fix other merge error during rebase.
* Support dynamism on "transpose", unsqueeze_copy, and view_copy_symint. Support dynamism on "transpose" operation. (#4606) * added failing test_t_copy test * made transpose work * disable the backward pass. * fix linter Add dynamic shape test for unsqueeze_copy (#4608) * added failing test * test correctness. Support dynamism on view_copy_symint (#4629) * Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com> fix a merge error fix other merge error during rebase. * Track type of SymNode for XLASymNodeImpl::mod (#4732)
* Support dynamism on "transpose", unsqueeze_copy, and view_copy_symint. Support dynamism on "transpose" operation. (#4606) * added failing test_t_copy test * made transpose work * disable the backward pass. * fix linter Add dynamic shape test for unsqueeze_copy (#4608) * added failing test * test correctness. Support dynamism on view_copy_symint (#4629) * Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com> fix a merge error fix other merge error during rebase. * Track type of SymNode for XLASymNodeImpl::mod (#4732)
* Support dynamism on "transpose", unsqueeze_copy, and view_copy_symint. Support dynamism on "transpose" operation. (pytorch#4606) * added failing test_t_copy test * made transpose work * disable the backward pass. * fix linter Add dynamic shape test for unsqueeze_copy (pytorch#4608) * added failing test * test correctness. Support dynamism on view_copy_symint (pytorch#4629) * Disable failing XLA tests * Re-enable dynamo tests (pytorch#4454) * Turn on keep going * Re-enable more dynamic shape tests (pytorch#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (pytorch#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com> fix a merge error fix other merge error during rebase. * Track type of SymNode for XLASymNodeImpl::mod (pytorch#4732)
* Support dynamism on "transpose", unsqueeze_copy, and view_copy_symint. Support dynamism on "transpose" operation. (pytorch#4606) * added failing test_t_copy test * made transpose work * disable the backward pass. * fix linter Add dynamic shape test for unsqueeze_copy (pytorch#4608) * added failing test * test correctness. Support dynamism on view_copy_symint (pytorch#4629) * Disable failing XLA tests * Re-enable dynamo tests (pytorch#4454) * Turn on keep going * Re-enable more dynamic shape tests (pytorch#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (pytorch#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com> fix a merge error fix other merge error during rebase. * Track type of SymNode for XLASymNodeImpl::mod (pytorch#4732)
* Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com>
* Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com>
* Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com>
* Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com>
* Disable failing XLA tests * Re-enable dynamo tests (#4454) * Turn on keep going * Re-enable more dynamic shape tests (#4558) * fix size node ne op kind to be size_ne * reenable test_nonzero_cast * fix linter * disable new failing test after rebase temporarily. * fix linter * [Functionalization] Fix ScatterReduce (#4576) Summary: ScatterReduce::reduce_ uses a unsafe type c10::string_view to store the string. Replace it with std::string and re-enable all previous failing tests. Test Plan: TPU_LIBRARY_PATH=/home/ptxla/.local/lib/python3.8/site-packages/libtpu/libtpu.so PJRT_DEVICE=CPU test/cpp/build/test_ptxla --gtest_filter=AtenXlaTensorTest.TestScatterReduce* * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * Turn on keep going * Revert "Turn on keep going" This reverts commit 224bdf3. * code compiles * wrote new test TestDynamicShapes.test_sizeMod and it succeeds. * the first view_copy_symint test test_view_copy_symint_with_dyn_input_shape passed * added two more tests * run linter * added a new failing test with negative shape * fix all tests * clean up * clean up * fix a small test failure. * fix pr comments * updated the tests for dynamic input and static input shape * not support dynamic input and static input shape. * fix linter * fix pr comments * fix build error * resolve a rebase conflict * run linter * add one more test * add one more test and it passes. * fix linter * remove experiemental test. --------- Co-authored-by: Wonjoo Lee <wonjoo@google.com> Co-authored-by: Jiewen Tan <jwtan@google.com>
Attempt to fix #4414.
More details are in the issue above, but to quick a little more details on XLA's side -- the dynamo unit tests were failing after functionalization was enabled with error:
Thanks to Ed's investigation, the root cause of this failure was narrowed down to
torch._is_functional_tensor(t)resulting toTrue(at https://github.com/pytorch/pytorch/blob/master/torch/_subclasses/meta_utils.py#L473). Previous to enabling functionalization, thisifstatement results toFalsebut now it equates toTruesince now XLA tensors are functional tensors. And because this equates toTrue, the code returnsNotImplementedat https://github.com/pytorch/pytorch/blob/master/torch/_subclasses/meta_utils.py#L490. We don't want this, as we want this function to properly return a tensor by going into the code as lines https://github.com/pytorch/pytorch/blob/master/torch/_subclasses/meta_utils.py#L491-L508.I've added a commit in upstream PR pytorch/pytorch#88787 (commit: pytorch/pytorch@c29cfe4) to exclude XLA tensors in the if statement to return
NotImplemented.After this fix, I can see that the dynamo tests passes locally. It might potentially break other tests, I'll wait for the CI to verify.