Browse Source

!301 add README

Merge pull request !301 from 周剑/master
pull/302/MERGE
i-robot Gitee 2 years ago
parent
commit
d1babbc4c4
No known key found for this signature in database GPG Key ID: 173E9B9CA92EEF8F
20 changed files with 1370 additions and 175 deletions
  1. +103
    -0
      sigs/DeviceAdapter/README.md
  2. +87
    -21
      sigs/compiler/README.md
  3. +31
    -0
      sigs/compiler/README_en.md
  4. +88
    -34
      sigs/data/README.md
  5. +50
    -0
      sigs/data/README_en.md
  6. +63
    -18
      sigs/executor/README.md
  7. +28
    -0
      sigs/executor/README_en.md
  8. +95
    -20
      sigs/frontend/README.md
  9. +30
    -0
      sigs/frontend/README_en.md
  10. +121
    -15
      sigs/modelzoo/README.md
  11. +25
    -0
      sigs/modelzoo/README_en.md
  12. +146
    -14
      sigs/mslite/README.md
  13. +23
    -0
      sigs/mslite/README_en.md
  14. +95
    -0
      sigs/operators/README.md
  15. +104
    -16
      sigs/parallel/README.md
  16. +25
    -0
      sigs/parallel/README_en.md
  17. +108
    -16
      sigs/usability/README.md
  18. +29
    -0
      sigs/usability/README_en.md
  19. +89
    -21
      sigs/visualization/README.md
  20. +30
    -0
      sigs/visualization/README_en.md

+ 103
- 0
sigs/DeviceAdapter/README.md View File

@@ -0,0 +1,103 @@
## SIG简介

三方芯片SIG目标:
生态建设:与三方芯片厂商共同构筑MindSpore南向芯片生态(CPU/GPU/NPU/FPGA/x86/arm等),繁荣MindSpore社区,提升社区影响力
标准化:芯片厂商共同参与接口/IR的标准化建设。
商业合作:与芯片厂商形成合作关系,培养合作伙伴/ISV等,面向AI计算中心,共同构建创新应用。
竞争力特性:三方芯片厂商软件基础较弱,接入MindSpore之后,可快速使用MindSpore的关键核心特性,如自动并行、Pynative、动静统一等,通过SIG可让芯片厂商快速了解MindSpore的特性。

## SIG代码仓

1.待创建

## Maintainers

- 王珏(中科院计算机网络中心,副研究员)
- 郭琦 (华为MindSpore架构师,SIG发起人)

## Contributors

- 翟智强(华为MindSpore架构师,负责推理芯片对接接口设计及训练推理接口统一)
- 周峰(华为MindSpore资深开发者,负责南向整图执行接口的设计开发)
- 赖勇强(华为MindSpore资深开发者,负责南向算子执行接口的设计开发)
- 田野(燧原编译器团队软件总监,负责DSA架构类芯片接口标准,以及标准在燧原芯片的应用)(已沟通,待答复)
- 王黎阳(天数智芯市场部负责人,负责GPGPU架构类芯片接口标准,以及标准在天数智芯芯片上的应用)(已沟通,待答复)

## 2022年目标

1. 组织管理:制定SIG组织管理规范,邀请Maintainers与Contributors初始成员参与SIG运作(2名Maintainers + 至少8名Contributors);
2. 生态拓展:发展5+芯片企业或高校成为MindSpore的企业贡献者,共同参与MindSpore南向生态构建。
3. 特性开发:MindSpore开发团队与SIG组共同完成南向统一接口定义,支持5+训练芯片和10+推理芯片的对接工作;
4. 活动开展:以南向统一接口标准为主要技术方向,由各参与企业/高效轮值主持,全年开展8+次技术主题研讨;

## 主要活动

### 1. 线上技术研讨

- 活动定位:共同探讨南向统一接口标准的相关话题
- 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
- 活动频率:每1个月1次,每次围绕同一个共同主题进行研讨
- 分享范围:与南向统一接口标准技术领域相关的技术话题,包括但不限于:

标准化:
南向接口的标准化讨论
CPU/GPU/NPU等硬件抽象建模
IR的标准与对接流程的规范化
异构融合:
跨芯片异构支持形态/运行时讨论
前端芯片选择的用户接口讨论
芯片架构:
AI硬件发展方向讨论
面向不同芯片的编程规范
- 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
- 组织者:由各参与企业/高效轮值主持

### 2. 特性开发

- 活动定位:共同参与第三方芯片适配特性开发,打造多芯一生态的AI框架
- 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
- 活动频率:每季度发布/刷新任务
算子编译流程对接、自定义算子对接、AOT算子库对接
- 组织者:各技术领域Contributors

### 3. 周例会

- 时间:周六或周日晚上7点,每1-2周开展一次
- 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
- 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 固定议题:南向标准讨论与接口规范定义
3. 选报议题:特性开发阶段性成果演示
4. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
- 组织者:各位Contributors和核心开发者轮流组织

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

- 权益:参与SIG的各项活动与交流
- 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

- 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
- 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
- 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

- 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
- 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
- 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

## 往期活动与例会


+ 87
- 21
sigs/compiler/README.md View File

@@ -1,31 +1,97 @@
# MindSpore Compiler Special Interest Group (SIG)
## SIG简介

This is the working repo for the Compiler special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **ANF IR**, **Auto Differentiation**, **Auto Parallel**, **Graph Optimizer**, **VM** and any other programs for high level graph compilation in MindSpore. Feedbacks and contributions are welcome.
编译器SIG(Usability SIG)以“易用语法表达,丰富接口支持,极致编译性能,最佳编程体验”为愿景,助力开发者更高效的使用MindSpore。

1. **ANF IR**: A graph-based functional IR, which is the infrastructure for the static computation graph.
2. **Auto Differentiation**: Provide auto differentiation based on the ANF IR.
3. **Auto Parallel**: Automatically partition the static computation graph according to the parallelism strategies.
4. **Graph Optimizer**: Hardware-independent general graph optimization passes.
5. **VM**: A virtual machine which handles the calculation process in the whole framework.
## 总目标

## SIG Leads
持续提升MindSpore编译器前端框架的易用性,实现动静统一,提高编译性能。

* Zhang Qinghua (Huawei)
1. 持续提升MindSpore前端框架的易用性,实现动静统一分析并解决MindSpore框架静态图的语法限制,实现MindSpore框架的动静态语法的统一。 使用户可以以更灵活,更自由的方式构建网络。
2. 控制流:支持度+性能
3. 持续优化编译性能不断提升编译器前端的编译性能,提高框架的竞争力。

