Deep Learning Compiler Literatures

Build Status

This repository is inspired by Obsidian, which stores each entry to a markdown (.md) file and maintains a knowledge graph between entries. For example, if an entry A mentions another entry B with the syntax [[B]], then Obsidian knowledge graph will build an edge between A and B. The following figure shows an example of the knowledge graph with tags included.

Example of Obsidian Knowledge Graph

I attempt to use this feature to connect deep learning compiler research papers. I will start with TVM and gradually add more papers. Everyone is welcome to contribute new entries or comment on existing entries. However, I do not plan to build a forum or a discussion panel. Instead, I hope to keep the summary and comment concise so that everyone can easily catch up the overall idea about the latest developments of deep learning compilers.

Web Deployment

I wrote a simple script to parse all markdown files in this repo and generate a JSON file. The JSON file could be used for web deployment. By setting a Github action to run the script and deploy the generated graph to gh-pages branch, an interactive graph is instantly deployed to the website of this repo: https://comaniac.github.io/dlc-literature/.

Please note that I am a very bad at the frontend, so the website is basically copy-paste from https://philogb.github.io/jit/index.html. You are VERY welcome to send pull requests to improve the website by all means.

Specifically, here are the TODOs I am currently thinking:

  • Embed the markdown page of the currernt focused node on the bottom.
  • Hyperlink the markdown file on the node name of the right container.
  • A better CSS style.

How to Contribute

  1. Create a new file named "paper-tag.md". Note that "paper-tag" would be the keyword mentioned by other entries, so it should be just one or two words. For the paper that presents a system such as TVM, the system name itself is a proper tag; otherwise, the representative algorithm, feature, methodology could also be candidates. If you really have no clue, then "LastNameOfFirstAuthor-Year.md" could also work.
  2. Copy the template to the created file and fill out the contents.
  3. If the paper is publicly available, please provide the PDF URL.

Backlog Papers