remove .pyc file and update readme
This commit is contained in:
parent
139b42a734
commit
20315a484a
65
README.md
65
README.md
@ -1,7 +1,70 @@
|
||||
## MaskPlace: Fast Chip Placement via Reinforced Visual Representation Learning
|
||||
|
||||
A new chip placement method based on visual representation learning.
|
||||
A new chip placement method based on visual representation learning.
|
||||
|
||||
### Publication
|
||||
Lai, Yao, Yao Mu, and Ping Luo. "Maskplace: Fast chip placement via reinforced visual representation learning." Advances in Neural Information Processing Systems 35 (2022): 24019-24030. (NeurIPS 2022, **spotlight**)
|
||||
|
||||
[paper](https://arxiv.org/pdf/2211.13382.pdf)
|
||||
|
||||
|
||||
### Usage
|
||||
|
||||
You can start easily by using the following script.
|
||||
|
||||
```
|
||||
cd maskplace
|
||||
python PPO2.py
|
||||
```
|
||||
|
||||
### Parameter
|
||||
|
||||
- **gamma** Decay factor.
|
||||
- **seed** Random seed.
|
||||
- **disable_tqdm** Whether to disable the progress bar.
|
||||
- **lr** Learning rate.
|
||||
- **log-interval** Interval between training status logs.
|
||||
- **pnm** Number of place modules for each placement trajectory.
|
||||
- **benchmark** Circuit benchmark.
|
||||
- **soft_coefficient** Whether to constriant the actions based on the wiremask.
|
||||
- **batch_size** Batch size.
|
||||
- **is_test** Testing mode based on the trained agent.
|
||||
- **save_fig** Whether to save placement figures.
|
||||
|
||||
|
||||
### Benchmark
|
||||
The repo has provided the benchmark *adaptec1* and *ariane*. For other benchmarks, you can download them by the following the link:
|
||||
|
||||
http://www.cerc.utexas.edu/~zixuan/ispd2005dp.tar.xz
|
||||
|
||||
|
||||
### Dependency
|
||||
- [Python](https://www.python.org/) >= 3.9
|
||||
|
||||
- [Pytorch](https://pytorch.org/) >= 1.10
|
||||
|
||||
- Other versions may also work, but not tested
|
||||
|
||||
- [gym](https://www.gymlibrary.dev/index.html) >= 0.21.0
|
||||
- [matplotlib](https://matplotlib.org/) >= 3.7.1
|
||||
- [tqdm](https://tqdm.github.io/)
|
||||
- [protobuf](https://pypi.org/project/protobuf/) (for benchmark *ariane*)
|
||||
|
||||
### Citation
|
||||
If you find our paper/code useful in your research, please cite
|
||||
|
||||
```
|
||||
@article{lai2022maskplace,
|
||||
title={Maskplace: Fast chip placement via reinforced visual representation learning},
|
||||
author={Lai, Yao and Mu, Yao and Luo, Ping},
|
||||
journal={Advances in Neural Information Processing Systems},
|
||||
volume={35},
|
||||
pages={24019--24030},
|
||||
year={2022}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
### The placement process animation
|
||||
|
||||
Benchmark: Bigblue3
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user