Skip to content

Conversation

@LittleHeroZZZX
Copy link
Contributor

@LittleHeroZZZX LittleHeroZZZX commented Jan 13, 2026

本 PR 修复差异文档与 PaConvert 中映射规则不一致的问题,主要涉及以下几类

  • Docs 缺少差异文档。主要原因是在文档批量修改过程中丢失,以及对于部分API 缺失缺少文档
  • 签名参数缺失,即在 diff 文档缺少映射规则中标记的参数,主要原因包括
    • Diff 文档漏参数
    • 误报,组合实现不需要列举参数差异情况
    • get_api_diff 能力缺失,不支持重载。此类在一致性检验中手动标记重载。
  • 映射规则缺失
    • PaConvert 缺失规则
    • API 已经对齐,diff 文档未删
    • 不支持自动转写。此类使用白名单跳过校验一致性

Copilot AI review requested due to automatic review settings January 13, 2026 07:04
@paddle-bot
Copy link

paddle-bot bot commented Jan 13, 2026

感谢你贡献飞桨文档,文档预览构建中,Docs-New 跑完后即可预览,预览链接:http://preview-pr-7679.paddle-docs-preview.paddlepaddle.org.cn/documentation/docs/zh/api/index_cn.html
预览工具的更多说明,请参考:飞桨文档预览工具

@github-actions
Copy link

github-actions bot commented Jan 13, 2026

📚 本次 PR 文档预览链接(点击展开)
ℹ️ 预览提醒
请等待 Docs-NEW 流水线运行完成后再点击预览链接,否则可能会看到旧版本内容或遇到链接无法访问的情况。
  • docs/guides/model_convert/convert_from_pytorch/api_difference/args_name_diff/torch.Tensor.cumsum_.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/args_name_diff/torch.Tensor.nansum.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/args_name_diff/torch.Tensor.std.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/args_name_diff/torch.Tensor.var.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/args_name_diff/torch.nn.utils.parametrizations.spectral_norm.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/args_name_diff/torch.sparse.addmm.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/args_name_diff/transformers.LogitsProcessor.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/composite_implement/torch.Tensor.resize_as_.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/composite_implement/torch.set_num_interop_threads.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/composite_implement/torch.std_mean.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/composite_implement/torch.utils.data._utils.collate.default_collate_err_msg_format.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/composite_implement/torch.utils.data._utils.collate.np_str_obj_array_pattern.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/composite_implement/torch.var_mean.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/composite_implement/transformers.PreTrainedModel.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.alexnet.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.densenet121.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.densenet161.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.densenet169.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.densenet201.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.googlenet.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.inception_v3.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.mobilenet_v2.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.mobilenet_v3_large.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.mobilenet_v3_small.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.resnet101.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.resnet152.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.resnet18.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.resnet34.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.resnet50.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.resnext101_64x4d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.resnext50_32x4d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.shufflenet_v2_x0_5.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.shufflenet_v2_x1_0.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.shufflenet_v2_x1_5.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.shufflenet_v2_x2_0.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.squeezenet1_0.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.squeezenet1_1.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg11.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg11_bn.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg13.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg13_bn.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg16.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg16_bn.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg19.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.vgg19_bn.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.wide_resnet101_2.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_type_diff/torchvision.models.wide_resnet50_2.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.Tensor.bitwise_and_.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.Tensor.bitwise_xor_.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.atleast_1d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.atleast_2d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.atleast_3d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.distributed.optim.DistributedOptimizer.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.nn.ConvTranspose1d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.nn.ConvTranspose2d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/input_args_usage_diff/torch.nn.ConvTranspose3d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/fairscale.nn.model_parallel.initialize.get_model_parallel_rank.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/fairscale.nn.model_parallel.initialize.get_model_parallel_world_size.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/flash_attn.__version__.split.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.Tensor.bernoulli.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.Tensor.logical_not_.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.equal.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.max.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.median.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.min.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nanmedian.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.AvgPool1d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.AvgPool2d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.AvgPool3d.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.Linear.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.MultiheadAttention.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.Softmax.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.Unfold.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.functional.linear.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.functional.pad.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.functional.scaled_dot_product_attention.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.functional.softmax.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.nn.functional.unfold.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.sort.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.split.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.unique.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.utils.data.RandomSampler.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/torch.utils.data.WeightedRandomSampler.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.AddedToken.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.GenerationConfig.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.PreTrainedTokenizer.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.PretrainedConfig.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.StoppingCriteriaList.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.generation.LogitsProcessorList.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.generation.utils.GenerateOutput.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.modeling_outputs.BaseModelOutputWithPast.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.modeling_outputs.CausalLMOutputWithPast.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/invok_only_diff/transformers.utils.add_start_docstrings_to_model_forward.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/output_args_type_diff/torch.Tensor.lstsq.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/output_args_type_diff/torch.Tensor.sort.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/output_args_type_diff/transformers.PreTrainedModel.generate.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/output_args_type_diff/transformers.PreTrainedTokenizer.encode.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/paddle_more_args/torch.autograd.Function.backward.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/paddle_more_args/torch.cov.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/paddle_more_args/torch.linalg.vander.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.Tensor.nanmean.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.Tensor.numpy.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.Tensor.resize_.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.cholesky_inverse.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.frexp.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.inverse.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.jit.load.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.linalg.eigvals.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.linalg.matrix_rank.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.linalg.multi_dot.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.load.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.meshgrid.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.multiprocessing.spawn.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.mv.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nanmean.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nansum.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.Module.register_forward_hook.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.Module.register_forward_pre_hook.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.functional.kl_div.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.nn.functional.smooth_l1_loss.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.onnx.export.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.Adadelta.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.Adagrad.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.Adam.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.AdamW.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.Adamax.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.NAdam.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.RAdam.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.optim.SGD.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.scalar_tensor.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.sparse.softmax.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torch.special.erf.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torchvision.models.Inception3.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torchvision.models.inception.InceptionA.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torchvision.models.inception.InceptionB.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torchvision.models.inception.InceptionC.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torchvision.models.inception.InceptionD.md: 点击预览
  • docs/guides/model_convert/convert_from_pytorch/api_difference/torch_more_args/torchvision.models.inception.InceptionE.md: 点击预览

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes validation consistency issues in the PyTorch to PaddlePaddle API documentation conversion tools. The changes improve the API difference validation script, refactor the API discovery logic to recursively scan all markdown files, and reorganize API documentation by moving files from category-specific subdirectories to more appropriate locations.

