一键导入
update-docs
负责《Paddle API 对齐 PyTorch 项目》中 Step5 更新文档,在 API 代码修改完成后,同步更新中文 API 文档,确保文档准确反映 API 的最新行为
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
负责《Paddle API 对齐 PyTorch 项目》中 Step5 更新文档,在 API 代码修改完成后,同步更新中文 API 文档,确保文档准确反映 API 的最新行为
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
负责《Paddle API 对齐 PyTorch 项目》中 Step2 代码修改,实施『C++下沉』方案。通过将 Python API 下沉至 C++层,可以减少 Python 装饰器带来的性能开销,提升 API 调度效率。
负责《Paddle API 对齐 PyTorch 项目》中 Step2 代码修改,实施『新增 API』方案。通过新增 Paddle API(新增 API 别名、新增 Python 层 API、新增 C++算子),覆盖 Pytorch API 调用路径,实现与 PyTorch API 行为对齐。
负责《Paddle API 对齐 PyTorch 项目》中 Step2 代码修改,实施『新增 compat 类型 API』方案。在 `paddle.compat` 命名空间下新增 API,实现与 PyTorch API 行为对齐。
开展《Paddle API 对齐 PyTorch 项目》,负责项目整体统筹规划,调用多个 skill,完成输入的 API 对齐
负责《Paddle API 对齐 PyTorch 项目》中 Step3 兼容测试,为已修改的 Paddle API 添加兼容性单测并执行验证,确保 API 的 Paddle 用法与 PyTorch 用法均能正常工作。
负责《Paddle API 对齐 PyTorch 项目》中代码提交,分别对 Paddle、PaConvert、Docs 三个仓库创建或更新 Pull Request
| name | update-docs |
| description | 负责《Paddle API 对齐 PyTorch 项目》中 Step5 更新文档,在 API 代码修改完成后,同步更新中文 API 文档,确保文档准确反映 API 的最新行为 |
| disable-model-invocation | false |
涉及以下文档的修改:
| 文档类型 | 文件命名 | 改动点 |
|---|---|---|
| API 概览文档 | ${ROOT_DIR}/docs/api/paddle/Overview_cn.rst | API 索引目录,新增 API 时需要更新 |
| API 中文文档 | {api_name}_cn.rst | 针对 API 功能改动点,修改文档 |
Step 1. 查找 API 英文文档 - 在两个位置查找:
__doc__ 文档字符串${ROOT_DIR}/Paddle/python/paddle/_paddle_docs.py 文件中Step 2. 对比英文和中文文档 - 识别不一致之处
Step 3. 更新中文文档与英文一致
paddle.Tensor.abs)
paddle.abs)混淆paddle.abs_)
${ROOT_DIR}/docs/guides/model_convert/convert_from_pytorch 目录中的映射文档适用场景:
@param_one_alias / @param_two_alias / @ParamAliasDecorator 装饰器修改内容:
英文文档要求(代码 docstring):
Alias: + 别名 Alias: input` or ` other ``Args:
x (Tensor): Input tensor. Alias: ``input``.
axis (int, optional): Axis. Alias: ``dim``.
中文文档要求(.rst 文件):
别名 + 别名 (与英文格式保持一致)别名 input` ` 或 ` other ``完整实战示例 - paddle.atan2(参数别名+out 参数)
.. py:function:: paddle.atan2(x, y, name=None, *, out=None)
参数
:::::::::
- **x** (Tensor) - 输入的 Tensor。别名 ``input``。
- **y** (Tensor) - 输入的 Tensor。别名 ``other``。
- **name** (str,可选) - 操作的名称。
关键字参数
:::::::::
- **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。
返回
:::::::::
Tensor:计算结果 Tensor。
适用场景:
修改内容:
文档要求:
完整实战示例 - paddle.broadcast_tensors
.. py:function:: paddle.broadcast_tensors(input, name=None)
.. note::
此 API 有两种调用方式:
1. ``paddle.broadcast_tensors(input, name=None)`` (Paddle 风格):
接收一个 Tensor 序列作为参数
2. ``paddle.broadcast_tensors(*tensors)`` (PyTorch 风格):
接收可变个 Tensor 参数
参数
:::::::::
- **input** (Sequence[Tensor]) - 待广播的 Tensor 序列。别名 ``*tensors``。
- **name** (str,可选) - 操作名称。
返回
:::::::::
list[Tensor]:广播后的 Tensor 列表。
适用场景:
修改内容:
, *, out=None(keyword-only)或 , out=None(位置参数)英文文档要求(代码 docstring):
keyword-only 形式:
Keyword Args:
out (Tensor|None, optional): The output Tensor. Default: None.
位置参数形式:
Args:
...
out (Tensor|None, optional): The output Tensor. Default: None.
中文文档要求(.rst 文件):
keyword-only 形式:
.. py:function:: paddle.api(x, name=None, *, out=None)
参数
:::::
- **x** (Tensor) - 输入 Tensor。
- **name** (str,可选) - 操作名称。
关键字参数
::::::::::
- **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。
位置参数形式:
.. py:function:: paddle.api(x, out=None, name=None)
参数
:::::
- **x** (Tensor) - 输入 Tensor。
- **out** (Tensor,可选) - 输出 Tensor,若不为 ``None``,计算结果将保存在该 Tensor 中,默认值为 ``None``。
- **name** (str,可选) - 操作名称。
元组形式的 out 参数:
当 API 返回多个值(如 frexp 返回 mantissa 和 exponent)时,out 参数也是元组类型。
.. py:function:: paddle.frexp(x, name=None, *, out=None)
用于把一个浮点数分解为尾数和指数的函数,返回一个尾数 Tensor 和一个指数 Tensor。
参数
:::::::::
- **x** (Tensor) - 输入是一个多维的 Tensor,数据类型为 float32、float64。别名 ``input``。
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,默认值为 None。
关键字参数
::::::::::
- **out** (tuple[Tensor, Tensor],可选) - 输出 Tensor 元组,若不为 ``None``,计算结果将保存在该 Tensor 元组中,默认值为 ``None``。
返回
:::::::::
mantissa(Tensor):分解后的尾数,形状和原输入一致。
exponent(Tensor):分解后的指数,形状和原输入一致。
适用场景:
_ 结尾,如 paddle.abs_、paddle.floor_divide_)修改内容:
.. note:: 块描述别名中文文档要求(.rst 文件):
.. py:function:: paddle.floor_divide_(x, y, name=None)
Inplace 版本的 :ref:`cn_api_paddle_floor_divide` API,对输入 `x` 采用 Inplace 策略。
更多关于 inplace 操作的介绍请参考 `3.1.3 原位(Inplace)操作和非原位操作的区别`_ 了解详情。
.. _3.1.3 原位(Inplace)操作和非原位操作的区别: https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/beginner/tensor_cn.html#id3
.. note::
别名支持:参数名 ``input`` 可替代 ``x``,参数名 ``other`` 可替代 ``y``,如 ``floor_divide_(input=tensor_x, other=tensor_y)`` 等价于 ``floor_divide_(x=tensor_x, y=tensor_y)``。