"Open source software supply chain lighting plan - summer 2023" is a summer activity for college students, providing an excellent, friendly and open communication platform for college students. So that students can really devote themselves to the development and maintenance of open source software, get the opportunity to be guided by senior open source software developers, get rich activity bonuses, and help students get the attention of excellent companies.
Activity process
Students should select projects on the official website of Open Source Summer (https://summer-ospp.ac.cn) before June 4 , communicate with their instructors, prepare project application materials, and submit applications.
MegEngine project introduction
In this event, MegEngine has designed 6 development projects, and each project has 1V1 guidance from senior mentors. This is a rare opportunity not to be missed! Students are free to choose projects, and if they successfully apply and complete the project, they will receive a bonus of 12,000 yuan.
Click to read the original text, and view the open source software supply chain lighting plan - the summer of open source 2023 MegEngine project address.
Project 1: Support MegEngine to compile the whl package of RISCV, and it can be trained normally
Project brief: Currently MegEngine supports RISCV's c++ reasoning, but lacks training support. As a support ecology for MegEngine training, this project needs to support MegEngine to compile the risc-v whl package and execute it normally on the risc-v board
Project Output Requirements:
•Complete MegEngine RISCV whl build support
•Complete the missing operators of the training model
Project technical requirements:
• Basic knowledge of RISCV
•c++ , python3
• MegEngine model training
Project results warehouse: https://github.com/MegEngine/MegEngine
Project community mentor: Zhang Haolong
Tutor contact information: [email protected]
Project 2: MegEngine supports CV CUDA operators
Project brief: There are many CV operators in the bottom layer of MegEngine, which need to be packaged in the python layer and provided to the imperative to support data processing, and the GaussianBlur operator needs to be packaged
Project Output Requirements:
• Supplement the GaussianBlur CV CUDA operator of MegEngine and ensure correctness
Project technical requirements:
•python3, c++, cuda
• Deep learning
Project results warehouse: https://github.com/MegEngine/MegEngine
Project community mentor: Zhang Zhiyu
Tutor contact information: [email protected]
Project 3: MegCC supports ONNX model access
Project brief: MegCC compilation currently only supports the compilation of MegEngine models. Other models such as ONNX can only be connected to MegCC by means of MgeConvert. This project is mainly to improve the MegCC access ecology and expand the application range of MegCC
Project Output Requirements:
•Support ONNX model conversion to MegEngine IR
• Run through mobilenetv2 onnx model MegCC compilation process
Project technical requirements:
•c++
• Compiler related basic knowledge
Project results warehouse: https://github.com/MegEngine/MegCC
Project community mentor: Yu Xiongxiong
Tutor contact information: [email protected]
Project 4: Add inference support for MegEngine MultiheadAttn X86
Project brief: At present, MegEngine only supports MultiheadAttn CUDA training and reasoning, and lacks the support of other platforms. This project is to improve the support ecology of MegEngine operators, and needs to complement the reasoning support of X86
Project Output Requirements:
•Complete the missing operators of the reasoning model
Project technical requirements:
•c++,python3
• MegEngine model training inference
Project results warehouse: https://github.com/MegEngine/MegEngine
Project community mentor: Ying Songlin
Tutor contact information: [email protected]
Project 5: MegCC supports Float16 rotate cv operator on ARM platform
Project brief: MegCC currently lacks some cv operators of Float16 data type, and needs to add a rotate operator
Project Output Requirements:
• Supplement the cv operator of Float16 data type, and ensure correctness and performance
Project technical requirements:
•c++
• Neno intrinsic or ARM assembly
Project results warehouse: https://github.com/MegEngine/MegCC
Project community mentor: Li Mingxin
Mentor contact information: [email protected]
Project 6: Supplement and improve MegEngine random number distribution
Project brief: MegEngine lacks some random number distribution functions. This project expects to supplement Exponential distribution in MegEngine, and realize probability density function, cumulative distribution function, etc. for these distributions.
Project Output Requirements:
• Supplementary Exponential distribution implementation for MegEngine
• Implement some helper functions for the above distributions, including but not limited to probability density functions, cumulative distribution functions, etc.
Project technical requirements:
•c++,python,cuda
•Basic mathematical statistics and probability theory knowledge
Project results warehouse: https://github.com/MegEngine/MegCC
Project community mentor: Chu Chaoqun
Tutor contact information: [email protected]
Student Involvement Guidelines
Participation Guide: https://summer-ospp.ac.cn/help/student/
If you have any questions, welcome to join MegEngine technical exchange QQ group: 1029741705
Summer of Open Source Activities Introduction
Open Source Summer is a summer open source activity initiated and long-term supported by the "Open Source Software Supply Chain Lighting Project" of the Institute of Software, Chinese Academy of Sciences. It aims to encourage students to actively participate in the development and maintenance of open source software, and to cultivate and discover more excellent developers Promote the vigorous development of excellent open source software communities and help the construction of open source software supply chains.
Click to read the original text, and view the open source software supply chain lighting plan - the summer of open source 2023 MegEngine project address.