You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository contains the benchmark for the decoupling capacitor placement problem (DPP) and the accompanying paper "DevFormer: A Symmetric Transformer for Context-Aware Device Placement", accepted at ICML 2023. The benchmark is designed to evaluate the performance of the proposed DevFormer architecture and to facilitate future research in hardware design optimization.
13
15
14
-
> The DPP and its multi-port variants are now available as environments in [RL4CO](https://github.com/kaist-silab/rl4co)! 🚀
15
16
16
-
## Setup
17
+
## 📰 News
18
+
- September 2024: the DPP has been featured in the NeurIPS 2024 paper [ReEvo](https://github.com/ai4co/reevo), where a new SOTA heuristic was discovered by LLMs
19
+
- September 2023: The DPP and its multi-port variants are now available as environments in [RL4CO](https://github.com/ai4co/rl4co)
20
+
- May 2023: The paper "DevFormer: A Symmetric Transformer for Context-Aware Device Placement" has been accepted at ICML 2023 🎉
The above script will [automatically install](https://github.com/pmeier/light-the-torch) PyTorch with the right GPU version for your system. Alternatively, you can use `pip install -r requirements.txt`
27
31
28
-
## Usage
32
+
This will also install the development dependencies, which include the necessary packages for running the tests and the Streamlit application.
33
+
34
+
## 🚀 Usage
29
35
### Simulator
30
36
* Using the simulator to obtain the cost of a solution:
31
37
@@ -47,9 +53,9 @@ You may also have a look at the arguments under [src/options.py](src/options.py)
@@ -60,12 +66,12 @@ Additionally, the folder [scripts/](scripts/) contains scripts to reproduce the
60
66
- There may be problems on multiple GPUs due to the current handling of DataParallel. You may run `export CUDA_VISIBLE_DEVICES=0` to use only one GPU.
61
67
- When running the `run.py` script, if data has not been download it will start downloading automatically. If you want to download the data manually, or if there are any issues with Google Drive, you may access the data at the [following link](https://drive.google.com/file/d/1cANSJRW7STCl_7cWacDajWMXcEUQG1SK/view) and place extract the content of the `.zip` archive at this repository root `.`.
62
68
63
-
---
69
+
---
64
70
65
-
## DPP Simulator GUI
71
+
## DPP Simulator GUI 🎨
66
72
<palign="center">
67
73
<img src="pages/assets/catchy.png" width="500"/>
68
-
</p>
74
+
</p>
69
75
70
76
71
77
The application is based on [Streamlit](https://streamlit.io/) which allows for web GUIs in Python. To run the application locally, run the following command:
@@ -94,9 +100,10 @@ Most radical modifications are not supported in Streamlit, so we hack our way an
94
100
There are many ways to deploy the app, among which on our own server. However, Streamlit provides a [free hosting service](https://docs.streamlit.io/streamlit-cloud/get-started/deploy-an-app) that is sufficient for our purposes. To deploy the app, simply follow the instructions there or click the "deploy" button after running the app locally!
95
101
96
102
---
97
-
### Cite us
98
103
99
-
If you find this repository useful, please consider citing our paper:
104
+
105
+
### 🤩 Citation
106
+
If you find DevFormer valuable for your research or applied projects:
100
107
101
108
```
102
109
@article{kim2023devformer,
@@ -107,3 +114,12 @@ If you find this repository useful, please consider citing our paper:
0 commit comments