Skip to content
Open
1 change: 0 additions & 1 deletion .github/workflows/build-test-linux-x86_64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,6 @@ jobs:
python -m pytest -ra -n 8 --junitxml=${RUNNER_TEST_RESULTS_DIR}/l0_dynamo_core_runtime_tests_results.xml runtime/test_000_*
python -m pytest -ra -n 8 --junitxml=${RUNNER_TEST_RESULTS_DIR}/l0_dynamo_core_partitioning_tests_results.xml partitioning/test_000_*
python -m pytest -ra -n 8 --junitxml=${RUNNER_TEST_RESULTS_DIR}/l0_dynamo_core_lowering_tests_results.xml lowering/
python -m pytest -ra -n 8 --junitxml=${RUNNER_TEST_RESULTS_DIR}/l0_dynamo_hlo_tests_results.xml hlo/
popd

L0-py-core-tests:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ def forward(self, input, weight):
torch.randn(weight_shape, device="cuda", dtype=data_type),
]

self.run_test(rmsnorm(), inputs, precision=dtype.f16)
self.run_test(rmsnorm(), inputs)


if __name__ == "__main__":
Expand Down
15 changes: 12 additions & 3 deletions tests/py/dynamo/conversion/harness.py
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,7 @@ def run_test_with_error(self, mod, inputs, interpreter, expect_error):
cuda_inputs.append(i.cuda())

mod.eval()
interpreter.run(precision=torch.float)
interpreter.run()

def assert_has_op(self, mod, ops):
ops_in_mod = set()
Expand Down Expand Up @@ -359,7 +359,6 @@ def run_test(
inputs,
rtol=RTOL,
atol=ATOL,
precision=dtype.f32,
check_dtype=True,
use_dynamo_tracer=None,
enable_passes=False,
Expand All @@ -368,6 +367,8 @@ def run_test(
immutable_weights=True,
decompose_attention=False,
attn_bias_is_causal=True,
require_full_compilation=False,
disable_tf32=False,
):
# TODO: lan to remove this and set use_dynamo_traccer to True by default
# once all the converter test files are moved to use_dynamo_tracer
Expand All @@ -379,6 +380,8 @@ def run_test(
immutable_weights=immutable_weights,
decompose_attention=decompose_attention,
attn_bias_is_causal=attn_bias_is_causal,
require_full_compilation=require_full_compilation,
disable_tf32=disable_tf32,
)

mod = self.generate_graph(
Expand Down Expand Up @@ -444,6 +447,13 @@ def run_test(
compilation_settings=compilation_settings,
)

if require_full_compilation:
missing = interp.validate_conversion()
self.assertTrue(
len(missing) == 0,
f"require_full_compilation=True but the following ops don't have TRT converter: {missing}",
)

super().run_test(
mod,
trt_inputs,
Expand All @@ -460,7 +470,6 @@ def run_test_compare_tensor_attributes_only(
inputs,
expected_ops,
comparators: List[Tuple[Callable, List]],
precision=torch.float,
output_dtypes=None,
use_dynamo_tracer=False,
enable_passes=False,
Expand Down
3 changes: 0 additions & 3 deletions tests/py/dynamo/conversion/test_attention.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ def forward(self, query, key, value):
inputs,
rtol=1e-2,
atol=1e-2,
precision=torch.float16,
enable_passes=True,
decompose_attention=True,
)
Expand Down Expand Up @@ -63,7 +62,6 @@ def forward(self, query, key, value):
inputs,
rtol=1e-2,
atol=1e-2,
precision=torch.float16,
enable_passes=True,
decompose_attention=True,
)
Expand Down Expand Up @@ -96,7 +94,6 @@ def forward(self, query, key, value):
inputs,
rtol=1e-2,
atol=1e-2,
precision=torch.float16,
enable_passes=True,
decompose_attention=True,
)
Expand Down
4 changes: 0 additions & 4 deletions tests/py/dynamo/conversion/test_attention_aten.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,6 @@ def forward(self, query, key, value, attn_mask=None):
inputs,
rtol=1e-2,
atol=1e-2,
precision=dtype,
enable_passes=True,
)

Expand Down Expand Up @@ -274,7 +273,6 @@ def forward(self, query, key, value, attn_mask=None):
inputs,
rtol=1e-2,
atol=1e-2,
precision=dtype,
enable_passes=True,
)

Expand Down Expand Up @@ -513,7 +511,6 @@ def forward(self, query, key, value, attn_bias=None):
inputs,
rtol=1e-2,
atol=1e-2,
precision=dtype,
enable_passes=True,
)

Expand Down Expand Up @@ -630,7 +627,6 @@ def forward(self, query, key, value, attn_bias=None):
inputs,
rtol=1e-2,
atol=1e-2,
precision=dtype,
enable_passes=True,
)

Expand Down
12 changes: 4 additions & 8 deletions tests/py/dynamo/conversion/test_casts.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,10 @@ def forward(self, x):
y = torch.ops.aten._to_copy.default(x, dtype=torch.half)
return y

inputs = [torch.rand((1, 3, 10))]
inputs = [torch.rand((1, 3, 10), dtype=torch.half)]
self.run_test(
ToCopyHalf(),
inputs,
precision=torch.half,
)

def test_to_copy_float(self):
Expand All @@ -60,11 +59,10 @@ def forward(self, x):
y = torch.ops.aten._to_copy.default(x, dtype=torch.float)
return y

inputs = [torch.rand((1, 3, 10)).half()]
inputs = [torch.rand((1, 3, 10), dtype=torch.float)]
self.run_test(
ToCopyFloat(),
inputs,
precision=torch.float,
)

def test_to_copy_bfloat16(self):
Expand All @@ -74,11 +72,10 @@ def forward(self, x):
y = y**2
return y

inputs = [torch.rand((1, 3, 10), dtype=torch.float32)]
inputs = [torch.rand((1, 3, 10), dtype=torch.bfloat16)]
self.run_test(
ToCopyBFloat16(),
inputs,
precision=torch.float,
)

def test_to_copy_i64b(self):
Expand All @@ -102,11 +99,10 @@ def forward(self, x):
z = torch.ops.aten._to_copy.default(x_1, dtype=torch.float)
return y, z

inputs = [torch.rand((1, 3, 10))]
inputs = [torch.rand((1, 3, 10), dtype=torch.float)]
self.run_test(
ToCopyReturns(),
inputs,
precision=torch.float,
)


Expand Down
3 changes: 0 additions & 3 deletions tests/py/dynamo/conversion/test_embedding_bag_aten.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,6 @@ def forward(self, weight, indices):
self.run_test(
TestEmbeddingBag(),
inputs=[weight, indices],
precision=weight.dtype,
enable_passes=True,
propagate_shapes=True,
immutable_weights=True,
Expand Down Expand Up @@ -345,7 +344,6 @@ def forward(self, weight, indices, offsets):
self.run_test(
TestEmbeddingBag(),
inputs=[weight, indices, offsets],
precision=weight.dtype,
enable_passes=True,
propagate_shapes=True,
immutable_weights=True,
Expand Down Expand Up @@ -410,7 +408,6 @@ def forward(self, weight, indices, offsets):
self.run_test(
TestEmbeddingBag(),
inputs=[weight, indices, offsets],
precision=weight.dtype,
enable_passes=True,
propagate_shapes=True,
immutable_weights=True,
Expand Down
2 changes: 1 addition & 1 deletion tests/py/dynamo/conversion/test_erf_aten.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def forward(self, input):
return torch.ops.aten.erf.default(input)

inputs = [torch.randn(x, dtype=type)]
self.run_test(erf(), inputs, precision=type)
self.run_test(erf(), inputs)

@parameterized.expand(
[
Expand Down
1 change: 0 additions & 1 deletion tests/py/dynamo/conversion/test_group_norm_aten.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ def forward(self, x, weight, bias):
self.run_test(
GroupNorm(),
inputs,
precision=torch.half,
use_dynamo_tracer=True,
enable_passes=True,
)
Expand Down
3 changes: 1 addition & 2 deletions tests/py/dynamo/conversion/test_hard_sigmoid_aten.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,10 @@ class TestModule(nn.Module):
def forward(self, x):
return torch.ops.aten.hardsigmoid.default(x)

inputs = [torch.randn(1, 10)]
inputs = [torch.randn(1, 10, dtype=torch.float16)]
self.run_test(
TestModule(),
inputs,
precision=torch.half,
check_dtype=False,
)

Expand Down
4 changes: 2 additions & 2 deletions tests/py/dynamo/conversion/test_neg_aten.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ class neg(nn.Module):
def forward(self, input):
return torch.ops.aten.neg.default(input)

inputs = [torch.randn(x, dtype=type)]
self.run_test(neg(), inputs, precision=type)
inputs = [torch.randn(x, dtype=type).cuda()]
self.run_test(neg(), inputs)

@parameterized.expand(
[
Expand Down
3 changes: 1 addition & 2 deletions tests/py/dynamo/conversion/test_sigmoid_aten.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,10 @@ class TestModule(nn.Module):
def forward(self, x):
return torch.ops.aten.sigmoid.default(x)

inputs = [torch.randn(1, 10)]
inputs = [torch.randn(1, 10, dtype=torch.float16)]
self.run_test(
TestModule(),
inputs,
precision=torch.half,
check_dtype=False,
)

Expand Down
Loading
Loading