Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
Turingg opened this issue Dec 25, 2023 · 9 comments
Closed

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

Turingg opened this issue Dec 25, 2023 · 9 comments
Assignees
Labels
HappyOpenSource 快乐开源活动issue与PR

Comments

@Turingg
Copy link
Contributor

Turingg commented Dec 25, 2023

一、背景

飞桨官网的 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)

@Turingg Turingg changed the title 【Docathon】补充Overview页面相关API描述 【Docathon】补充Overview文档相关API描述 Dec 25, 2023
@Turingg Turingg changed the title 【Docathon】补充Overview文档相关API描述 【Docs】补充Overview文档相关API描述 Dec 25, 2023
@Turingg Turingg changed the title 【Docs】补充Overview文档相关API描述 【Docathon】补充Overview文档相关API描述 Jan 31, 2024
@gsq7474741
Copy link
Contributor

【报名】: 18-21

@Harryoung
Copy link
Contributor

【报名】: 27-32

@Turingg
Copy link
Contributor Author

Turingg commented Feb 26, 2024

【报名】: 1-3

@dajiang0085
Copy link

【报名】: 22-26

@hu-qi
Copy link
Contributor

hu-qi commented Apr 5, 2024

【报名】: 3、4、33-36

@StellaZYing
Copy link
Contributor

【报名】: 15-17

@Wang-ZengWei
Copy link
Contributor

【报名】: 14

@hu-qi
Copy link
Contributor

hu-qi commented Apr 17, 2024

【报名】: 5-13

@LouisCanBe
Copy link
Contributor

【报名】: 13

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
HappyOpenSource 快乐开源活动issue与PR
Projects
Development

No branches or pull requests

10 participants