Skip to content

【Docathon】补充Overview文档相关API描述 #6427

Closed
@Turingg

Description

一、背景

飞桨官网的 API 文档,有中文和英文两个版本,都存储于 GitHub 中,并通过技术手段转为 HTML 文件后呈现在官网。

  • 中文 API 文档存储于 docs 仓库下,具体路径为 PaddlePaddle/docs/docs/api/paddle。
  • 英文 API 文档存储于 Paddle 仓库下的对应的 API 源码中,具体路径为 PaddlePaddle/Paddle/python/paddle。

原则上每一个中文 API 文档,都需要在对应目录下的 Overview 页面有描述,并且是一一对应的关系,但目前部分 Overview 文档中的 API 描述存在缺失。

Note

paddle.amp.debugging.collect_operator_stats 为例,该 API 理应在 paddle.amp 文件夹下的 Overview 页面中的 Debug 相关辅助类有对应描述,但实际是缺失的。
image
因此,你需要在对应 amp 文件夹下的 Overview_cn.rst 文件中增加对应描述。

二、原因分析

中文文档中 Overview 是通过 :ref: 的格式进行映射的。一般会造成其描述缺失的就是其 Overview_cn.rst 缺乏相应的" :ref: 引用。

paddle.amp.debugging.DebugMod 为例,:ref: 引用写法如下:

" :ref:`DebugMode <cn_api_paddle_amp_debugging_DebugMode>` ", "精度调试模式"

三、解决方法

通过在相应位置添加 " :ref:`API<相关 API 路径>` " 补充 Overview 文档中缺失的 API 描述、以 paddle.add 为例:

  • 首先通过路径找到相应的 Overview 文档的 rst 文件,如下图
    J@I (YX$SAQ7%{TN$L0LXE7
    3J @WZ$H9WK9R0V6P24UE 8
  • 其次相关文档补齐,paddle.add 的功能是与 tensor 数学操作有关,则找到相应的位置如下
    FH$}%W)LH 0 V}}M9J1MWZ2
    按照 " :ref:`API<相关 API 路径>` ","API 功能" 添加描述

四、任务描述