## Logistics
## 年度目标

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our [gitee channel](https://gitee.com/mindspore/community/tree/master/sigs/compiler)
* Feedbacks and topic requests are welcome by all.
1. 优化MindSpore编译器前端框架:

## Discussion
A. 静态图语法支持度从63%提升至70%以上

* [Slack channel](https://app.slack.com/client/TUKCY4QDR/C011RSWRN3S?cdn_fallback=2)
* [Documents and artifacts](https://gitee.com/mindspore/community/tree/master/sigs/compiler)
B. 控制流完善和性能提升。执行、编译性能的提升

## Meeting notes
C. 典型网络编译性能提高15%

2. 组织管理:制定SIG组织管理规范,邀请Maintainers与Contributors初始成员参与SIG运作。

3. 生态拓展:发展30+位SIG正式成员,发展5位优秀开发者, 共同进行特性和案例开发建设;

4. 活动开展:开展技术分享活动直播4次,征集15篇技术文章、开发案例;

## 关键落地技术

1. 动静统一,通过JIT Fallback等方式,完善静态图语法支持度。
2. 控制流IR表达重构,完善控制流使用场景,提升控制流性能。

## Maintainers

* Zhang Qinghua (华为资深前端架构师)

## Contributors

* zibo (@liangzhibo), SIG Contributor, MindSpore Compiler前端工程师,负责:自动微分,语法解析
* YGrey (@huanghui), SIG Contributor, MindSpore Compiler前端工程师,负责:DFX, 语法解析
* RayWang (@wangrui), SIG Contributor, MindSpore Compiler前端工程师,负责:副作用,Jit Fallback。
* ME 打杂店小二(@lianliguang)SIG Contributor, MindSpore Compiler前端工程师,负责: MindIR导入导出,语法支持
* Joker(@huangbingjian)SIG Contributor, MindSpore Compiler前端工程师,负责: 图优化,动静统一
* KinFung(@yujianfeng)SIG Contributor, MindSpore Compiler前端工程师,负责自动微分
* Felix (@chenfei): Contributor, MindSpore Compiler前端工程师,负责控制流。

## 主要活动

### 1. 例会

* 时间:周一晚上7点,每月开展一次
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各位Contributors和核心开发者轮流组织

### 2. 技术分享

* 活动定位:共同探讨MindSpore编译器前端相关话题
* 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
* 活动频率:每季度一次,每次围绕同一个共同主题分享3-4个话题
* 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
* 组织者:SIG Compiler的Maintainers及Contributors

### 3. 不定期会议

当出现问题需要及时解决,问题责任人发起issue/召集会议。

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Reviewers、Committers、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

* 职责:参与SIG的各项活动与交流
* 申请条件:至少参加过1次SIG会议/活动

#### Reviewers(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 申请条件:身份为Members,且至少review过[MindSpore主仓](https://gitee.com/mindspore/mindspore/pulls)编译器前端相关的两个PR,或者在编译器相关PR中发表的修改评论总数为10个以上。

#### Committer (代码提交者)

* 职责:SIG代码仓的Committer,拥有代码仓PR的合入权限。
* 申请条件:身份为Reviewers,通过committer资格审核。

#### Maintainers(负责人)

* 职责:SIG运作的负责人,负责整个SIG的技术研究方向和活动组织。
* 申请条件:身份为Committer,通过Maintainer资格审核。

* [Tuesday May 18, 2020](./meetings/001-20200518.md)
* [Friday June 05, 2020](./meetings/002-20200605.md)
* [Thursday June 10, 2021](./meetings/003-20210610.md)
* [Tuesday August 10, 2021](./meetings/004-20210810.md)

+ 31
- 0
sigs/compiler/README_en.md View File

@@ -0,0 +1,31 @@
# MindSpore Compiler Special Interest Group (SIG)

This is the working repo for the Compiler special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **ANF IR**, **Auto Differentiation**, **Auto Parallel**, **Graph Optimizer**, **VM** and any other programs for high level graph compilation in MindSpore. Feedbacks and contributions are welcome.

1. **ANF IR**: A graph-based functional IR, which is the infrastructure for the static computation graph.
2. **Auto Differentiation**: Provide auto differentiation based on the ANF IR.
3. **Auto Parallel**: Automatically partition the static computation graph according to the parallelism strategies.
4. **Graph Optimizer**: Hardware-independent general graph optimization passes.
5. **VM**: A virtual machine which handles the calculation process in the whole framework.

## SIG Leads

* Zhang Qinghua (Huawei)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our [gitee channel](https://gitee.com/mindspore/community/tree/master/sigs/compiler)
* Feedbacks and topic requests are welcome by all.

## Discussion

* [Slack channel](https://app.slack.com/client/TUKCY4QDR/C011RSWRN3S?cdn_fallback=2)
* [Documents and artifacts](https://gitee.com/mindspore/community/tree/master/sigs/compiler)

## Meeting notes

* [Tuesday May 18, 2020](./meetings/001-20200518.md)
* [Friday June 05, 2020](./meetings/002-20200605.md)
* [Thursday June 10, 2021](./meetings/003-20210610.md)
* [Tuesday August 10, 2021](./meetings/004-20210810.md)

+ 88
- 34
sigs/data/README.md View File

@@ -1,50 +1,104 @@
# MindSpore Data Special Interest Group (SIG)
## SIG简介

This is the working repo for the Data special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **dataset - data processing** and **mindrecord - data format** in MindSpore. Feedbacks and contributions are welcome.
数据SIG(DATA SIG) 聚焦于MindSpore框架中的数据处理模块,致力于为MindSpore提供更丰富、灵活、易用的数据操作能力,方便用户随心所欲“把玩”手中的数据,并接入到MindSpore中进行训练。

1. **Data Processing**: You can understand it as a Dataset, which is mainly responsible for reading the user's data into a Dataset, then performing related data enhancement operations (such as: resize, onehot, rotate, shuffle, batch ...), and finally provide the Dataset to the training process.
2. **Data Format**: It can conveniently normalize the user's training data to a unified format (MindRecord). The specific operation steps are as follows: The user can easily convert the training data into MindRecord data by defining the training data schema and calling the Python API interface. The format is then read into a Dataset through MindDataset and provided to the training process.
数据处理模块:支持更多业界基准数据集一键读取,支持业界常用的、最新的数据预处理操作。主要负责将用户的数据高效读取到MindSpore框架,然后执行相关的数据增强操作(调整大小、旋转、混洗、批处理...),最终将数据集提供给训练过程。
数据格式模块:支持聚合存储、高效读取的数据格式MindRecord,实现数据统一存储、访问,使得训练时数据读取更加快速。同时MindRecord支持灵活控制数据切分和高效索引,可以支持超大规模的分布式训练场景。

## SIG Leads
## SIG代码仓

* Liu Cunwei (Huawei)
1. [代码仓](https://gitee.com/mindspore/mindspore)
2. [Data SIG工作目录](https://gitee.com/mindspore/community/tree/master/sigs/data)

## Logistics
## Maintainers

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: <https://gitee.com/mindspore/community/tree/master/sigs/data>
* Feedbacks and topic requests are welcome by all.
* Luoyang (华为MindSpore开发者体验专家,SIG Lead,负责数据处理模块技术领域总体规划、发展布道师)
* Xiaotianci(华为MindSpore数据专家,负责MindSpore数据模块关键问题的识别与改进)

## Discussion
## Contributors

* Slack channel: <https://app.slack.com/client/TUKCY4QDR/C010RPN6QNP?cdn_fallback=2>
* Documents and artifacts: <https://gitee.com/mindspore/community/tree/master/sigs/data>
* Jony 2015 (华为资深架构师,MindSpore AI数据处理技术专家,负责数据模块的技术能力规划与构建)

## Representative videos
## 2022年目标

* [mindspore data processing introduction](https://www.bilibili.com/video/BV1RZ4y1W7FL)
* [mindspore data loading and data format conversion](https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/teaching_video/video/%E5%8A%A0%E8%BD%BD%E6%95%B0%E6%8D%AE%E9%9B%86%E4%B8%8E%E8%BD%AC%E6%8D%A2%E6%A0%BC%E5%BC%8F.mp4)
* [optimize data processing](https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/teaching_video/video/%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86.mp4)
1. 组织管理:制定SIG组织管理规范,邀请高校成员、招募开发者参与SIG运作(2名Maintainers + 至少8名Contributors);
2. 生态拓展:发展50+位DATA SIG成员,其中重点发展5位资深开发者、10位优秀开发者;
3. 特性开发:在数据处理模块中规划2+个新特性,并发布任务,招募开发者共同设计开发;
4. 活动开展:组织DATA模块教程体验活动、文档检视和改进活动、特性体验与反馈活动,收集改进建议200+,征集技术文章50+;

## Main issue To be solved
## 主要活动

> Here we call for developer joining us to develop a better Dataset processing system, following is mainly issue in each season.<br>
> **Comment in issue please if you have any quetions and for better communication**.
> Also you can find all the issue in gitee by filter with label [comp/data](https://gitee.com/mindspore/mindspore/issues?assignee_id=&author_id=&branch=&collaborator_ids=&issue_search=&label_ids=58023093&label_text=comp/data&milestone_id=&program_id=&scope=&sort=&state=open)
### 1. 线上技术/特性分享会

* [Main issue of Q3](https://gitee.com/mindspore/mindspore/issues/I3MXRO)
* 活动定位:分享MindSpore数据处理模块的技术和特性,促进开发者深入使用MindData。
* 活动形式:邀请内部开发专家、社区开发者、高校师生分享话题
* 活动频率:每1-2个月1次,每次围绕同一个共同主题分享3-4个话题
* 分享范围:相关的技术话题,包括但不限于:
1. MindData常用特性/新特性介绍与演示;
2. MindData特性改进建议、特性需求收集、使用体验反馈;
3. MindData学习心得、开发经验、使用建议
5. MindData开发任务分发、设计评议、开发讨论、验收颁奖等。
* 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可

## Meeting notes
### 2. MindData特性/基础架构开发

* [Thursday April 2, 2020](./meetings/001-20200402.md)
* [Friday May 15, 2020](./meetings/002-20200515.md)
* [Wednesday June 03, 2020](./meetings/003-20200603.md)
* [Friday July 03, 2020](./meetings/004-20200703.md)
* [Wednesday August 05, 2020](./meetings/005-20200805.md)
* [Thursday August 06, 2020](./meetings/006-20200806.md)
* [Thursday September 03, 2020](./meetings/007-20200903.md)
* [Friday October 16, 2020](./meetings/008-20201016.md)
* [Wednesday November 04, 2020](./meetings/009-20201104.md)
* [Monday November 23, 2020](./meetings/010-20201123.md)
* [Wednesday April 14, 2021](./meetings/011-20210414.md)
* 活动定位:共同参与MindData架构开发,丰富数据处理能力,提升数据处理模块的易用性。
* 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
* 活动频率:每季度发布/刷新任务
* 现有相关任务:
1. [DATA SIG开源实习任务](https://gitee.com/mindspore/community/issues/I55ET9)

### 3.资料改进活动

* 活动定位:降低MindData入门门槛,令开发者能够快速上手,由浅到深了解到数据处理模块提供的能力。
* 活动形式:组织教程体验活动、文档检视和改进活动、特性体验与反馈活动,开发者通过在技术分享会,或提交issue/PR形式提出问题建议或修改,累积积分获得奖品
* 活动频率:不定期举行

### 4. 周例会

* 时间:周六或周日晚上7点,每1-2周开展一次
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各位Contributors和核心开发者轮流组织
* 轮值表:SIG核心成员轮值组织

## SIG组织管理

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

## #Members(正式成员)

* 权益:参与SIG的各项活动与交流
* 申请条件:填写SIG成员申请表(加入微信交流群时发放)

### Contributors(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
* 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

* 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
* 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
* 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

## 往期活动与例会

[2021 MindSpore Data SIG Meeting](https://www.bilibili.com/video/BV1m64y12741)

[2021 MindSpore | MindData Overview](https://www.bilibili.com/video/BV1YK411c7dM)

[2020 MindInsight MindData联合例会](https://www.bilibili.com/video/BV1U54y1i717)

[2020 五一两日集训营 MindSpore数据处理详解](https://www.bilibili.com/video/BV1RZ4y1W7FL)

[2020 MindSpore Data SIG Meeting](https://www.bilibili.com/video/BV1dt4y1m7tX)

+ 50
- 0
sigs/data/README_en.md View File

@@ -0,0 +1,50 @@
# MindSpore Data Special Interest Group (SIG)

This is the working repo for the Data special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **dataset - data processing** and **mindrecord - data format** in MindSpore. Feedbacks and contributions are welcome.

1. **Data Processing**: You can understand it as a Dataset, which is mainly responsible for reading the user's data into a Dataset, then performing related data enhancement operations (such as: resize, onehot, rotate, shuffle, batch ...), and finally provide the Dataset to the training process.
2. **Data Format**: It can conveniently normalize the user's training data to a unified format (MindRecord). The specific operation steps are as follows: The user can easily convert the training data into MindRecord data by defining the training data schema and calling the Python API interface. The format is then read into a Dataset through MindDataset and provided to the training process.

## SIG Leads

* Liu Cunwei (Huawei)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: <https://gitee.com/mindspore/community/tree/master/sigs/data>
* Feedbacks and topic requests are welcome by all.

## Discussion

* Slack channel: <https://app.slack.com/client/TUKCY4QDR/C010RPN6QNP?cdn_fallback=2>
* Documents and artifacts: <https://gitee.com/mindspore/community/tree/master/sigs/data>

## Representative videos

* [mindspore data processing introduction](https://www.bilibili.com/video/BV1RZ4y1W7FL)
* [mindspore data loading and data format conversion](https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/teaching_video/video/%E5%8A%A0%E8%BD%BD%E6%95%B0%E6%8D%AE%E9%9B%86%E4%B8%8E%E8%BD%AC%E6%8D%A2%E6%A0%BC%E5%BC%8F.mp4)
* [optimize data processing](https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/teaching_video/video/%E4%BC%98%E5%8C%96%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86.mp4)

## Main issue To be solved

> Here we call for developer joining us to develop a better Dataset processing system, following is mainly issue in each season.<br>
> **Comment in issue please if you have any quetions and for better communication**.
> Also you can find all the issue in gitee by filter with label [comp/data](https://gitee.com/mindspore/mindspore/issues?assignee_id=&author_id=&branch=&collaborator_ids=&issue_search=&label_ids=58023093&label_text=comp/data&milestone_id=&program_id=&scope=&sort=&state=open)

* [Main issue of Q3](https://gitee.com/mindspore/mindspore/issues/I3MXRO)

## Meeting notes

* [Thursday April 2, 2020](./meetings/001-20200402.md)
* [Friday May 15, 2020](./meetings/002-20200515.md)
* [Wednesday June 03, 2020](./meetings/003-20200603.md)
* [Friday July 03, 2020](./meetings/004-20200703.md)
* [Wednesday August 05, 2020](./meetings/005-20200805.md)
* [Thursday August 06, 2020](./meetings/006-20200806.md)
* [Thursday September 03, 2020](./meetings/007-20200903.md)
* [Friday October 16, 2020](./meetings/008-20201016.md)
* [Wednesday November 04, 2020](./meetings/009-20201104.md)
* [Monday November 23, 2020](./meetings/010-20201123.md)
* [Wednesday April 14, 2021](./meetings/011-20210414.md)


+ 63
- 18
sigs/executor/README.md View File

@@ -1,28 +1,73 @@
# MindSpore Executor Special Interest Group (SIG)
## SIG简介

This is the working repo for the Executor Special Interest Group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **graph optimizing** , **graph compiling**, **hardware runtime**, **diagnostics**, and any other backend programs in MindSpore. Feedbacks and contributions are welcomed.
MindSpore运行时是MindSpore核心模块,上接中间表达层IR,下接多样性硬件。Runtime SIG致力于和开发者共同打造高效的运行时架构,持续提升MindSpore运行时的竞争力:

1. **Graph Optimizing**: Similar to graph "compiler", there are many Passes to fuse operators and optimize graphs.
2. **Graph Compiling**: Allocating memory and other resources, compiling graphs to generate runnable models.
3. **Hardware Runtime**: Interface for hardware, who supports ascend910, gpu and cpu now.
4. **Diagnostics**: Provide some tools such as profiling, exporting graph ir and exporting operator data.
## Maintainers

## SIG Leads
* limingqi (华为MindSpore后端框架设计者和资深开发者,SIG发起人)

* Wang Kaisheng (Huawei)
## Contributors

## Logistics
* chengang (华为MindSpore后端框架SE)
* gaoyong (华为MindSpore资深开发者,负责运行时技术能力构建)
* zhoupeichen (华为MindSpore资深开发者,负责分布式训练技术能力构建)
* lizhenyu (华为MindSpore资深开发者,负责大模型推荐网络技术能力构建)

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/executor
* Feedbacks and topic requests are welcomed by all.
## 2022年目标

## Discussion
1. 组织管理:制定SIG组织管理规范,邀请Maintainers与Contributors初始成员参与SIG运作(1名Maintainers + 至少6名Contributors);
2. 特性开发:增加至少4个新特性并招募开发者共建,打造高效的运行时架构;
3. 活动开展:开展技术分享活动直播3次,征集技术文章10+;

* Slack channel: https://app.slack.com/client/TUKCY4QDR/C0111A9Q24B?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/executor
## 主要活动

## Meeting notes
### 1. 线上技术分享会

* [Thursday June 4, 2020](./meetings/001-20200604.md)
* [Thursday August 5, 2021](./meetings/001-20210805.md)
* 活动定位:共同探讨Runtime的相关话题
* 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
* 活动频率:每2-3个月1次,每次重点围绕一个主题分享讨论
* 分享范围:与Runtime技术领域相关的技术话题,包括但不限于:
1. MindSpore Runtime最新特性介绍与演示
2. 学习心得、开发经验、常见案例
* 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
* 组织者:各Contributors轮流组织

### 2. 双周例会

* 时间:周六下午,每2周开展一次
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各Contributors轮流组织

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

* 权益:参与SIG的各项活动与交流
* 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
* 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

* 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
* 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
* 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

## 往期活动与例会

+ 28
- 0
sigs/executor/README_en.md View File

@@ -0,0 +1,28 @@
# MindSpore Executor Special Interest Group (SIG)

This is the working repo for the Executor Special Interest Group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **graph optimizing** , **graph compiling**, **hardware runtime**, **diagnostics**, and any other backend programs in MindSpore. Feedbacks and contributions are welcomed.

1. **Graph Optimizing**: Similar to graph "compiler", there are many Passes to fuse operators and optimize graphs.
2. **Graph Compiling**: Allocating memory and other resources, compiling graphs to generate runnable models.
3. **Hardware Runtime**: Interface for hardware, who supports ascend910, gpu and cpu now.
4. **Diagnostics**: Provide some tools such as profiling, exporting graph ir and exporting operator data.

## SIG Leads

* Wang Kaisheng (Huawei)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/executor
* Feedbacks and topic requests are welcomed by all.

## Discussion

* Slack channel: https://app.slack.com/client/TUKCY4QDR/C0111A9Q24B?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/executor

## Meeting notes

* [Thursday June 4, 2020](./meetings/001-20200604.md)
* [Thursday August 5, 2021](./meetings/001-20210805.md)

+ 95
- 20
sigs/frontend/README.md View File

@@ -1,30 +1,105 @@
# MindSpore FrontEnd Special Interest Group (SIG)
## SIG简介

This is the working repo for the FrontEnd Special Interest Group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **basic elements** , **operators and layers**, **training interfaces**, **distributed training**, and any other frontend programs in MindSpore. Feedbacks and contributions are welcomed.
FrontEnd SIG(Usability SIG)致力于打造开发态友好的框架,帮助开发者减少代码量,提高开发效率。
FrontEnd所涉及的技术领域主要包括以下方面:

1. **Basic Elements**: Basic data structure definitions, including Parameter, Tensor, Cell and so on.
2. **Operators and Layers**: Provide operators and functions, neural network layers, loss functions and optimizers.
3. **Training Interfaces**: Interfaces for model training, evaluating and predicting, including high-level wrapped APIs, checkpoint related APIs, callbacks and so on.
4. **Distributed Training**: Interfaces for data parallel, model parallel or auto parallel. Common communication operators are also included.
1. High-Level:训练推理的管理接口Model、Callback、混合精度、模型导出等接口,方便用户实现整网流程的控制。
2. Low-Level:基础的Tensor、Cell、NN-Layer、优化器等接口,方便用户更加灵活的构建网络和控制执行流程
3. 统一的模型:提供多种格式的模型,满足端、边、云等不同场景
4. 动静统一:动态图和静态图统一的编码方式

## SIG Leads
FrontEnd SIG是为广大开发者提供的共同交流和学习的平台,欢迎大家一起来分享、交流和共同提升MindSpore的能力,帮助开发者学好、用好MindSpore,并获得成功。

* Jin Xiaoxian (Huawei)
## Maintainers

## Logistics
* Jin YaoHui (高校教师,MindSpore自身开发者,SIG发起人)
* King Xian (MindSpore 首席架构师)

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/frontend
* Feedbacks and topic requests are welcomed by all.
## Contributors

## Discussion
* Tati (华为MindSpore开发者,布道师,负责xxx)
* 王东海 (华为MindSpore开发者,负责xxx)
* OF (国产机器学习框架核心研发,负责千亿模型训练项目)

* Slack channel: https://app.slack.com/client/TUKCY4QDR/C011B2DSC6B?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/frontend
## 2022年目标

## Meeting notes
1. 组织管理:制定SIG组织管理规范,邀请Maintainers与Contributors初始成员参与SIG运作(2名Maintainers + 至少5名Contributors);
2. 生态拓展:发展50位FrontEndSIG正式成员、200+关注者;发展3位布道师、5位资深开发者、10位优秀开发者;
3. 特性开发:在FrontEnd技术领域中增加至少5个新特性并招募开发者共建;
4. 活动开展:FrontEnd改进体验活动参与人次20+,收集接口改进建议50+;开展技术分享活动直播5次,征集技术文章20+;

* [Saturday May 16, 2020](./meetings/001-20200516.md)
* [Friday June 5, 2020](./meetings/002-20200605.md)
* [Friday July 3, 2020](./meetings/003-20200703.md)
* [Monday April 26, 2021](./meetings/004-20210426.md)
具体步骤:
(1) 组织社区会议,结合友商(PyTorch、TF)的功能,收集用户表达及接口功能等方面的改进建议50+。
(2) 组织Maintainers进行功能分析,选出需要且适合社区开发者实现的接口20+。
(3) 对外发布社区任务,让开发者进行任务认领。
(4) 开发者合入代码,并输出技术分享文档。

## 主要活动

### 1. 线上技术分享会

* 活动定位:共同探讨FrontEnd特性的相关话题
* 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
* 活动频率:每1-2个月1次,每次围绕同一个共同主题分享2-3个话题
* 分享范围:与FrontEnd技术领域相关的技术话题,包括但不限于:
1. FrontEnd接口使用感受
2. 优化改进点讨论
3. 学习心得、开发经验、使用建议
4. SIG特性开发任务介绍与成果展示等
* 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
* 组织者:各位Contributors轮流组织

### 2. FrontEnd特性开发

* 活动定位:共同参与FrontEnd特性开发,打造功能完善且易用的框架
* 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
* 活动频率:每季度发布/刷新任务
* 活动内容:待讨论完善
* 组织者:各技术领域Contributors

### 3. 资料与产品体验改进活动

* 活动定位:开展产品体验活动,收集建议及体验评价,持续提升资料与产品综合体验
* 活动形式:开发者通过提交issue/PR形式提出问题建议或修改,累积积分获得奖品
* 活动频率:不定期举行
* 活动规划:
1. 资料体验:分期系列活动,针对官网上线的视频、教程及API等内容,开展众测体验活动
2. 产品体验:随新发布版本进行,针对版本发布的功能特性开展体验活动

### 4. 周例会

* 时间:周六或周日晚上7点,每2周开展一次
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各位Contributors和核心开发者轮流组织

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

* 权益:参与SIG的各项活动与交流
* 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
* 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

* 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
* 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
* 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

+ 30
- 0
sigs/frontend/README_en.md View File

@@ -0,0 +1,30 @@
# MindSpore FrontEnd Special Interest Group (SIG)

This is the working repo for the FrontEnd Special Interest Group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **basic elements** , **operators and layers**, **training interfaces**, **distributed training**, and any other frontend programs in MindSpore. Feedbacks and contributions are welcomed.

1. **Basic Elements**: Basic data structure definitions, including Parameter, Tensor, Cell and so on.
2. **Operators and Layers**: Provide operators and functions, neural network layers, loss functions and optimizers.
3. **Training Interfaces**: Interfaces for model training, evaluating and predicting, including high-level wrapped APIs, checkpoint related APIs, callbacks and so on.
4. **Distributed Training**: Interfaces for data parallel, model parallel or auto parallel. Common communication operators are also included.

## SIG Leads

* Jin Xiaoxian (Huawei)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/frontend
* Feedbacks and topic requests are welcomed by all.

## Discussion

* Slack channel: https://app.slack.com/client/TUKCY4QDR/C011B2DSC6B?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/frontend

## Meeting notes

* [Saturday May 16, 2020](./meetings/001-20200516.md)
* [Friday June 5, 2020](./meetings/002-20200605.md)
* [Friday July 3, 2020](./meetings/003-20200703.md)
* [Monday April 26, 2021](./meetings/004-20210426.md)

+ 121
- 15
sigs/modelzoo/README.md View File

@@ -1,24 +1,130 @@
# MindSpore ModelZoo Special Interest Group (SIG)
## SIG简介

This is the working repo for the ModelZoo special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **state-of-the-art deep learning models** and **implementations** in MindSpore. Feedbacks and contributions are welcome.
1. **State-of-the-Art Deep Learning Models**: It covers typical deep learning models in image classification, object detection and segmentation, and natural language processing. These models are intended to be well-maintained, tested and kept up to date with the latest MindSpore API.
2. **Implementations**: It provides a collection of example implementations for the models powered by MindSpore high-level APIs. Before implementing the model, make sure that the operations used in the model architecture and data processing pipeline are supported in MindSpore. Users can choose the related model to perform end-to-end training and do evaluation on new dataset.
ModelZoo SIG 聚焦于AI模型开发,调试和迭代工作。所涉及的领域具体包括以下几个方面:

# SIG Leads
1. 模型开发:为了让开发者更好地体验MindSpore框架优势,我们将陆续增加更多的典型网络和相关预训练模型。
2. 版本适配:随着MindSpore版本迭代,对已支持的模型进行更新和适配。
3. 支撑答疑:为参与众智项目和模型大赛等活动的新开发者答疑解惑,构建活跃的社区互动,互助平台。
4. 教程攻略:整改优化ModelZoo现有的模型,为其制作中英文图文,视频教程和README,帮助用户了解和使用网络模型。
5. 生态合作:探讨新的模型合作开发以及应用模式,共建开源生态。

* Ying Jiangyong (Huawei)
易用性SIG是为广大深度学习研究者,爱好者提供一个共同交流和学习的平台,欢迎大家一起来分享、交流和共同提升ModelZoo的深度和广度,解决实际问题。

# Logistics
## SIG代码仓

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/modelzoo
* Feedbacks and topic requests are welcome by all.
1. [ModelZoo](https://gitee.com/mindspore/models)
2. [模型迁移指南]https://www.mindspore.cn/docs/zh-CN/r1.7/migration_guide/overview.html

# Discussion
## Maintainers

* Slack channel: https://app.slack.com/client/TUKCY4QDR/C010RPN6QNP?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/modelzoo
* Zheng Wei (Huawei)
* Zhao Ting (Huawei)

# Meeting notes
## Contributors

* [Saturday May 16, 2020](./meetings/001-20200516.md)
* 各学校众智团队老师(联络中)
* 各学校众智团队学生(联络中)
* MindSpore模型杰出贡献者,合入模型5+(联络中)

## 2022年目标

1. 组织管理:制定ModelZoo SIG组织管理规范, 发展参与众智的高校师生或外部优秀开发者成为Maintainer(1-2人)和Contributors(5-10人)。
2. 模型扩展及维护:组织SIG组Contributors分析、调研和规划各领域模型缺失情况,并组织Members一起参与到模型共建和补充;组织Contributors和Members参与到模型维护中来;
3. 外部贡献:引导外部开发者为社区贡献10+模型;解决20+问题单;贡献图文,视频教程,心得帖子20+。引导外部开发者参与外部比赛、众智、活动等项目技术支撑和答疑、解决问题100+;
4. 比赛活动:策划模型复现大赛活动,通过SIG Contributors组织SIG成员参加比赛,为ModelZoo贡献和补充必要的模型30+
5. 人才培养:重新联合曾参与众智的庞大学生群体,介绍MindSpore的发展的变化,邀请他们重新发挥自己在学习应用MindSpore能力为开源社区做贡献。为MindSpore/models仓发展Reviewer+Committer 5+,为MindSpore提前识别和培养优秀人才。

## 主要活动

### 1, 线上技术分享

时间:不定期,约1-2个月一次

活动形式:定期邀请业内专家、资深开发者进行话题分享,议题讨论。

主要内容:MindSpore新版本新特性介绍、最新论文分享、前沿技术展示。

1. MindSpore新版本特性介绍;
2. MindSpore新支持模型介绍;
3. AI领域新论文和网络模型分享;
4. 模型调优和部署技术分享;
5. 网络模型产学研融合方案设计和讨论。

分享人:SIG成员、业界专家教授、资深开发者。

组织者:Maintainers轮流组织

### 2,网络模型开发任务发放

① [ModelZoo SIG开源实习任务](https://gitee.com/mindspore/community/issues/I55YWL?from=project-issue)

② [社区普通任务](https://gitee.com/mindspore/community/issues/I4RS73?from=project-issue)

时间:每季度一次

负责人:Maintainers、Committers

### 3,周例会(双周例会)

* 时间:每周二晚上7点
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 固定议题:各领域最新论文,SOTA模型价值评估
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各位Contributors和核心开发者轮流组织

任务认领情况:

| 任务名 | 任务链接 | 技术领域 | 责任人 | 开发进度 |
| --- | --- | --- | --- | --- |
||[任务介绍](https://gitee.com/mindspore/community/issues/xxxxx)|xxx|xx|xx|
|xxx|xxx|xxx|xxx|xxx|

负责人:Maintainers、Committers轮流组织。

轮值表:xxx,xxx,xxx

### 4,晋升选拔

时间:每半年一次

内容:选拔Committers、Maintainers。

负责人:Maintainers

## 成员身份说明

AI Security SIG的成员身份包含Members、Reviewers、Committers、Maintainers,并且记录在[SIG名单](./sig_members.yaml)中,各角色的描述和申请条件如下:

### Members

* SIG正式成员,可参与SIG的日常讨论和活动。
* 申请条件:至少参加过2次SIG会议/活动。

### Reviewers

* SIG代码仓的代码reviewer,负责代码仓PR(pull requests)的review工作。
* 申请条件:身份为Members,且至少review过[MindSpore主仓](https://gitee.com/mindspore/mindspore/pulls) 或者[MindArmour仓](https://gitee.com/mindspore/models/pulls) 的2个PR,在PR中发表的修改评论总数为10个以上。

### Committers

* SIG代码仓的Committer,拥有代码仓PR的合入权限。
* 申请条件:身份为Reviewers,且至少往**SIG代码仓**中合入5个PR。

### Maintainers

* SIG运作的负责人,负责整个SIG的技术研究方向和活动组织。
* 申请条件:身份为Committers,通过Maintainers资格评审。

## 近期活动预告

1,xxx,技术分享会议

2,xxx,晋升选拔

## 往期会议

* [会议录屏](xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
* [2022-x-xx会议预告](xxxxxxxxxxxxxxxxxxxxxxxxxxxxx)

+ 25
- 0
sigs/modelzoo/README_en.md View File

@@ -0,0 +1,25 @@
# MindSpore ModelZoo Special Interest Group (SIG)

This is the working repo for the ModelZoo special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **state-of-the-art deep learning models** and **implementations** in MindSpore. Feedbacks and contributions are welcome.

1. **State-of-the-Art Deep Learning Models**: It covers typical deep learning models in image classification, object detection and segmentation, and natural language processing. These models are intended to be well-maintained, tested and kept up to date with the latest MindSpore API.
2. **Implementations**: It provides a collection of example implementations for the models powered by MindSpore high-level APIs. Before implementing the model, make sure that the operations used in the model architecture and data processing pipeline are supported in MindSpore. Users can choose the related model to perform end-to-end training and do evaluation on new dataset.

## SIG Leads

* Ying Jiangyong (Huawei)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/modelzoo
* Feedbacks and topic requests are welcome by all.

## Discussion

* Slack channel: https://app.slack.com/client/TUKCY4QDR/C010RPN6QNP?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/modelzoo

## Meeting notes

* [Saturday May 16, 2020](./meetings/001-20200516.md)

+ 146
- 14
sigs/mslite/README.md View File

@@ -1,23 +1,155 @@
# MindSpore Lite Special Interest Group (SIG)
## SIG简介

This is the working repo for the mslite Special Interest Group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **MS Lite Converter** , **MS Lite Runtime**. Feedbacks and contributions are welcomed.
MindSpore Lite是MindSpore推出的端云协同的、轻量化、高性能AI推理框架,用于满足越来越多的端测AI应用需求。MindSpore Lite聚焦AI技术在端侧设备上的部署和运行,已经在华为HMS和智能终端的图像分类、目标识别、人脸识别、文字识别等应用中广泛使用,未来MindSpore Lite将与MindSpore AI社区一起,致力于丰富AI软硬件应用生态。MindSpore Lite的优势:

1. **Converter**: converter is an offline tool has three parts, frontend, IR, and backend, aims to generate a compact model with applying graph optimizations and post training quantization.
2. **Runtime**: runtime deploys to device and executes online, has Lite RT and Lite Micro two modes.
1. **极致性能**

# SIG Leads
高效的内核算法和汇编级优化,支持CPU、GPU、NPU异构调度,最大化发挥硬件算力,最小化推理时延和功耗。

* Zhiqiang Zhai (Huawei)
2. **轻量化**

# Logistics
提供超轻量的解决方案,支持模型量化压缩,模型更小跑得更快,使能AI模型极限环境下的部署执行。

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/mslite
* Feedbacks and topic requests are welcomed by all.
3. **全场景支持**

# Discussion
支持iOS、Android等手机操作系统以及LiteOS嵌入式操作系统,支持手机、大屏、平板、IoT等各种智能设备上的AI应用。

* Slack channel: https://app.slack.com/client/TUKCY4QDR/CUZ3FESNS?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/mslite
4. **高效部署**

# Meeting notes
支持MindSpore/TensorFlow Lite/Caffe/Onnx模型,提供模型压缩、数据处理等能力,统一训练和推理IR,方便用户快速部署。

MindSpore Lite分为离线模块和在线模块两个部分,其框架的总体架构如下所示:

![architecture](https://www.mindspore.cn/lite/docs/zh-CN/master/_images/MindSpore-Lite-architecture.png)

- 离线模块:
- **3rd Model Parsers:** 将第三方模型转换为统一的MindIR,其中第三方模型包括TensorFlow、TensorFlow Lite、Caffe 1.0和ONNX模型。
- **MindIR:** MindSpore端云统一的IR。
- **Optimizer:** 基于IR进行图优化,如算子融合、常量折叠等。
- **Quantizer:** 训练后量化模块,支持权重量化、激活值量化等训练后量化手段。
- **benchmark:** 测试性能以及调试精度的工具集。
- **Micro CodeGen:** 针对IoT场景,将模型直接编译为可执行文件的工具。
- 在线模块:
- **Training/Inference APIs:** 端云统一的C++/Java训练推理接口。
- **MindRT Lite:** 轻量化的在线运行时,支持异步执行。
- **MindData Lite:** 用于端侧数据处理。
- **Delegate:** 用于对接专业AI硬件引擎的代理。
- **Kernels:** 内置的高性能算子库,提供CPU、GPU和NPU算子。
- **Learning Strategies:** 端侧学习策略,如迁移学习。

## SIG代码仓

[MindSpore Lite](https://gitee.com/mindspore/mindspore/tree/master/mindspore/lite)

## Maintainers

- Zhai Zhiqiang(MindSpore Lite首席架构师,负责MindSpore Lite技术领域总体规划)
- Li Zheng(MindSpore Lite 专家工程师,负责MindSpore Lite 技术领域创新,SIG 发起人)

## Contributors

- Yunpeng(华为资深工程师,负责SIG规划、组织、运营与管理工作)

## 2022年目标

1. 硬件接入:基于南向接口对接等3款新硬件以及基于Micro新增对Cortex-M系列的接入
2. 组织管理:制定SIG组织管理规范,邀请Maintainers与Contributors初始成员参与SIG运作;
3. 生态拓展:发展50+位Lite SIG正式成员、1000+关注者;发展20位优秀开发者, 共同进行特性和案例开发建设;
4. 特性开发:在Lite技术领域中增加至少5个新特性并招募开发者共建;
5. 活动开展:开展技术分享活动直播6次,征集30篇技术文章、开发案例、趣味Demo;

## 主要活动

### 1. MindSpore Lite特性开发

- 活动定位:共同参与MindSpore Lite特性开发,打造端云协同的、轻量化、高性能AI推理框架
- 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
- 活动频率:每季度发布/刷新任务
- 任务范围:
1. 通过南向自定义、Delegate机制对接新三方硬件
2. 量化、剪枝、蒸馏等模型小型化新特性开发
3. 端侧训练、联邦学习等新特性开发
4. 转化工具新增Pytorch模型算子转换、图算融合等新特性开发
5. Micro增加对Cortex-M系列的接入以及IAR等IDE的支持
6. 补充及优化CPU、GPU算子
- MindSpore Lite现有相关任务:
- [开源实习任务](https://gitee.com/mindspore/community/issues/I55WCW)
- 组织者:Lite技术领域Maintainers及Contributors

### 2. 线上技术分享会

- 活动定位:共同探讨MindSpore Lite推理框架相关话题
- 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
- 活动频率:每1-2个月1次,每次围绕同一个共同主题分享3-4个话题
- 分享范围:分享Lite技术领域相关的技术话题,包括但不限于:
1. MindSpore Lite最新特性介绍与演示
2. 量化、剪枝、蒸馏等模型小型化前沿论文和工程落地分享
3. 端侧训练、联邦学习前沿论文和工程落地分享
4. CPU、GPU等高性能算子库优化方法
5. 学习心得、开发经验、部署建议
6. SIG特性开发任务介绍与成果展示等
- 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
- 组织者:Lite技术领域Maintainers及Contributors

### 3. 资料改进活动

- 活动定位:持续提升Lite资料与产品综合体验
- 活动形式:开发者通过提交issue/PR形式提出问题建议或修改,累积积分获得奖品
- 活动频率:不定期举行
- 活动规划:
- 开发案例:针对官网上线的特性,通过视频/案例的形式丰富教程
- 趣味小应用Demo:采用Lite进行推理,实现趣味小应用Demo

### 4. 周例会

- 时间:周四晚上7点,每1-2周开展一次
- 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
- 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
- 组织者:各位Contributors和核心开发者轮流组织

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

- 权益:参与SIG的各项活动与交流
- 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

- 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作

- 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
- 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

- 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
- 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
- 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动预告

1. MindSpore Lite端侧训练

## 往期会议

- [2022昇思MindSpore TechDay](https://www.bilibili.com/video/BV1o34y147zE?p=6)

- [第三届MindCon极客周](https://www.bilibili.com/video/BV1kU4y1T7PH?p=7)

- [1024全场景AI论坛](https://www.bilibili.com/video/BV1dQ4y1U739?p=2)

- [MindSpore 第六期集训营](https://www.bilibili.com/video/BV1f34y1o7mR?spm_id_from=333.337.search-card.all.click)

- [MindSpore 第五期集训营](https://www.bilibili.com/video/BV14V411q7C2?spm_id_from=333.337.search-card.all.click)

- [MindSpore Lite SIG Meeting](https://www.bilibili.com/video/BV1ef4y1H7p2/?spm_id_from=333.788.recommend_more_video.-1)

- [MindSpore Lite南向接入](https://www.bilibili.com/video/BV1pv411H7x3?spm_id_from=333.337.search-card.all.click)

+ 23
- 0
sigs/mslite/README_en.md View File

@@ -0,0 +1,23 @@
# MindSpore Lite Special Interest Group (SIG)

This is the working repo for the mslite Special Interest Group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **MS Lite Converter** , **MS Lite Runtime**. Feedbacks and contributions are welcomed.

1. **Converter**: converter is an offline tool has three parts, frontend, IR, and backend, aims to generate a compact model with applying graph optimizations and post training quantization.
2. **Runtime**: runtime deploys to device and executes online, has Lite RT and Lite Micro two modes.

## SIG Leads

* Zhiqiang Zhai (Huawei)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/mslite
* Feedbacks and topic requests are welcomed by all.

## Discussion

* Slack channel: https://app.slack.com/client/TUKCY4QDR/CUZ3FESNS?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/mslite

## Meeting notes

+ 95
- 0
sigs/operators/README.md View File

@@ -0,0 +1,95 @@
## SIG简介

算子SIG(Operator SIG)致力于和开发者共同打造功能强大、高性能、高可靠、灵活易用的AI框架,持续提升MindSpore竞争力,助力开发者成功,所涉及的技术领域主要包括以下方面:

1. 多硬件平台支持:Ascend、GPU、CPU
2. 多种算子开发模式:原生计算算子、自定义计算算子、高阶接口、套件算子、数据增强算子。
3. 多领域支持:对标tensorflow、pytorch、onnx、scipy、numpy算子开发,同时探讨支持更多创新算子、热门算子。
4. 算子维护:提供算子问题的反馈、讨论、修复渠道,鼓励大家共同维护算子代码。

算子SIG是为广大开发者提供的共同交流和学习的平台,欢迎大家一起来分享、交流和共同提升MindSpore的竞争力,帮助开发者学好、用好MindSpore,并获得成功。

## SIG代码仓

1. https://gitee.com/mindspore/mindspore
2. [算子相关开发指导](待补充)

## Maintainers

* 待安排人力
* 待安排人力

## Contributors

* 待安排人力

## 2022年目标

1. 组织管理:制定SIG组织管理规范,邀请Maintainers与Contributors初始成员参与SIG运作(2名Maintainers + 至少8名Contributors);
2. 生态拓展:发展200位算子SIG正式成员、1000+关注者;发展5位布道师、10位资深开发者、30位优秀开发者;
3. 特性开发:组织外部开发者共同参与算子分析和共建,补充MindSpore算子50+;
4. 活动开展:算子开发实践活动参与人次1000+,帮助外部开发者掌握MindSpore算子开发流程、征集算子开发实践案例30+;
5. 算子维护:组织外部开发者共同参与算子维护和找bug,参与维护算子100+、识别算子bug和改进建议100+;

## 主要活动

### 1. 线上技术分享会

* 活动定位:共同分享交流MindSpore算子开发实践经验
* 活动形式:定期邀请MindSpore核心开发者分享算子开发实践经验
* 活动频率:每个月1次,每次邀请3~5位同学分享,每次围绕一个类别的算子
* 分享嘉宾:SIG成员,MindSpore社区核心开发者、算子众智优秀学生
* 组织者:各位Contributors轮流组织

### 2. 算子开发和维护

* 活动定位:共同参与算子开发和维护,丰富MindSpore算子支持度、优化算子性能和实现
* 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
* 活动频率:每季度发布/刷新任务
* 算子现有相关任务:
1. [算子SIG开源实习任务](待补充)
2. [社区常规任务](待补充)
* 组织者:算子技术领域Contributors

### 3. 周例会

* 时间:周六或周日晚上7点,每1-2周开展一次
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各位Contributors和核心开发者轮流组织
* 轮值表:待补充、缺6人

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

* 权益:参与SIG的各项活动与交流
* 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
* 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

* 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
* 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
* 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

## 往期活动与例会

* 无

+ 104
- 16
sigs/parallel/README.md View File

@@ -1,25 +1,113 @@
# MindSpore Parallel Special Interest Group (SIG)
## SIG简介

This is the working repository for the Parallel Special Interest Group (SIG). This repository contains all the artifacts, materials, meeting notes and proposals regarding **Auto-parallel**, **Model-parallel**, **Pipelined model-parallel**, **Tensor partitioning**, **Cost model**. Feedback and contributions are welcome.
Parallel SIG 聚焦于利用分布式并行技术加速AI大模型训练和推理。具体包括以下几点:

1. **Auto-parallel**: The sizes of popular DNN models are getting larger, thus it is desired to automatically find an efficient way to parallelize the execution (training and inference) of the giant DNNs. This is the ultimate goal of this SIG.
2. **Model-parallel**: Unlike Data-parallel in which each device holds the entire model in training, Model-parallel is to partition the model to available devices, so that each device holds a slice of the entire model. Model-parallel is a more suitable approach for training giant models.
3. **Pipelined model-parallel**: This is a paradigm to implement Model-parallel. This paradigm is to assign operators of a DNN model to different devices, so that different training batches can be pipelined.
4. **Tensor partitioning**: This is another paradigm to implement Model-parallel. This paradigm is to partition tensors of each operator in a DNN model, so that the devices obtain *symmetric* sequences of sliced operators.
1. **数据并行(Data Parallel)**:对数据进行切分的并行模式,一般按照batch维度切分,将数据分配到各个计算单元(worker)中,进行模型计算。
2. **模型并行(Model Parallel)**:对模型进行切分的并行模式。模型并行可分为:算子级模型并行、流水线模型并行、优化器模型并行等。
3. **混合并行(Hybrid Parallel)**:指涵盖数据并行和模型并行的并行模式。如何自动地找到最佳的并行方式来加速模型的训练和推理,是所有并行策略的终极目标。

# SIG Leads
SIG为上述领域的专家、爱好者提供了一个交流、合作的平台。我们的愿景是打造根植于MindSpore的世界领先的分布式并行技术。Parallel SIG的目标有两个:

* Cheng Li (University of Science and Technology of China)
1. 通过自动并行持续提升MindSpore分布式训练易用性及性能。
2. 助力MindSpore构建业界领先的大模型训练推理能力。

# Logistics
## SIG代码仓

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/parallel
* Feedbacks and topic requests are welcomed by all.
1. [Parallel SIG](https://gitee.com/mindspore/community/tree/master/sigs/parallel)

# Discussion
## Maintainers

* Slack channel: https://app.slack.com/client/TUKCY4QDR/CUZ3FESNS?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/parallel
* Li Cheng (中国科学技术大学特任研究员)
* Su Teng (华为MindSpore副首席专家,SIG发起人)

# Meeting notes
## Contributors

* jiahongQian(@jiahongQian,SIG Lead与组织者,负责:活动组织,共享参数预训练特性开发)
* Xiaoda(@zhangxiaoda,SIG Contributor,MindSpore资深算法工程师,负责:MoE路由策略特性开发)
* wangshengnan123(@wangshengnan123,SIG Contributor,MindSpore AI工程技术专家,负责:负责近似计算特性开发)
* youhui(@Bert0108,MindSpore AI工程技术专家)

## 2022年目标

1. 组织管理:完善SIG组织,邀请Maintainers (2名)与Contributors(至少5名)初始成员参与SIG运作;
2. 特性开发:在自动并行领域路由策略和网络训练加速等方向中增加至少3个新特性并招募开发者共建;
3. 活动开展:开展技术分享活动直播4次, 征集分布式并行领域技术文章10+;

## 主要活动

### 1, 线上技术分享

* 活动定位:交流自动并行领域的最新进展
* 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
* 活动频率:每2-3个月1次,每次围绕同一个共同主题分享3-4个话题
* 分享范围:与自动并行领域相关的技术话题,包括但不限于:
1. MindSpore在自动并行领域上的最新进展
2. 学术界在自动并行领域上的最新进展
3. 自动并行在大模型上的应用案例
4. 开发者学习心得、开发经验、使用建议
5. SIG特性开发任务介绍与成果展示等
* 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
* 组织者:各位Contributors轮流组织

### 2,特性开发任务

* 活动定位:共同参与易用性特性开发,打造易学易用、灵活高效的AI框架

① [开源实习任务](https://gitee.com/mindspore/community/issues/I55XXN?from=project-issue)

时间:每季度一次

负责人:Maintainers、Committers

### 3,月例会(双月例会)

时间:下午3点

例会内容:①对齐SIG成员领取的开发任务进度;②SIG成员论文分享;③赋能

任务认领情况:

|SIG/特性组| 题目 | 分值 | 预期完成时间 |开发语言| 详情链接 | 任务状态 |任务认领人|
|-----| -------- | ---------------- | -------- | --- | --- |---|---|
|Parallel SIG| 共享参数预训练初始化|50| 2022-8-31 |C++、Python| [详情](https://gitee.com/mindspore/community/issues/I55XVX)|未认领|-|
|Parallel SIG| 通过FFN近似计算实现Transformer网络训练加速|50| 2022-8-31 |Python|[详情](https://gitee.com/mindspore/community/issues/I55XVP)|未认领|-|
|Parallel SIG| 通过attention近似计算实现Transformer网络训练加速|50| 2022-8-31 |Python| [详情](https://gitee.com/mindspore/community/issues/I55XVN) |未认领|-|
|Parallel SIG| MoE(混合专家)中路由策略(optimal_transport路由策略)实现|50| 2022-8-31 |Python| [详情](https://gitee.com/mindspore/community/issues/I55XVN) |未认领|-|
|Parallel SIG| MoE(混合专家)中路由策略(hashing路由策略)实现|50| 2022-8-31 |Python| [详情](https://gitee.com/mindspore/community/issues/I55XUW) |未认领|-|
|Parallel SIG| MoE(混合专家)中路由策略(ntlb路由策略)实现|50| 2022-8-31 |Python| [详情](https://gitee.com/mindspore/community/issues/I55XUD) |未认领|-|

负责人:Maintainers、Committers轮流组织。

轮值表:jiahongQian、Xiaoda、wangshengnan123、youhui

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

* 权益:参与SIG的各项活动与交流
* 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
* 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

* 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
* 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
* 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

## 往期活动与例会

* [2022年3月16日:MindSpore的并行策略详解](https://mp.weixin.qq.com/s/ENi8sbghtIEcQFnGpWVEXg)

+ 25
- 0
sigs/parallel/README_en.md View File

@@ -0,0 +1,25 @@
# MindSpore Parallel Special Interest Group (SIG)

This is the working repository for the Parallel Special Interest Group (SIG). This repository contains all the artifacts, materials, meeting notes and proposals regarding **Auto-parallel**, **Model-parallel**, **Pipelined model-parallel**, **Tensor partitioning**, **Cost model**. Feedback and contributions are welcome.

1. **Auto-parallel**: The sizes of popular DNN models are getting larger, thus it is desired to automatically find an efficient way to parallelize the execution (training and inference) of the giant DNNs. This is the ultimate goal of this SIG.
2. **Model-parallel**: Unlike Data-parallel in which each device holds the entire model in training, Model-parallel is to partition the model to available devices, so that each device holds a slice of the entire model. Model-parallel is a more suitable approach for training giant models.
3. **Pipelined model-parallel**: This is a paradigm to implement Model-parallel. This paradigm is to assign operators of a DNN model to different devices, so that different training batches can be pipelined.
4. **Tensor partitioning**: This is another paradigm to implement Model-parallel. This paradigm is to partition tensors of each operator in a DNN model, so that the devices obtain *symmetric* sequences of sliced operators.

## SIG Leads

* Cheng Li (University of Science and Technology of China)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/parallel
* Feedbacks and topic requests are welcomed by all.

## Discussion

* Slack channel: https://app.slack.com/client/TUKCY4QDR/CUZ3FESNS?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/parallel

## Meeting notes

+ 108
- 16
sigs/usability/README.md View File

@@ -1,29 +1,121 @@
# MindSpore Usability Special Interest Group (SIG)
## SIG简介

This is the working repo for the **Usability Special Interest Group (SIG)**. This repo contains all the artifacts, materials, meeting notes and proposals regarding **usability design, debugging and tuning ability, information experience, article content richness and quality** in MindSpore. Feedbacks and contributions are welcomed.
易用性SIG(Usability SIG)致力于和开发者共同打造易学易用、灵活高效的AI框架,持续提升MindSpore易用性,助力开发者成功,所涉及的易用性技术领域主要包括以下方面:

- **Usability Design**: including API usability, richness of operators and models, installation supports on multiple OS (Windows/Linux/Mac)
1. 信息体验:教程、视频、指南、文档、官网、在线体验等信息资料内容的易理解、易学习程度;
2. 环境准备:一键式安装方式,多平台安装支持度,编程开发环境(IDE)的一键安装、智能辅助编程能力;
4. 数据处理:数据处理接口的丰富度与自动调优能力;
5. 模型开发:API/算子/模型/语法对主流网络的支持程度及易使用程度;
6. 调试调优:使用框架进行功能调试、性能调试、精度调试的问题快速定位能力,以及框架本身的故障恢复、断点续训能力;
7. 部署推理:端边云全场景、轻量化部署能力;
8. 智能化服务:提供智能化服务,方便用户学习和使用MindSpore,如MindSpore知识问答机器人。

- **Debugging and Tuning Usability**: including usability of error reporting, self-debugging, and performance/accuracy tuning
易用性SIG是为广大开发者提供的共同交流和学习的平台,欢迎大家一起来分享、交流和共同提升MindSpore的易用性,帮助开发者学好、用好MindSpore,并获得成功。

- **Information Experience**: including information experience of API documentation, user's guide, tutorial, codelabs and official website
## SIG代码仓

- **Article Content Richness and Quality**: including content richness and quality of developer's cases, industry best practices and advanced technology articles
1. [易用性相关工具代码仓](https://gitee.com/msu-sig)
2. [MindSpore易点通专栏](https://zhuanlan.zhihu.com/p/505794142)

## SIG Leads
## Maintainers

- Zhang Tong (Huawei)
* Xiong Shengwu (武汉理工大学计算机科学与技术学院院长)
* Wang Lei (华为资深架构师,MindSpore首席体验官,SIG发起人)

## Logistics
## Contributors

- SIG leads will drive the meeting.
- Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/usability
- Feedbacks and topic requests are welcomed by all.
* Tong (华为MindSpore开发者体验专家,SIG Lead,负责易用性技术领域总体规划、发展布道师)
* 阿青(华为MindSpore信息体验专家,SIG信息体验Contributor,负责资料与产品体验系列改进活动的组织、用户满意度调查)
* aaa000(华为运营专家,SIG运营Contributor,负责SIG运营与宣传推广)
* iambowen(华为MindSporeAI工程技术专家,负责安装、智能化服务领域的易用性技术能力构建)
* CQU弟中弟(华为MindSpore易用性专家,负责MindSpore易用性关键问题的识别与重点改进、套件领域的易用性技术能力构建)
* 张辉(MindSpore资深开发者张小白,负责XXX)
* 丁一超(MindSpore资深开发者,华为云云享专家,昇腾优秀开发者,负责XXX)
* 胡琦(MindSpore资深开发者,华为云年度十佳博主,HUAWEI Developer Experts,负责XXX)

## Discussion
## 2022年目标

- Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/usability
1. 组织管理:制定SIG组织管理规范,邀请高校师生、开发者参与SIG运作(2名Maintainers + 至少8名Contributors);
2. 生态拓展:发展200位易用性SIG正式成员、1000+易用性关注者;发展5位布道师(布道10次)、10位资深开发者、30位优秀开发者(成为D2);生态撬动比达到1:20;
3. 特性开发:在易用性技术领域中增加至少5个新特性,招募高校师生、开发者共同参与需求开发;
4. 活动开展:易用性改进体验活动参与人次1000+,收集易用性改进建议200+;开展技术分享活动直播8次,征集外部技术文章50+;
5. 易用性专栏建设:在知乎上建设MindSpore易点通专栏,收录原创文章40+(外部贡献比例50%+)

## Meeting notes
## 主要活动

TBD
### 1. 线上技术分享会

* 活动定位:共同探讨AI框架易用性的相关话题
* 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
* 活动频率:每1-2个月1次,每次围绕同一个共同主题分享3-4个话题
* 分享范围:与易用性技术领域相关的技术话题,包括但不限于:
1. MindSpore最新易用性特性介绍与演示
2. AI工程方法与技术,如安装、数据处理、模型开发、调试调优、推理部署……等方面
3. AI领域应用案例,如CV/NLP/Audio/推荐……等领域
4. 学习心得、开发经验、使用建议
5. SIG特性开发任务介绍与成果展示等
* 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
* 组织者:各位Contributors轮流组织

### 2. 易用性特性开发

* 活动定位:共同参与易用性特性开发,打造易学易用、灵活高效的AI框架
* 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
* 活动频率:每季度发布/刷新任务
* 易用性现有相关任务:
1. [易用性SIG开源实习任务](https://gitee.com/mindspore/community/issues/I55JQY)
2. [社区常规任务](https://gitee.com/mindspore/community/issues/I4YQNG?from=project-issue)
* 组织者:易用性技术领域Contributors

### 3. 资料与产品体验改进活动

* 活动定位:开展产品体验活动,收集建议及体验评价,持续提升资料与产品综合体验
* 活动形式:开发者通过提交issue/PR形式提出问题建议或修改,累积积分获得奖品
* 活动频率:不定期举行
* 活动规划:
1. 资料体验:分期系列活动,针对官网上线的视频、教程及API等内容,开展众测体验活动
2. 产品体验:随新发布版本进行,针对版本发布的功能特性开展体验活动

### 4. 周例会

* 时间:周六或周日晚上7点,每1-2周开展一次
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各位Contributors和核心开发者轮流组织
* 轮值表:Tong、iambowen、何朋朋、王强强、王峰、彭爱华

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

* 权益:参与SIG的各项活动与交流
* 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
* 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

* 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
* 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
* 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

## 往期活动与例会

* [2022年5月28日:易用性SIG技术分享会——从零开始“易”起上手](https://mp.weixin.qq.com/s/QfyMS0mJoPnDer4RQHiGfg)
* [2022年4月16日:易用性SIG技术分享会——聊聊AI框架的易用性](https://mp.weixin.qq.com/s/vu-tfpxXgJuU5LLXgdyAgQ)

+ 29
- 0
sigs/usability/README_en.md View File

@@ -0,0 +1,29 @@
# MindSpore Usability Special Interest Group (SIG)

This is the working repo for the **Usability Special Interest Group (SIG)**. This repo contains all the artifacts, materials, meeting notes and proposals regarding **usability design, debugging and tuning ability, information experience, article content richness and quality** in MindSpore. Feedbacks and contributions are welcomed.

- **Usability Design**: including API usability, richness of operators and models, installation supports on multiple OS (Windows/Linux/Mac)

- **Debugging and Tuning Usability**: including usability of error reporting, self-debugging, and performance/accuracy tuning

- **Information Experience**: including information experience of API documentation, user's guide, tutorial, codelabs and official website

- **Article Content Richness and Quality**: including content richness and quality of developer's cases, industry best practices and advanced technology articles

## SIG Leads

- Zhang Tong (Huawei)

## Logistics

- SIG leads will drive the meeting.
- Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/usability
- Feedbacks and topic requests are welcomed by all.

## Discussion

- Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/usability

## Meeting notes

TBD

+ 89
- 21
sigs/visualization/README.md View File

@@ -1,30 +1,98 @@
# MindSpore Visualization Special Interest Group (SIG)
## SIG简介

This is the working repo for the `Visualization` special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **mindinsight** in MindSpore. Feedbacks and contributions are welcome.
Visualization SIG 的愿景是产出好用的AI可视化工具,为AI性能调优、精度调试赋能。

## SIG Leads
作为和开发者进行连接的桥梁,持续提升MindSpore易用性,助力开发者成功
1、持续提升MindSpore易用性
建立倾听用户声音的渠道,收集用户的第一手问题和准确信息,通过需求驱动的方式持续提升易用性。
2、助力开发者成功
在文档信息体验、API易用性设计、精度调试/性能调优、AI工程方法和最佳实践方面提供足够的支持,让开发者学好、用好MindSpore,助力开发者成功。

* Gao Congli (Huawei)
[相关资料]
(https://www.mindspore.cn/mindinsight/docs/zh-CN/r1.7/index.html) MindInsight测
(https://www.mindspore.cn/docs/zh-CN/r1.7/index.html) MindSpore测

## Logistics
## SIG代码仓

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our [gitee channel](https://gitee.com/mindspore/community/tree/master/sigs/visualization)
* Feedbacks and topic requests are welcome by all.
1. [MindInsight](https://gitee.com/mindspore/mindinsight)
2. [MindSpore](https://gitee.com/mindspore/mindspore)

## Discussion
## Maintainers

* [Slack channel](https://app.slack.com/client/TUKCY4QDR/C0119H4M5KJ/details/members?cdn_fallback=2)
* [Documents and artifacts](https://gitee.com/mindspore/community/tree/master/sigs/visualization)
* 朱家兴 (Huawei) (负责SIG整体方向及目标规划)
* 臧庆香 (Huawei) (负责疑难问题分析及解答)

## Meeting notes
## 2022年目标

* [Friday May15, 2020](./meetings/001-20200515.md)
* [Wednesday June03, 2020](./meetings/002-20200603.md)
* [Thursday August 06, 2020](./meetings/003-20200806.md)
* [Thursday September 03, 2020](./meetings/004-20200903.md)
* [Wednesday January 13, 2021](./meetings/005-20210113.md)
* [Sunday February 7, 2021](./meetings/006-20210207.md)
* [Friday April 16, 2021](./meetings/007-20210416.md)
* [Friday May 14, 2021](./meetings/008-20210514.md)
* [Thursday August 10, 2021](./meetings/009-20210810.md)
* 组织管理:制定SIG组织管理规范,邀请高校师生、开发者参与SIG运作(2名Maintainers + 至少8名Contributors);
* 活动开展:活动参与人次1000+,收集实践案例、改进建议50+;
* 特性开发:在可视化技术领域中增加至少5个新特性,招募高校师生、开发者共同参与需求开发,包括但不限于:
1、MindInsight 支持windows平台
2、性能调优模块、精度调优模块在GPU平台支持pynative场景
3、调试器界面增加用户使用指引,提升工具易用性

## 主要活动

### 1. 线上技术分享会

* 活动定位:共同探讨AI框架性能调优、网络调试等问题
* 活动形式:定期邀请业界专家、高校师生、资深开发者分享话题
* 活动频率:每1-2个月1次,每次围绕同一个共同主题分享3-4个话题
* 分享范围:与可视化调试调优技术领域相关的技术话题,包括但不限于:
1. MindInsight最新发布特性介绍与演示
2. 使用MindInsight进行模型开发、调试调优等方面方法及经验风险
3. 行业可视化调试调优工具调研分析等
4. 学习心得、开发经验、使用建议
5. SIG特性开发任务介绍与成果展示等
* 分享嘉宾:任何SIG成员,包括高校师生、业界专家、开发者均可
* 组织者:各位Contributors轮流组织

### 2. Visualization特性开发

* 活动定位:共同参与Visualization特性开发,提高MindSpore可视化调试调优能力
* 活动形式:定期发布大颗粒特性开发任务,招募开发者共同参与,完成者可获得奖品或者实习工资、实习证明
* 活动频率:每季度发布/刷新任务
* Visualization现有相关任务:
1. [开源实习任务](https://gitee.com/mindspore/community/issues/I5608E)
* 组织者:Visualization技术领域Contributors

### 3. 周例会

* 时间:周六或周日晚上7点,每1-2周开展一次
* 例会内容:面向SIG特性开发和组织管理工作,进行开放式的例行交流
* 例会议题:
1. 固定议题:SIG成员领取的特性开发任务进展与问题交流
2. 选报议题:特性开发阶段性成果演示
3. 选报议题:SIG组织管理(如运作规则讨论、Maintainers&Contributors担任人员及职责刷新)
* 组织者:各位Contributors和核心开发者轮流组织
* 轮值表:朱家兴、臧庆香

## SIG组织管理

### 成员身份说明

SIG的成员身份包括Members、Contributors、Maintainers,各角色的描述和申请条件如下:

#### Members(正式成员)

* 权益:参与SIG的各项活动与交流
* 申请条件:填写SIG成员申请表(加入微信交流群时发放)

#### Contributors(核心贡献者)

* 职责:牵头负责技术开发、日常运营、宣传推广、活动组织等领域某一特定方向的规划、组织与管理工作
* 权益:事迹录入SIG荣誉殿堂,并在申请MindSpore布道师或资深布道师时具有优先权
* 申请条件:已经成为Members,有意愿负责某一特定方向并制定出工作方案,并在SIG例会上经过其他Maintainers与Contributors多数通过。

#### Maintainers(负责人)

* 职责:负责SIG的总体规划与策略制定,把握SIG发展方向、审核重点工作方案
* 权益:事迹录入SIG荣誉殿堂,优秀Maintainers有机会成为MindSpore TSC(技术委员会)成员
* 申请条件:已经成为Contributors一年以上,在所负责领域有突出贡献,获得至少一位Maintainers推荐,并在SIG例会上经过其他Maintainers与Contributors多数通过。

## 近期活动与例会预告

1. 技术分享会
2. SIG例会

## 往期活动与例会

+ 30
- 0
sigs/visualization/README_en.md View File

@@ -0,0 +1,30 @@
# MindSpore Visualization Special Interest Group (SIG)

This is the working repo for the `Visualization` special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **mindinsight** in MindSpore. Feedbacks and contributions are welcome.

## SIG Leads

* Gao Congli (Huawei)

## Logistics

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our [gitee channel](https://gitee.com/mindspore/community/tree/master/sigs/visualization)
* Feedbacks and topic requests are welcome by all.

## Discussion

* [Slack channel](https://app.slack.com/client/TUKCY4QDR/C0119H4M5KJ/details/members?cdn_fallback=2)
* [Documents and artifacts](https://gitee.com/mindspore/community/tree/master/sigs/visualization)

## Meeting notes

* [Friday May15, 2020](./meetings/001-20200515.md)
* [Wednesday June03, 2020](./meetings/002-20200603.md)
* [Thursday August 06, 2020](./meetings/003-20200806.md)
* [Thursday September 03, 2020](./meetings/004-20200903.md)
* [Wednesday January 13, 2021](./meetings/005-20210113.md)
* [Sunday February 7, 2021](./meetings/006-20210207.md)
* [Friday April 16, 2021](./meetings/007-20210416.md)
* [Friday May 14, 2021](./meetings/008-20210514.md)
* [Thursday August 10, 2021](./meetings/009-20210810.md)

Loading…
Cancel
Save