Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] 赛题一:实现飞桨框架的 python level jit compiler #45

Closed
zrr1999 opened this issue May 17, 2023 · 3 comments
Closed

[WIP] 赛题一:实现飞桨框架的 python level jit compiler #45

zrr1999 opened this issue May 17, 2023 · 3 comments

Comments

@zrr1999
Copy link
Contributor

zrr1999 commented May 17, 2023

[WIP] 赛题一:实现飞桨框架的 python level jit compiler

赛题简介

飞桨深度学习框架提供了动态图编程的模式来开发深度学习模型(方便开发与调试),
以动转静的方式将模型转为静态图来进行推理部署(方便全图优化和高性能运行)。
本赛题,要求为飞桨框架实现一个 python 层的 JIT compiler,
可以通过在 python 代码执行前通过分析 python bytecode,来产出计算子图,
对子图进行图优化,并在某个计算后端上进行执行。在飞桨框架实现既可以动态图灵活开发又可以高效运行的深度学习模型开发方式。

可以参考的资料

赛题要求

分析用飞桨框架实现的 ResNet 网络的 python bytecode,将其编译成一个计算图。
将一个示例的,含有控制流的,用飞桨框架实现的网络,编译成多个计算子图。
将编译成的计算子图转为其他后端的计算图表示,并运行推理。

认领题目方法

按以下格式回复
【队名】:六个骨头
【序号】:1
【状态】:认领
【链接】:None

  • 队名:报名比赛的队伍名称
  • 序号:每个题目对应的任务序号
  • 状态:认领、提交中的一个。
  • 链接:PR 或 RFC 的链接

赛题任务

  1. 添加更多字节码指令的转换。
  2. 优化 call_function 等一些已经实现的字节码指令的转换。
  3. 实现类似 VariableTracker 的机制
  4. 增强 Python 代码生成的高效性和可读性
  5. 实现 ONNX RUNTIME,TensorRT 等后端并运行推理
  6. 实现 replace_pattern API 以及优化 Pass(进阶任务)
  7. 增加更多测试文件,转换更多网络(进阶任务)
  8. 添加文档(进阶任务)

Generated by IssueTools

@sanbuphy
Copy link

【队名】:散步
【序号】:2
【状态】:认领
【链接】:

@enkilee
Copy link

enkilee commented May 17, 2023

【队名】:六个骨头
【序号】:1
【状态】:认领
【链接】:None

@gglin001
Copy link
Contributor

现有的 issue 会被 close, 新的 feature 通过新的 issue 追踪

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants