Skip to content

[2025秋季][T1-1-3] xu-zhengzhong#75

Open
xu-zhengzhong wants to merge 7 commits intoInfiniTensor:masterfrom
xu-zhengzhong:2025-autumn-xu-zhengzhong-T1-1-3
Open

[2025秋季][T1-1-3] xu-zhengzhong#75
xu-zhengzhong wants to merge 7 commits intoInfiniTensor:masterfrom
xu-zhengzhong:2025-autumn-xu-zhengzhong-T1-1-3

Conversation

@xu-zhengzhong
Copy link

@xu-zhengzhong xu-zhengzhong commented Mar 4, 2026

pytest output:

============================= test session starts ==============================
platform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0
rootdir: /data/home/xuzz/ntops
configfile: pyproject.toml
plugins: cov-7.0.0
collected 1160 items

tests/test_abs.py ........                                               [  0%]
tests/test_addmm.py ..                                                   [  0%]
tests/test_add.py ........                                               [  1%]
tests/test_avg_pool2d.py ..ssss..ssss..ssss....ss....ss....ss            [  4%]
tests/test_bitwise_and.py ................                               [  6%]
tests/test_bitwise_not.py ................                               [  7%]
tests/test_bitwise_or.py ................                                [  8%]
tests/test_bmm.py ..                                                     [  8%]
tests/test_clamp.py ........                                             [  9%]
tests/test_conv2d.py ................................................... [ 14%]
.........................................................                [ 18%]
tests/test_cos.py ........                                               [ 19%]
tests/test_div.py .s..s..s..s..s..s..s..s.                               [ 21%]
tests/test_dropout.py ........                                           [ 22%]
tests/test_eq.py ........                                                [ 23%]
tests/test_exp.py ........                                               [ 23%]
tests/test_gelu.py .s.s.s.s.s.s.s.s                                      [ 25%]
tests/test_ge.py ........                                                [ 25%]
tests/test_gt.py ........                                                [ 26%]
tests/test_isinf.py ........                                             [ 27%]
tests/test_isnan.py ........                                             [ 27%]
tests/test_layer_norm.py ............................................... [ 31%]
.................................................                        [ 36%]
tests/test_le.py ........                                                [ 36%]
tests/test_lt.py ........                                                [ 37%]
tests/test_matmul.py ........                                            [ 38%]
tests/test_max_pool2d.py ......ssssssssssss......ssssssssssss......sssss [ 42%]
sssssss............ssssss............ssssss............ssssss            [ 47%]
tests/test_mm.py ..                                                      [ 47%]
tests/test_mul.py ........                                               [ 48%]
tests/test_neg.py ........                                               [ 49%]
tests/test_ne.py ........                                                [ 49%]
tests/test_pow.py ........                                               [ 50%]
tests/test_quantile.py ....................ssssssssssssssssssss......... [ 54%]
...........ssssssssssssssssssss....................ssssssssssssssssssss. [ 60%]
...................ssssssssssssssssssss                                  [ 64%]
tests/test_relu.py ................                                      [ 65%]
tests/test_rms_norm.py ................................................. [ 69%]
...............                                                          [ 71%]
tests/test_rot90.py ................................                     [ 73%]
tests/test_rotary_position_embedding.py ................................ [ 76%]
........................................................................ [ 82%]
........................                                                 [ 85%]
tests/test_rsqrt.py ........                                             [ 85%]
tests/test_scaled_dot_product_attention.py ............................. [ 88%]
.................................................                        [ 92%]
tests/test_select_copy.py ........                                       [ 93%]
tests/test_sgn.py ................                                       [ 94%]
tests/test_sigmoid.py ........                                           [ 95%]
tests/test_signbit.py ........                                           [ 95%]
tests/test_sign.py ........                                              [ 96%]
tests/test_silu.py ........                                              [ 97%]
tests/test_sin.py ........                                               [ 97%]
tests/test_softmax.py ........                                           [ 98%]
tests/test_sub.py ........                                               [ 99%]
tests/test_tanh.py ........                                              [100%]

