paddle-debug
11
总安装量
5
周安装量
#28718
全站排名
安装命令
npx skills add https://github.com/pfcclab/paddle-skills --skill paddle-debug
Agent 安装分布
opencode
5
gemini-cli
5
github-copilot
5
codex
5
mcpjam
4
antigravity
4
Skill 文档
Paddle ä»åºè°è¯
è°è¯æµç¨
1. æè¿°é®é¢å¹¶æé æå°å¤ç°
- ç¨ç®æ´çèªç¶è¯è¨è¯´æï¼
- è§¦åæ¥éª¤ï¼å½ä»¤ãèæ¬ãå ³é®é ç½®ï¼ã
- ææè¡ä¸º vs å®é è¡ä¸ºã
- æ¯å¦åªå¨ç¹å®ç¯å¢ / æºå¨ / è®¾å¤ / æ°æ®åéä¸åºç°ã
- ä»»ä½è°è¯å¼å§åï¼å
确认 bug è½è¢«ç¨³å®å¤ç°ãè¥æç
§ç»å®å½ä»¤æèæ¬æ æ³å¤ç°ï¼
- æ£æ¥å½ä»¤æ¯å¦æéãåæ°æ¯å¦ç¼ºå¤±ï¼
- æ¯å¯¹å¹¶å¯¹é½ç¯å¢ï¼Paddle / Python / CUDA / CUDNN / é©±å¨ / æ¾å¡åå·çï¼ï¼
- ç¡®è®¤ä¸æååºé®é¢çç¯å¢ä¸è´ååç»§ç»ã
- 尽鿽åä¸ä¸ªç¬ç«ç Python èæ¬ï¼æåæµï¼æ¿è½½é®é¢ï¼
- åºå®éæºç§åï¼
numpy/random/paddle.seedçï¼ï¼ - 使ç¨åºå®ãå¯åºååçå°æ°æ®ï¼åºå®éæºæ°æç¦»çº¿æ ·æ¬ï¼ï¼
- 廿ä¸é®é¢æ å ³çé»è¾ï¼å¤ææ°æ®å¢å¼ºãå使¥å¿ãè®ç»å¾ªç¯ä¸çè±æ´»çï¼ã
- åºå®éæºç§åï¼
- ç®æ æ¯åå°ï¼
- 䏿¡å½ä»¤å³å¯å¤ç°ï¼
python reproduce_xxx.pyï¼ - è¾å ¥ãè¾åºåé误信æ¯å°½é稳å®å¯éå¤ã
- 䏿¡å½ä»¤å³å¯å¤ç°ï¼
2. 代ç å®ä½ä¸å¤å设éªè¯
2.1 使ç¨å·¥å ·å®ä½ä»£ç
- ast-grepï¼ç¨äºç»æåä»£ç æç´¢ï¼å¿«éå®ä½ç¹å®ä»£ç 模å¼ï¼æ¨è ast-grep/agent-skill ä¸ç ast-grep æè½ã
2.2 å¸¦è§æµç¹çå¤ç°
- é 读æ¥éæ åç¸å ³ä»£ç æ¶ï¼å ååºå¤ä¸ªå¯è½åå åè®¾ï¼æ°æ®å¼å¸¸ãshape éè¯¯ãæ°å¼ä¸ç¨³å®ãç¯å¢ä¸ä¸è´ãç®åå®ç°é®é¢çï¼ï¼ä¸è¦ç«å»æ¹ä»£ç ã
- å´ç»è¿äºå设ï¼å¨å ³é®è·¯å¾ä¸å å ¥è§æµç¹ï¼ç¨åéçæ¹å¼ééè¿è¡æ¶ä¿¡æ¯ï¼printãloggerãprofilingãæç¹ãé¢å¤ç»è®¡çï¼ã
- 常ç¨è§æµæ¹å¼ï¼
- æå°ä¸æè¨ï¼
- å¨å ³é®ç®åè°ç¨ååï¼æå° Tensor ç shapeãdtypeãdeviceãæ°å¼èå´ï¼min/max/meanï¼ã
- ä½¿ç¨æè¨æ£æ¥ shapeãæ°å¼èå´ãNaN/Infï¼å¨å¼å¸¸ååºç°æ¶ fail fastã
- å¯¹æ¯æ³ï¼
- 对åä¸é»è¾åå«å¨ CPU / GPU ä¸è¿è¡ï¼æ¯è¾ä¸é´ç»æå·®å¼ã
- éè¿ç®åæ¨¡åææ´å° batch éªè¯é®é¢æ¯å¦ä¾èµè§æ¨¡ã
- çæ¬ä¸ç¯å¢ä¿¡æ¯ï¼
- è®°å½
paddle.__version__ãCUDA/CUDNN çæ¬ã驱å¨ä¿¡æ¯çï¼ä¿è¯ä¹åè½å¨ç¸åç¯å¢ä¸å¤ç°ã
- è®°å½
- æå°ä¸æè¨ï¼
- æ¯å®æä¸æ¬¡å¸¦è§æµç¹çå¤ç°ï¼
- åºäºè¿è¡æ¶æ°æ®æé¤ä¸æç«çåè®¾ï¼æ¶æå°å°æ°æ´å¯ççæ ¹å ï¼
- 卿´çªçèå´å ç»§ç»å è§æµç¹ï¼éæ¥ç¼©å°é®é¢æå¨ç模å / ç®å / é ç½®ã
- å°æ¬è½®è°è¯äº§ççåå§æ¥å¿åå
³é®è§æµç»æç»ä¸ä¿åå°
.paddle-agent/debug-logs/ç®å½ï¼ä¾¿äºåç»å¯¹æ¯ä¸å½æ¡£ã
3. å åé®é¢åææ¥åï¼ååæå°ä¿®å¤
- åºäºå·²æè§æµå对æ¯ç»æï¼å
宿é®é¢åææ¥åï¼éç¹åçï¼
- å¦ä½å¤ç°ï¼å½ä»¤ãç¯å¢ãæå°èæ¬è·¯å¾ï¼
- ç°è±¡æ¯ä»ä¹ï¼éè¯¯ä¿¡æ¯æå¼å¸¸è¡ä¸ºï¼
- æ ¹å æ¯ä»ä¹ï¼é ç½® / æ°æ® / æ¡æ¶ / ç®å / ç¯å¢ä¸çåªä¸å¤æé®é¢ï¼
- æåªäºå ³é®è¯æ®ï¼æ¥å¿ç段ã对æ¯ç»æãéè¦è§æµç¹è¾åºã
- æ¥å以ç¬ç«æä»¶å½¢å¼åæ¾å¨
.paddle-agent/debug-analysis/ç®å½ï¼æé®é¢ç¼å·ææ¥æå½åï¼ä¾¿äºå¢éæ£ç´¢ã - å½å æ¶å¯ç»å以ä¸å
¸å维度è¿è¡ç®è¦è¯´æï¼
- æ¥å£ / å½¢ç¶ / dtypeï¼
- æåºåºéç Paddle API æç®åï¼ä»¥ååªä¸ªè¾å ¥ Tensor ç shape / dtype ä¸é¢æä¸ç¬¦ã
- NaN / Inf / æ°å¼åæ£ï¼
- 说æåªä¸å±æåªæ®µåå / åå馿¬¡åºç°å¼å¸¸æ°å¼ï¼ä»¥åå ³éæäºæå¤±é¡¹æè°æ´å¦ä¹ çåç对æ¯ç»æã
- æ§è½ä¸æ¾åï¼
- ææç¶é¢ä¸»è¦å¨ CPUãIO è¿æ¯ GPU kernelï¼ä»¥åç®åæ°æ®å¢å¼ºæè°æ´ batch size / num_workers åçååã
- æ¥å£ / å½¢ç¶ / dtypeï¼
- åªæå¨åæç»è®ºè¾ä¸ºå
åä¸éè¦æ¨è¿ä¿®å¤æ¶ï¼æè¿å
¥ãæå°ä¿®å¤ãé¶æ®µï¼
- 设计æ¹å¨é¢å°½éå°çä¸ç»ä¿®æ¹æ¥éªè¯æ ¹å ï¼è䏿¯å¤§èå´éåæè¿å¸¦ä¿®æ¹æ å ³æ¨¡åã
- å ç¨æå°å¤ç°èæ¬éªè¯é®é¢å·²è¢«ä¿®å¤ä¸æªå¼å ¥æ°å¼å¸¸ï¼
- åç¨å®æ´è®ç» / æ¨çèæ¬éªè¯å ³é®ä¸å¡è·¯å¾ï¼
- è¥é®é¢ä»å卿åºç°æ°å¼å¸¸ï¼ååºäºæ°ç°è±¡è¡¥å è§æµç¹ï¼ç»§ç»æ°çãå设 â åç¹è§å¯ â éªè¯ / å¦å® â å°æ¥ä¿®å¤ã循ç¯ã
4. å©ç¨ Git / CI æ¶æåå·©åºç»è®º
- å½å¤æé®é¢å¯è½ç±è¿ææäº¤å¼å
¥æ¶ï¼
- 使ç¨
git bisect对å¯çæäº¤èå´åäºåå®ä½ï¼å°ææ¥èå´å缩å°å°éåæ´ã
- 使ç¨
- 对已ç»å®ä½å¹¶ï¼åå¤ï¼ä¿®å¤çé®é¢ï¼
- è¡¥å 䏿¡è¦çãæå°å¤ç°èæ¬ãé»è¾çåæµï¼é²æ¢åç»åå½ï¼
- çæ CI ä¸ä¸è¯¥æ¨¡åç¸å ³ç¨ä¾æ¯å¦åºç°æ°å¢å¤±è´¥ææ³¢å¨ï¼å¹¶å¨è°è¯æ¥åä¸è®°å½ï¼
- å°æç»ç»è®ºä¸å
³é®è¯æ®æ²æ·å°
.paddle-agent/debug-analysis/ä¸å¯¹åºçé®é¢ææ¡£ï¼ä¿è¯ä¸ä»£ç åç¨ä¾ä¿¡æ¯ä¸è´ã
注æäºé¡¹
- è°è¯ç第ä¸ç®æ æ¯ç¨³å®å¤ç°å¹¶ç¼©å°èå´ï¼ä¸è¦ä¸å¼å§å°±å°è¯å¤§è§æ¨¡éææå°å¤æ¹é»è¾ã
- ä»»ä½ãåªå¨æäºæºå¨ä¸åºç°ãçé®é¢ï¼ä¼å ä»ç¯å¢å·®å¼å ¥æï¼è䏿¯çæµä»£ç éæºåºéã
- 对äºå·²ç»å®æä¸æ¬¡å®æ´è°è¯éç¯çé®é¢ï¼å»ºè®®æ´çï¼
- é®é¢ç°è±¡ä¸å¤ç°æ¥éª¤ï¼
- å½å ï¼é ç½® / æ°æ® / æ¡æ¶ / ç®å / ç¯å¢ï¼ï¼
- å ³é®è¯æ®ï¼æ¥å¿ã对æ¯å®éªãæå°å¤ç°èæ¬ï¼ï¼
- æç»ä¿®å¤æ¹æ¡åå ¶å¯¹è¡ä¸ºãæ§è½çå½±åã
- å¨ Paddle ä»åºæç¸å ³é¡¹ç®ä¸éå° bug æ¶ï¼ä¼å ææ¬ skill çæµç¨æ§è¡ï¼åèèå ·ä½ä¿®å¤å®ç°ç»èã