بنقرة واحدة
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)``。