=============================== warnings summary ===============================
tests/test_isinf.py: 12 warnings
  /data/home/xuzz/.ninetoothed/9cc3f09ca46691b4df17aa1c19d79880d5e2d8189391068721d8ba255cdf5b67.py:13: UserWarning: Logical operators 'and' and 'or' are deprecated for non-scalar tensors; please use '&' or '|' instead
    triton.language.store(ninetoothed_tensor_2163_pointers + (ninetoothed_tensor_2163_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70)[::,]) * ninetoothed_ninetoothed_tensor_2163_stride_0, pos_result or neg_result, mask=True & (ninetoothed_tensor_2163_index_0 < (ninetoothed_ninetoothed_tensor_2163_size_0 - (ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 - 1) - 1 + ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 - 1) // ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 + 1) & (ninetoothed_tensor_2163_index_0 >= 0) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70)[::,] < ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70)[::,] >= 0) & (ninetoothed_tensor_2163_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70)[::,] < ninetoothed_ninetoothed_tensor_2163_size_0) & (ninetoothed_tensor_2163_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70)[::,] >= 0) & (ninetoothed_tensor_2163_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70)[::,] < ninetoothed_ninetoothed_tensor_2163_size_0) & (ninetoothed_tensor_2163_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_70)[::,] >= 0))
  Enable tracemalloc to get traceback where the object was allocated.
  See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.

tests/test_isinf.py: 12 warnings
  /data/home/xuzz/.ninetoothed/6a5e8a39d85679fdd68b96d0d6fc25eec85254dbfe64a7109f9495014135a8a4.py:13: UserWarning: Logical operators 'and' and 'or' are deprecated for non-scalar tensors; please use '&' or '|' instead
    triton.language.store(ninetoothed_tensor_2171_pointers + ((ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,]) // ninetoothed_ninetoothed_tensor_2171_size_1 * ninetoothed_ninetoothed_tensor_2171_stride_0 + (ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,]) % ninetoothed_ninetoothed_tensor_2171_size_1 * ninetoothed_ninetoothed_tensor_2171_stride_1), pos_result or neg_result, mask=True & (ninetoothed_tensor_2171_index_0 < (ninetoothed_ninetoothed_tensor_2171_size_0 * ninetoothed_ninetoothed_tensor_2171_size_1 - (ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 - 1) - 1 + ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 - 1) // ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + 1) & (ninetoothed_tensor_2171_index_0 >= 0) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,] < ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,] >= 0) & (ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,] < ninetoothed_ninetoothed_tensor_2171_size_0 * ninetoothed_ninetoothed_tensor_2171_size_1) & (ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,] >= 0) & ((ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,]) // ninetoothed_ninetoothed_tensor_2171_size_1 < ninetoothed_ninetoothed_tensor_2171_size_0) & ((ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,]) // ninetoothed_ninetoothed_tensor_2171_size_1 >= 0) & ((ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,]) % ninetoothed_ninetoothed_tensor_2171_size_1 < ninetoothed_ninetoothed_tensor_2171_size_1) & ((ninetoothed_tensor_2171_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_71)[::,]) % ninetoothed_ninetoothed_tensor_2171_size_1 >= 0))
  Enable tracemalloc to get traceback where the object was allocated.
  See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.

tests/test_isinf.py: 12 warnings
  /data/home/xuzz/.ninetoothed/b2dd5104899fa268581d4b683840d6ac7741ecc7989fbc625fe79fa995955272.py:13: UserWarning: Logical operators 'and' and 'or' are deprecated for non-scalar tensors; please use '&' or '|' instead
    triton.language.store(ninetoothed_tensor_2179_pointers + ((ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) // (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) * ninetoothed_ninetoothed_tensor_2179_stride_0 + (ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) % (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) // ninetoothed_ninetoothed_tensor_2179_size_2 * ninetoothed_ninetoothed_tensor_2179_stride_1 + (ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) % (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) % ninetoothed_ninetoothed_tensor_2179_size_2 * ninetoothed_ninetoothed_tensor_2179_stride_2), pos_result or neg_result, mask=True & (ninetoothed_tensor_2179_index_0 < (ninetoothed_ninetoothed_tensor_2179_size_0 * ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2 - (ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 - 1) - 1 + ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 - 1) // ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + 1) & (ninetoothed_tensor_2179_index_0 >= 0) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,] < ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,] >= 0) & (ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,] < ninetoothed_ninetoothed_tensor_2179_size_0 * ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) & (ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,] >= 0) & ((ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) // (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) < ninetoothed_ninetoothed_tensor_2179_size_0) & ((ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) // (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) >= 0) & ((ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) % (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) // ninetoothed_ninetoothed_tensor_2179_size_2 < ninetoothed_ninetoothed_tensor_2179_size_1) & ((ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) % (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) // ninetoothed_ninetoothed_tensor_2179_size_2 >= 0) & ((ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) % (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) % ninetoothed_ninetoothed_tensor_2179_size_2 < ninetoothed_ninetoothed_tensor_2179_size_2) & ((ninetoothed_tensor_2179_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_72)[::,]) % (ninetoothed_ninetoothed_tensor_2179_size_1 * ninetoothed_ninetoothed_tensor_2179_size_2) % ninetoothed_ninetoothed_tensor_2179_size_2 >= 0))
  Enable tracemalloc to get traceback where the object was allocated.
  See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.

tests/test_isinf.py: 12 warnings
  /data/home/xuzz/.ninetoothed/1f2930eace2f273c772ea5e27875528126698ee1011fb82a9ea8f39e4296d736.py:13: UserWarning: Logical operators 'and' and 'or' are deprecated for non-scalar tensors; please use '&' or '|' instead
    triton.language.store(ninetoothed_tensor_2187_pointers + ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) // (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) * ninetoothed_ninetoothed_tensor_2187_stride_0 + (ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) // (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) * ninetoothed_ninetoothed_tensor_2187_stride_1 + (ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) % (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) // ninetoothed_ninetoothed_tensor_2187_size_3 * ninetoothed_ninetoothed_tensor_2187_stride_2 + (ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) % (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) % ninetoothed_ninetoothed_tensor_2187_size_3 * ninetoothed_ninetoothed_tensor_2187_stride_3), pos_result or neg_result, mask=True & (ninetoothed_tensor_2187_index_0 < (ninetoothed_ninetoothed_tensor_2187_size_0 * ninetoothed_ninetoothed_tensor_2187_size_1 * ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3 - (ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 - 1) - 1 + ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 - 1) // ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + 1) & (ninetoothed_tensor_2187_index_0 >= 0) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,] < ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73) & (triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,] >= 0) & (ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,] < ninetoothed_ninetoothed_tensor_2187_size_0 * ninetoothed_ninetoothed_tensor_2187_size_1 * ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) & (ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,] >= 0) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) // (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) < ninetoothed_ninetoothed_tensor_2187_size_0) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) // (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) >= 0) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) // (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) < ninetoothed_ninetoothed_tensor_2187_size_1) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) // (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) >= 0) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) % (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) // ninetoothed_ninetoothed_tensor_2187_size_3 < ninetoothed_ninetoothed_tensor_2187_size_2) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) % (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) // ninetoothed_ninetoothed_tensor_2187_size_3 >= 0) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) % (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) % ninetoothed_ninetoothed_tensor_2187_size_3 < ninetoothed_ninetoothed_tensor_2187_size_3) & ((ninetoothed_tensor_2187_index_0 * ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73 + triton.language.arange(0, ninetoothed_meta_prefix_ninetoothed_BLOCK_SIZE_73)[::,]) % (ninetoothed_ninetoothed_tensor_2187_size_1 * (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3)) % (ninetoothed_ninetoothed_tensor_2187_size_2 * ninetoothed_ninetoothed_tensor_2187_size_3) % ninetoothed_ninetoothed_tensor_2187_size_3 >= 0))
  Enable tracemalloc to get traceback where the object was allocated.
  See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
========== 992 passed, 168 skipped, 48 warnings in 7757.80s (2:09:17) ==========

Compatibility Notes :

  1. ResNet operators (avg_pool2d, conv2d, max_pool2d) depend on ninetoothed.Tensor.pad, which is not yet supported in the latest v0.23.0 release on PyPI. Resolve by cloning source code and running pip install . (not direct PyPI install).
  2. Correct output for rot90 and quantile operators requires triton library version >= 3.4.0, while the conv2d operator requires triton library version >= 3.5.0.

@xu-zhengzhong xu-zhengzhong changed the title 2025 autumn xu zhengzhong t1 1 3 [2025秋季][T1-1-3] xu-zhengzhong Mar 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant