1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mindspore-community

 / Детали:

[Open Source Workbook] Завершение операторов AKG-MLIR: AccMulOp

Предстоит сделать
Владелец
Создано  
20.04.2025

【Оценка задания】10 баллов

【Контекст задания】
AKG-MLIR уже предоставил базовые операторы и соответствующий процесс понижения (Lower) в диалекте MindSpore. Однако, текущий набор операторов диалекта MindSpore основан на требованиях, связанных с традиционными сетями Bert/Transformer. В связи с изменениями в сетях, у нас есть потребность добавить больше операторов в диалект MindSpore.

【Требования】

  1. Добавить реализацию соответствующих операторов в файл MindSporeOps.td
  2. Разработать процесс понижения операторов (напрямую понизить до Linalg или понизить до TOSA), связанный код диалекта (например, MindSporeToTosa.cpp или MindSporeToLinalg.cpp)
  3. Предоставить соответствующие тестовые примеры (файлы информации операторов и соответствующие op_dsl)

【Ссылки на материалы】

  1. Примеры кода: https://gitee.com/mindspore/akg/pulls/989
  2. Урок по добавлению кода: https://gitee.com/monkeykingd/akg/wikis/AKG-MLIR-код-материала-пример
  3. Урок по созданию тестовых примеров: https://gitee.com/monkeykingd/akg/wikis/AKG-MLIR-пример-создания-тестовых-примеров

【Критерии приемки】
Создать тестовый пример на основе примера тестового файла (demo.info), запустить команду python ${path_to_py_benchmark}/py_benchmark.py -e cpu -f mul.info --dump_ir 1 и убедиться, что результат совпадает с результатом, полученным с помощью numpy

【Технические требования задания】
Python, MindSpore > 2.3

【Репозиторий для выполнения задания】
https://gitee.com/mindspore/akg/tree/r2.3/【Контактные данные руководителя проекта】
Преподаватель: Лектор Е: zichun.ye@huawei.com
При получении задания, пожалуйста, отправьте резюме преподавателю. После подтверждения преподавателем вы сможете приступить к выполнению задания. Спасибо за сотрудничество.

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
intern
label.
GitLife Service Account добавлено
 
intern-task-assign
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/mindspore-community.git
git@api.gitlife.ru:oschina-mirror/mindspore-community.git
oschina-mirror
mindspore-community
mindspore-community