⚠️ If you’d like to fork this project, please use the template branch (via “Use this template”) to create your own copy.
A curated collection of AI for Compiler research papers, covering topics like auto-tuning, code optimization, representation learning, and compiler architecture. This repository automatically converts BibTeX entries into Markdown and JSON, then generates an interactive static website with search, filtering, and visual analytics.
🚧 This website is still under construction! We’re working to collect a broad range of high-quality papers to fill current gaps.
🔗 Live Demo: https://yilingqinghan.github.io/AI4Compiler-Collection/
-
papers/
Organized Markdown files for each category of papers.
Note: This folder is auto-generated byscripts/01-bib2md.py
and should not be manually edited. -
scripts/
01-bib2md.py
– Convert.bib
files topapers/*.md
.02-bib2json.py
– Generateindex.json
for the front-end.
-
index.html
,index.json
Static assets for the website. -
.github/workflows/
GitHub Actions pipeline to build and deploy to GitHub Pages.
-
Search & Filter
By title, author, venue, category, keyword, or year. -
Sortable Table
Columns: Year, Venue, Category, Title, Keywords, Authors, and a copyable BibTeX button. -
Visualizations
- Venue distribution pie chart
- Yearly publication trend line
- Keyword cloud
-
Expandable Abstracts
With smooth animations. -
CSV Export
Export current filtered results.
To preview or host your own copy:
# 1. Clone the repo
git clone https://github.com/yilingqinghan/AI4Compiler-Collection.git
cd AI4Compiler-Collection
# 2. Set up Python environment
conda create -n ai4c-papers python=3.10 -y
conda activate ai4c-papers
pip install -r requirements.txt
npm install -g serve
# 3. Generate content
cd scripts
python 01-bib2md.py # produces papers/*.md
python 02-bib2json.py # creates index.json
cd ..
# 4. Run a static server
serve scripts
You’ll see the interface at http://localhost:3000 or as indicated by the serve command.
We welcome contributions of new papers or improvements to the site.
Please follow the steps in our Contribution Guide.