Skip to content

[Unity][MSC][M3.2] Add gym for pruning and quantization, enable auto prune/quantize#16280

Merged
Hzfengsy merged 2 commits intoapache:unityfrom
Archermmt:msc
Dec 31, 2023
Merged

[Unity][MSC][M3.2] Add gym for pruning and quantization, enable auto prune/quantize#16280
Hzfengsy merged 2 commits intoapache:unityfrom
Archermmt:msc

Conversation

@Archermmt
Copy link
Copy Markdown
Contributor

@Archermmt Archermmt commented Dec 26, 2023

This is a pull request for MSC(Multi-System Compile)
RFC: https://discuss.tvm.apache.org/t/rfc-unity-msc-introduction-to-multi-system-compiler/15251/5
Tracking issue: #15233

This is the Milestone 3 for MSC: Add MSCGym, enable auto compression. Add distiller, enable knowledge distilliation.
To limit each PR in reviewable size, the Milestone 3 will be split into some steps:
M3.1 Add distiller for distill model
M3.2 Add gym for pruning and quantization, enable auto prune/quantize

Gym in MSC works like auto tvm in tvm. It extract tasks from tools and search the best policy for apply pruning/quantization. The design of gym is similar with OpenAI Gym: https://github.com/openai/gym. It defines the optimization process as "envs" and search methods as "agents". More than one agents can work together with one env.

cc @Hzfengsy

@github-actions github-actions bot requested a review from Hzfengsy December 27, 2023 05:22
@Hzfengsy Hzfengsy merged commit 303afdb into apache:unity Dec 31, 2023
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

Successfully merging this pull request may close these issues.

2 participants