Skip to content

Latest commit

 

History

History
39 lines (21 loc) · 1007 Bytes

README.md

File metadata and controls

39 lines (21 loc) · 1007 Bytes

Compiler Optimizing via Deep Reinforcement Learning (COREL)

Overview

This work aims to employee Deep Reinforcement Learning to solve Compiler Optimizing.

Currently Implemented

  • AlphaCompile with MCTS

Roadmap (To be implemented in order)

  • PPO for Compiler Optmization
  • Genetic Compiler

Setup

To run this model clone the repo, create a new virtualenv, install requirements from requirements.txt, enjoy!

Running a model

Run any model as follows: python -m source.<ModelToRun>

Visualizing the Results

This project currently uses MLFlow, to startup the dashboard, call mlflow ui.

Generating Documentation

Documentation for the entire package can be generated by executing make from withing the docs/ directory. To view the resulting docs locally, simply open index.html in your favorite browser.

Release Notes

Version 1.0

  • Switched from Keras to PyTorch
  • Discarded all non-RL models
  • Implemented AlphaCompile, based on AlphaZero architecture.