序号 中文文档链接 缺失数量 认领人/状态/PR
1 paddle.amp.debugging.collect_operator_statspaddle.amp.debugging.check_numericspaddle.amp.debugging.check_layer_numerics 3个 @Turingg #6523
2 paddle.amp.is_float16_supportedpaddle.amp.is_bfloat16_supported 2个 @Turingg #6571
3 paddle.autograd.backwardpaddle.autograd.jacobianpaddle.autograd.hessianpaddle.autograd.saved_tensors_hooks 4个 @Turingg
@hu-qi #6593
4 paddle.autograd.PyLayerContextpaddle.autograd.PyLayer 2个 @hu-qi #6593
5 paddle.device.set_devicepaddle.device.get_device 2个 @hu-qi #6620
6 paddle.device.is_compiled_with_xpupaddle.device.is_compiled_with_rocmpaddle.device.is_compiled_with_cinnpaddle.device.is_compiled_with_ipupaddle.device.is_compiled_with_custom_device 5个 @hu-qi #6620
7 paddle.device.get_device_namepaddle.device.get_device_propertiespaddle.device.get_device_capabilitypaddle.device.get_device_capability 4个 @hu-qi #6620
8 paddle.device.get_cudnn_version 1个 @hu-qi #6620
9 paddle.device.XPUPlacepaddle.device.Streampaddle.device.Eventpaddle.device.synchronizepaddle.device.device_count 5个 @hu-qi #6620
10 paddle.device.Streampaddle.device.current_streampaddle.device.stream_guardpaddle.device.set_stream 4个 @hu-qi #6620
11 paddle.device.empty_cachepaddle.device.IPUPlacepaddle.device.synchronizepaddle.device.Event 4个 @hu-qi #6620
12 paddle.device.get_available_devicepaddle.device.get_all_custom_device_typepaddle.device.get_available_custom_devicepaddle.device.get_all_device_type 4个 @hu-qi #6620
13 paddle.device.memory_allocatedpaddle.device.max_memory_reservedpaddle.device.memory_reservedpaddle.device.max_memory_allocated 4个 @LouisCanBe
@hu-qi #6620
14 paddle.distributed.ParallelEnvpaddle.distributed.splitpaddle.distributed.waitpaddle.distributed.recompute 4个 @Wang-ZengWei #6599
15 paddle.distributed.get_grouppaddle.distributed.group_sharded_parallelpaddle.distributed.save_group_sharded_model 3个 @StellaZYing #6595
16 paddle.distributed.gloo_init_parallel_envpaddle.distributed.gloo_barrierpaddle.distributed.gloo_release 3个 @StellaZYing #6595
17 paddle.distributed.is_initializedpaddle.distributed.is_initializedpaddle.distributed.DistAttrpaddle.distributed.dtensor_from_fn_cnpaddle.distributed.shard_optimizer 5个 @StellaZYing #6595
18 paddle.nn.utils.spectral_normpaddle.nn.utils.parameters_to_vectorpaddle.nn.utils.vector_to_parameterspaddle.nn.utils.clip_grad_norm_paddle.nn.utils.clip_grad_value_remove_weight_normweight_norm 7个 @gsq7474741 #6497
19 paddle.nn.functional.tanh_paddle.nn.functional.sparse_attentionpaddle.nn.functional.hinge_embedding_losspaddle.nn.functional.channel_shufflepaddle.nn.functional.rnnt_loss 5个 @gsq7474741 #6504
@austin-00 #6655
20 paddle.nn.HingeEmbeddingLosspaddle.nn.RNNTLoss 2个 @gsq7474741 #6504
@austin-00 #6655
21 paddle.nn.initializer.lazy_init.LazyGuard 1个 @gsq7474741 #6504
@austin-00 #6655
22 paddle.onnx.export 1个 @dajiang0085 #6585
23 paddle.optimizer.lr.LinearLRpaddle.optimizer.lr.CosineAnnealingWarmRestarts 2个 @dajiang0085 #6585
24 paddle.regularizer.L1Decaypaddle.regularizer.L2Decay 2个 @dajiang0085 #6585
25 paddle.sparse.sum 1个 @dajiang0085 #6585
26 paddle.sysconfig.get_includepaddle.sysconfig.get_lib 2个 @dajiang0085 #6585
27 paddle.vision.datasets.DatasetFolderpaddle.vision.datasets.ImageFolder 2个 @Harryoung #6501
28 paddle.vision.ops.read_filepaddle.vision.ops.decode_jpeg 2个 @Harryoung #6501
29 paddle.vision.ops.PSRoIPoolpaddle.vision.ops.RoIPoolpaddle.vision.ops.roi_poolpaddle.vision.ops.psroi_pool 4个 @Harryoung #6501
30 paddle.vision.ops.roi_alignpaddle.vision.ops.RoIAlignpaddle.vision.ops.nms 3个 @Harryoung #6501
31 paddle.vision.transforms.RandomPerspectivepaddle.vision.transforms.RandomErasingpaddle.vision.transforms.perspectivepaddle.vision.transforms.erasepaddle.vision.transforms.RandomAffinepaddle.vision.transforms.affine 6个 @Harryoung #6501
32 paddle.vision.ops.generate_proposalspaddle.vision.ops.distribute_fpn_proposalspaddle.vision.ops.box_coderpaddle.vision.ops.prior_box 4个 @Harryoung #6501
33 paddle.set_flagspaddle.get_flagspaddle.fmaxpaddle.fmin 4个 @hu-qi #6593
34 paddle.fminpaddle.nansumpaddle.quantilepaddle.kthvalue 4个 @hu-qi #6593
35 paddle.nanmeanpaddle.logspacepaddle.tril_indicespaddle.LazyGuard 4个 @hu-qi #6593
36 paddle.index_add_paddle.enable_gradpaddle.index_put_paddle.logaddexppaddle.diag_embed 5个 @hu-qi #6593

任务认领

Important

请务必严格按照格式填写,否则无法快乐开源小助手无法自动更新信息

1. Issue 回复格式

为了自动填写报名信息,需要在 issue 下回复报名信息,如果报名格式不正确,则会在 comment 区提示报名不正确,格式如下:

【报名】: 2、3、6-10

其中【报名】: 后直接是报名的赛题序号,多个赛题之间需要用中文顿号分隔,多个连续赛题可以用横线表示

2. PR 标题格式

[Docathon][Add Overview Doc No.2、3、6-10]+相关描述

PR 的标题中以 [Docathon][Add Overview Doc No.xxxx] 开头即可,程序会自动提取赛题编号并更新榜单。
一个 PR 也可以提交多个赛题,多个赛题间以顿号横线分隔,比如 No.24、26-28、30 赛题。

3. PR 内容

描述新增了哪些 Overview 的 API 描述、附上中文文档链接、并 @Turingg@sunzhongkai588

看板信息

任务方向 任务数量 提交作品 / 任务认领 提交率 完成 完成率
Docathon 36 36 / 36 100.0% 31 86.11%

统计信息

排名不分先后 @Turingg (2) @hu-qi (15) @Wang-ZengWei (1) @StellaZYing (3) @gsq7474741 (4) @Harryoung (6)

Metadata

Labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions