已关闭
test(fx): add ShapeEnv API tests without upstream coverage #36356
小辉懂编程创建于 5月21日关闭于 5月22日
test(fx): add ShapeEnv API tests without upstream coverage #36356
已关闭
小辉懂编程创建于 5月21日关闭于 5月22日
共 1 个文件变更+29-0
@@ -0,0 +1,29 @@
1+import unittest
2+ 
3+import sympy
4+import torch
5+from torch.fx.experimental.symbolic_shapes import ShapeEnv
6+from unittest import TestCase
7+ 
8+ 
9+class TestSymbolicShapes(TestCase):
10+ def test_shape_env_get_pruned_guards(self):
11+ shape_env = ShapeEnv()
12+ sym_int = shape_env.create_unbacked_symint()
13+ 
14+ pruned_guards = shape_env.get_pruned_guards([sym_int])
15+ 
16+ self.assertIsInstance(pruned_guards, list)
17+ 
18+ def test_shape_env_is_unbacked_symint(self):
19+ shape_env = ShapeEnv()
20+ unbacked_symint = shape_env.create_unbacked_symint()
21+ unbacked_symbol = unbacked_symint.node.expr
22+ regular_symbol = sympy.Symbol("s0", integer=True)
23+ 
24+ self.assertTrue(shape_env.is_unbacked_symint(unbacked_symbol))
25+ self.assertFalse(shape_env.is_unbacked_symint(regular_symbol))
26+ 
27+ 
28+if __name__ == "__main__":
29+ unittest.main()