Changes:

  • Enhanced validation script with overloaded API support and optimized lookup performance using dictionary mapping
  • Refactored API discovery to recursively scan all markdown files regardless of directory structure
  • Reorganized API documentation files, moving transformers APIs from torch_more_args/paddle_more_args/others to invok_only_diff/args_name_diff/composite_implement
  • Updated various API signatures with missing asterisks (*) to denote keyword-only parameters

Reviewed changes

Copilot reviewed 153 out of 153 changed files in this pull request and generated no comments.

Show a summary per file
File Description
validate_api_difference_consistency.py Added OVERLOADED_APIS dictionary, ALLOW_MISSING_DIFF_DOCS list, api_diff_map for O(1) lookup, optimized validation logic
get_api_difference_info.py Refactored discover_all_metas to recursively scan all .md files with automatic library prefix detection
transformers.PretrainedConfig.md Deleted from torch_more_args (moved to invok_only_diff)
transformers.GenerationConfig.md Deleted from torch_more_args (moved to invok_only_diff)
transformers.AddedToken.md Deleted from torch_more_args (moved to invok_only_diff)
torchvision.models.inception.*.md Added new InceptionA-E documentation
torchvision.models.Inception3.md Added new Inception3 documentation
torch.*.md (multiple) Updated API signatures with asterisks for keyword-only parameters
transformers.*.md (multiple) Changed references from paddlenlp to paddleformers
torch.nn.Module.*.md (multiple) Deleted files moved from paddle_more_args/input_args_usage_diff to other categories

Copy link
Collaborator

@zhwesky2010 zhwesky2010 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. 有些不符合 差异文档规范 的,需要按照这个文档规范来 pytorch_api_mapping_format_cn.md,CI上有自动化工具拦截不符合规范
  2. 可能有一个问题:paconvert中有些no_need_convert还没更新,最近又修改了不少api,可能得先测下paconvert,将已对齐的都加上去

# functions currently. Currently, we hard code the check of overloaded functions
# in this file.

