PR #4055: https://gitcode.com/cann/cann-outreach/merge_requests/4055
渠道:公众号


PR 链接:https://gitcode.com/cann/cann-outreach/pull/4054
渠道:微信群


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4056
渠道:CANN社区


PR 链接:https://gitcode.com/cann/cann-outreach/merge_requests/4087
渠道:CANN社区


PR 链接:https://gitcode.com/cann/cann-outreach/pull/3876 渠道:线上宣发:GitCode CANN 社区活动页面


PR 链接:https://gitcode.com/cann/cann-outreach/pull/4116
渠道:微信群


PR链接:https://gitcode.com/cann/cann-outreach/merge_requests/3936
渠道:CANN社区


PR链接:https://gitcode.com/cann/cann-outreach/merge_requests/4119
渠道:CANN社区


PR链接:https://gitcode.com/cann/cann-outreach/merge_requests/4123
渠道:CANN社区


【问题反馈·非答题提交】AI 行内评审产生的讨论,提交者无权限解决,导致 PR 永久卡在“合并受阻”
(本条是流程问题反馈,不是答题提交;本人的 Challenge08 答题评论见本 issue 下方 09-21 那条,仍为唯一有效答题。)
现象:cann/cann-outreach 的侦探提交 PR,只要 atomgit-bot 首轮审查留下了行内评论,PR 页面就会一直显示“合并受阻:存在未解决的评审问题”,即便代码早已按意见逐条修完也无法合入。
根因(已实测确认):仓库开启了 only_allow_merge_if_all_discussions_are_resolved,但解决讨论的权限不在 MR 作者手上。用提交者账号对未解决线程调用平台的解决接口,一律返回 403 您无权解决此问题,PR 页上的“未解决”按钮也是 disabled 状态。也就是说:这个开关只有仓库评审人能拨,提交者无论怎么改代码都拨不动。
受影响 PR(青海大学 wsnidie1,均已按评审意见逐条回复并附 head 核验说明):#2436(2 条)、#3556(4 条)、#3805(1 条)、#3876(2 条)。
对照组:本批已合入的同类提交(如 #3562、#3648)之所以能合,是因为它们的 AI 首轮审查没有产出行内评论(#3562 是改动过大被跳过审查),线程数为 0,resolve_discussion_passed 天然为 true——这并非提交者主动做到的。
建议二选一:
- 在活动说明 / 参与流程里写明“行内评审讨论由助教或评审人统一标记已解决”,并在每期收尾时集中点一次;
- 或者允许 MR 作者解决“自己已回复过的行内讨论”(代码已修或已说明不成立的情形),把权限放到提交者侧。


PR 链接:【代码侦探(第八期)】闪捷信息科技有限公司 - challenge08_tanhcustom https://gitcode.com/cann/cann-outreach/pull/4217
渠道:线上宣发:GitCode CANN 社区活动页面


每周更新活动代码,参与补全代码使其能够正确运行并在此 issue 下方评论提交PR链接,即有机会赢取奖励!
更多活动大奖等你来拿!【立即参与】
参与流程
课程学习后,再回到本题目尝试独立实现
本期活动截止时间:10月22日 24:00
一、本期活动代码 · 逐元素 Tanh 激活算子
Tanh(双曲正切)是深度学习中最常用的激活函数之一。给定输入张量 x,逐元素计算输出 y = tanh(x) = (exp(x) - exp(-x)) / (exp(x) + exp(-x))。
本题为开源仓规范化算子开发:基于 Ascend C 在昇腾 NPU 上完成 Tanh 算子的 Tiling 函数(op_host 侧)与核函数实现(op_kernel 侧)。通过多核切分将输入数据分块搬入 Local Memory(UB),执行 Exp、Mul、Adds、Div 等指令逐元素计算,再将结果搬回 Global Memory。
按照任务书中要求,根据任务说明和 逐元素 Tanh 激活算子代码中的
// 请补充……注释提示,补充代码实现,完成本期逐元素 Tanh 激活算子的开发,并按要求提交PR。二、答题评论格式
参与者请在本 issue 下方按以下固定格式评论答题,格式不全或信息缺失将视为无效答题,无法兑奖:
1.PR 链接:请提交至 CANNJudge 平台后,在此附上 PR 链接,确保链接公开可访问, PR 链接标题前缀必须带上【代码侦探Challenge08】
2.提供渠道来源(如下示例)
渠道:(自行填写,您通过什么途径/方向参与活动,如线下场次或线上宣发)
参考示例——
线下场次:燃星福州场 /淬火成都场 / 东南大学高校专场 / 西邮高校专场……
线上宣发:朋友圈 / 微信群 / 公众号 / 群聊转发 / 好友邀请……
🔄注意:
1.用 AtomGit 账号登录 CANNJudge 平台
2.加入《代码侦探》小组,完成 Challenge08-TanhCustom 答案编写
3.通过平台验证并提交 PR
三、奖项设置
🏅 奖项
🏅名额
奖品升级!全员解锁!参与人数越多,奖品越多!
📋 获奖规则
✅1. 参与与获奖:
参与:在本 issue 按格式评论并提交 PR 链接,即可参与抽奖
获奖:须满足全部获奖条件——评论格式完整 + PR 链接可访问且已提交 + PR 标题含【代码侦探Challenge08】前缀 + PR 经验证可正确运行 + PR 已完成合入
✅2. 抽奖规则
四、兑奖须知
五、常见问题(FAQ)
作为新手小白如何提交代码?
A:参考CANNJudge 平台登录答题指导手册
PR 需要先提交才能参与吗?
A:需要。PR 已提交至指定仓库且链接可公开访问即可参与,审核人员会验证代码是否正确。
评论后可以修改吗?
A:可以,但修改后的评论以最后编辑时间为准;建议确认无误后再提交,避免因编辑时间影响 TOP1 排名。
如果 TOP1 获奖者同时被抽中幸运奖怎么办?
A:TOP1 获奖者不参与幸运奖抽取,幸运奖从剩余有效答题者中产生。
公示期内发现问题如何反馈?
A:可直接在本 issue 下评论或私信昇腾小助手(微信号:Ascend-CANN),我们将在核实后进行相应处理。
PR 标题忘记加【代码侦探Challenge08】前缀了怎么办?
A:可在活动截止前修改 PR 标题补上前缀,修改后仍有效;若截止时仍未添加,则该 PR 不计入有效参与。
截止时间以什么为准?
A:PR更新和issue评论时间均需在截止时间内,请在截止时间前完成PR及评论提交,逾期不计入有效参与。