Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
321f32b
change for enable_compat
Manfredss Jun 29, 2026
9bf7bfb
add two left api
Manfredss Jun 29, 2026
204c7a1
Merge branch 'master' of https://github.com/paddlepaddle/paconvert in…
Manfredss Jul 3, 2026
edb4042
[API Compatibility] inject enable_compat(level=2) so prefix-converted…
Manfredss Jul 3, 2026
1ff4284
Merge branch 'master' of https://github.com/paddlepaddle/paconvert in…
Manfredss Jul 7, 2026
020ce44
Merge branch 'master' of https://github.com/paddlepaddle/paconvert in…
Manfredss Jul 7, 2026
e584efa
[API Compatibility] refine enable_compat injection; activate compat r…
Manfredss Jul 7, 2026
bfff52a
Merge branch 'patch_compat' of https://github.com/manfredss/paconvert…
Manfredss Jul 7, 2026
3dcd2a1
update ChangePrefixMatcher for those can passed under enable_compat(l…
Manfredss Jul 8, 2026
81a3c07
ChangePrefixMatcher for BatchNorm1d/2d/3d
Manfredss Jul 8, 2026
8170d4f
[API Compatibility] fix softmin/allclose/sort matchers under enable_c…
Manfredss Jul 9, 2026
f04bbf3
fix code conversion mis-alignment
Manfredss Jul 9, 2026
9bef7f9
Merge upstream master into patch_compat
Manfredss Jul 14, 2026
838a8a5
restore test script
Manfredss Jul 14, 2026
f7e1c04
update min-mode consistency baselines
Manfredss Jul 14, 2026
5fe7de1
fix default-mode consistency: dedupe injected imports, update baselines
Manfredss Jul 14, 2026
14d8aeb
Simplify ImportTransformer.visit_Module to insert paddle imports and …
Manfredss Jul 15, 2026
e0808c4
Merge branch 'patch_compat' of https://github.com/manfredss/paconvert…
Manfredss Jul 15, 2026
6bd002d
paddle_package == paddle and add once
Manfredss Jul 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 34 additions & 126 deletions paconvert/api_mapping.json
Original file line number Diff line number Diff line change
Expand Up @@ -487,18 +487,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.allclose": {
"Matcher": "AllcloseMatcher",
"paddle_api": "paddle.Tensor.allclose",
"min_input_args": 1,
"args_list": [
"other",
"rtol",
"atol",
"equal_nan"
],
"kwargs_change": {
"other": "y"
}
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.amax": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -1533,18 +1522,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.max": {
"Matcher": "TensorMaxMatcher",
"paddle_api": "paddle.Tensor.max",
"min_input_args": 0,
"args_list": [
"dim",
"keepdim",
"other"
],
"kwargs_change": {
"dim": "axis",
"other": "y"
}
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.maximum": {
"Matcher": "ChangePrefixMatcher"
Expand All @@ -1553,33 +1531,10 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.median": {
"Matcher": "GenericMatcher",
"paddle_api": "paddle.Tensor.median",
"min_input_args": 0,
"args_list": [
"dim",
"keepdim"
],
"kwargs_change": {
"dim": "axis"
},
"unsupport_args": [
"dim"
]
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.min": {
"Matcher": "TensorMinMatcher",
"paddle_api": "paddle.Tensor.min",
"min_input_args": 0,
"args_list": [
"dim",
"keepdim",
"other"
],
"kwargs_change": {
"dim": "axis",
"other": "y"
}
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.minimum": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -2008,20 +1963,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.sort": {
"Matcher": "SortMatcher",
"paddle_api": "paddle.Tensor.sort",
"min_input_args": 0,
"args_list": [
"dim",
"descending",
"*",
"stable",
"dim",
"descending"
],
"kwargs_change": {
"dim": "axis"
}
"Matcher": "ChangePrefixMatcher"
},
"torch.Tensor.sparse_dim": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -2883,8 +2825,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.allclose": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.allclose"
"Matcher": "ChangePrefixMatcher"
},
"torch.alpha_dropout": {
"Matcher": "GenericMatcher",
Expand Down Expand Up @@ -4886,8 +4827,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.equal": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.equal"
"Matcher": "ChangePrefixMatcher"
},
"torch.erf": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -6066,8 +6006,7 @@
"min_input_args": 1
},
"torch.max": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.max"
"Matcher": "ChangePrefixMatcher"
},
"torch.max_pool1d": {
"Matcher": "ChangeAPIMatcher",
Expand All @@ -6088,15 +6027,13 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.median": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.median"
"Matcher": "ChangePrefixMatcher"
},
"torch.meshgrid": {
"Matcher": "ChangePrefixMatcher"
},
"torch.min": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.min"
"Matcher": "ChangePrefixMatcher"
},
"torch.minimum": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -6173,8 +6110,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nanmedian": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nanmedian"
"Matcher": "ChangePrefixMatcher"
},
"torch.nanquantile": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -6250,16 +6186,13 @@
]
},
"torch.nn.AvgPool1d": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.AvgPool1d"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.AvgPool2d": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.AvgPool2d"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.AvgPool3d": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.AvgPool3d"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.BCELoss": {
"Matcher": "ChangePrefixMatcher"
Expand All @@ -6268,16 +6201,13 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.BatchNorm1d": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.BatchNorm1d"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.BatchNorm2d": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.BatchNorm2d"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.BatchNorm3d": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.BatchNorm3d"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.Bilinear": {
"Matcher": "GenericMatcher",
Expand Down Expand Up @@ -6664,8 +6594,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.Linear": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.Linear"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.LocalResponseNorm": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -6890,8 +6819,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.MultiheadAttention": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.MultiheadAttention"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.NLLLoss": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -7070,14 +6998,13 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.Softmax": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.Softmax"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.Softmax2d": {
"Matcher": "GenericMatcher",
"paddle_api": "paddle.nn.Softmax",
"paddle_default_kwargs": {
"axis": -3
"dim": -3
},
"min_input_args": 0
},
Expand Down Expand Up @@ -7295,8 +7222,7 @@
}
},
"torch.nn.Unfold": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.Unfold"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.Upsample": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -7713,8 +7639,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.linear": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.functional.linear"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.local_response_norm": {
"Matcher": "GenericMatcher",
Expand All @@ -7732,8 +7657,7 @@
}
},
"torch.nn.functional.log_softmax": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.functional.log_softmax"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.logsigmoid": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -7829,8 +7753,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.pad": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.functional.pad"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.pairwise_distance": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -7901,8 +7824,7 @@
}
},
"torch.nn.functional.scaled_dot_product_attention": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.functional.scaled_dot_product_attention"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.selu": {
"Matcher": "GenericMatcher",
Expand Down Expand Up @@ -7939,8 +7861,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.softmax": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.functional.softmax"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.softmin": {
"Matcher": "FSoftMinMatcher",
Expand All @@ -7952,8 +7873,8 @@
"dtype"
],
"kwargs_change": {
"input": "x",
"dim": "axis",
"input": "input",
"dim": "dim",
"_stacklevel": "",
"dtype": "dtype"
},
Expand Down Expand Up @@ -8024,8 +7945,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.unfold": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.nn.functional.unfold"
"Matcher": "ChangePrefixMatcher"
},
"torch.nn.functional.upsample": {
"Matcher": "GenericMatcher",
Expand Down Expand Up @@ -9220,8 +9140,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.seed": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.seed"
"Matcher": "ChangePrefixMatcher"
},
"torch.select": {
"Matcher": "SelectMatcher",
Expand Down Expand Up @@ -9537,8 +9456,7 @@
"min_input_args": 2
},
"torch.sort": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.sort"
"Matcher": "ChangePrefixMatcher"
},
"torch.sparse.FloatTensor": {
"Matcher": "GenericMatcher",
Expand Down Expand Up @@ -9913,8 +9831,7 @@
},
"torch.special.zeta": {},
"torch.split": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.split"
"Matcher": "ChangePrefixMatcher"
},
"torch.sqrt": {
"Matcher": "ChangePrefixMatcher"
Expand Down Expand Up @@ -10149,16 +10066,7 @@
"Matcher": "ChangePrefixMatcher"
},
"torch.unique": {
"Matcher": "ChangeAPIMatcher",
"paddle_api": "paddle.compat.unique",
"min_input_args": 1,
"args_list": [
"input",
"sorted",
"return_inverse",
"return_counts",
"dim"
]
"Matcher": "ChangePrefixMatcher"
},
"torch.unique_consecutive": {
"Matcher": "ChangePrefixMatcher"
Expand Down
4 changes: 3 additions & 1 deletion paconvert/api_matcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -5820,7 +5820,9 @@ def reduce_scatter_tensor(output, input, op, group, async_op):
if input.shape[0] == world_size:
input_list = paddle.unstack(input, axis=0)
else:
input_list = paddle.split(input, num_or_sections=world_size, axis=0)
input_list = paddle.tensor.split(
input, num_or_sections=world_size, axis=0
)
paddle.distributed.reduce_scatter(output, input_list, op, group, async_op)
"""
)
Expand Down
Loading
Loading