OVERLOADED_APIS = {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个名单怎么这么长,这个是不是可以加到pre-commit白名单里

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个名单怎么这么长

移除了可以合并为一个签名的重载。

这个是不是可以加到pre-commit白名单里

感觉没必要吧,格式化后可读性可好一点

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个名单怎么这么长

移除了可以合并为一个签名的重载。

这个是不是可以加到pre-commit白名单里

感觉没必要吧,格式化后可读性可好一点

白名单只需要能跑就行,一般不需要可读性,不用占太多行或者单独挪一个文件。

Copy link
Collaborator

@zhwesky2010 zhwesky2010 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

目前感觉还是有一些错误,但是CI通过了。这两个工具还是有不少完善的点:

  • 差异文档格式检查工具
  • 差异文档内容检查工具

存量修复过程中记录下工具漏检、误检的点,存量修完开展工具完善。

paddleformers.generation.LogitsProcessor(input_ids: paddle.Tensor, scores: paddle.Tensor)
```

两者功能一致但参数名不一致,部分参数名不同,具体如
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

具体如下:

torch.std_mean(input, dim, unbiased=True, keepdim=False)
torch.std_mean(input, dim=None, unbiased=True, keepdim=False, *, correction=None)
```
用于实现返回 Tensor 的标准差和均值,PaddlePaddle 目前暂无对应 API,可使用如下代码组合实现该 API。
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这种格式来写:

注:torch旧版本额外重载了 torch.std_mean(input, unbiased=True)的签名,该用法未提供转写示例

```python
# PyTorch 写法
std, mean = torch.std_mean(x, dim=1)
std, mean = torch.std_mean(x, True) # torch 支持 unbiased 以第二个位置参数的形式传入
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这里不用写,容易导致看乱了

```python
# PyTorch 写法
var, mean = torch.var_mean(x, dim=1)
var, mean = torch.var_mean(x, True) # torch 支持 unbiased 以第二个位置参数的形式传入
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

同std_mean的形式

## [ 仅 API 调用方式不一致 ]transformers.LogitsProcessorList
### [transformers.LogitsProcessorList](https://hf-mirror.com/docs/transformers/v4.42.0/en/internal/generation_utils#transformers.LogitsProcessorList)
```python
transformers.LogitsProcessorList()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

形参有吗,太多的话写成 **kwargs,不然容易被用户当做无参函数。

```python
torch.linalg.matrix_rank(A, *, atol=None, rtol=None ,hermitian=False, out=None)
torch.linalg.matrix_rank(x, tol=None, hermitian=False, *, name=None)
torch.linalg.matrix_rank(x, tol=None, hermitian=False, *, out=None)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TypeError: linalg_matrix_rank() received an invalid combination of arguments - got (), but expected one of:
 * (Tensor input, *, Tensor atol = None, Tensor rtol = None, bool hermitian = False, Tensor out = None)
 * (Tensor input, *, float atol = None, float rtol = None, bool hermitian = False, Tensor out = None)
 * (Tensor input, Tensor tol, bool hermitian = False, *, Tensor out = None)
 * (Tensor input, float tol, bool hermitian = False, *, Tensor out = None)

```python
torch.linalg.matrix_rank(A, *, atol=None, rtol=None ,hermitian=False, out=None)
torch.linalg.matrix_rank(x, tol=None, hermitian=False, *, name=None)
torch.linalg.matrix_rank(x, tol=None, hermitian=False, *, out=None)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这些签名是不是对的

| inception_blocks | - | 用于构建网络的 Inception 模块,Paddle 无此参数,暂无转写方式。 |
| init_weights | - | 是否对权重进行初始化,Paddle 无此参数,暂无转写方式。 |
| dropout | - | Dropout 概率,Paddle 无此参数,暂无转写方式。 |
| - | with_pool | 是否在最后的全连接层前使用池化,Paddle 特有参数。 |
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

paddle应如何处理?

# functions currently. Currently, we hard code the check of overloaded functions
# in this file.

OVERLOADED_APIS = {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个名单怎么这么长

移除了可以合并为一个签名的重载。

这个是不是可以加到pre-commit白名单里

感觉没必要吧,格式化后可读性可好一点

白名单只需要能跑就行,一般不需要可读性,不用占太多行或者单独挪一个文件。

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.

2 participants