CompilerGym favicon

CompilerGym

Free
CompilerGym screenshot
Click to visit website
Feature this AI

About

CompilerGym is a library of easy to use and performant reinforcement learning environments for compiler tasks. It allows ML researchers to interact with important compiler optimization problems in a language and vocabulary with which they are comfortable, and provides a toolkit for systems developers to expose new compiler tasks for ML research. The goal is to act as a catalyst for making compilers faster using ML. CompilerGym aims to lower the barrier to entry to compiler AI research by building a playground that allows anyone to experiment with program optimizations without writing C++. Key goals include building the 'ImageNet for compilers' with high-quality, open-source environments and real-world datasets, improving fairness and reproducibility through a common experimental framework, enabling granular control over compiler decisions, and facilitating the deployment of research findings to production infrastructure.

Platform
Web
Task
compiler optimizing

Features

reinforcement learning environments for compiler tasks

open-source and community-driven

facilitates deployment of research findings to production

enables granular control over compiler optimization decisions

provides datasets for compiler research

c++ api for compiler service development

python api for interacting with environments

support for llvm, gcc, loop_tool, and mlir environments

FAQs

What can I do with this?

CompilerGym lets you control compiler decisions for program optimization. Currently, it supports LLVM, GCC, and CUDA loop nests, aiming to steer compilers towards optimal compiled programs based on reward signals.

Do I have to use reinforcement learning?

No. CompilerGym provides a useful abstraction for sequential decision making, but you can use any technique like search, genetic algorithms, supervised/unsupervised ML, or deep reinforcement learning.

Why does my environment’s step() function return “done”?

An episode is 'done' if a terminal state is reached (no more decisions, or artificial limit) or if an unrecoverable error occurs (e.g., compiler crash, timeout, out-of-memory). Error details are in `info` dict.

Where does CompilerGym store files?

CompilerGym caches files in `~/.local/cache/compiler_gym`, stores site data in `~/.local/share/compiler_gym`, uses `/dev/shm/compiler_gym_${USER}` for in-memory cache, and logs in `~/logs/compiler_gym`.

Do I need to call env.close()?

Yes, to tidy up subprocesses and temporary files. Use the `with`-statement pattern (`with gym.make("llvm-v0") as env:`) or `try`/`finally` blocks for automatic closure.

How do I debug crashes or errors?

Produce a minimal reproducible example. Enable verbose logging by adding `import logging; logging.basicConfig(level=logging.DEBUG)` at the script start, and set `COMPILER_GYM_DEBUG` to '4' for more verbosity.

I found a bug. How do I report it?

File an issue using the GitHub issue tracker. See the Contributing guide for more details.

What features are going to be added in the future?

See the roadmap for future features, including increasingly granular control over optimization decisions and generalization to other systems domains.

I want to modify one of the environments, where do I start?

Many modifications can be done with wrappers. For invasive changes, fork the project, build from source, and modify the compiler service implementation in `compiler_gym/envs/$COMPILER/service`.

I want to add a new compiler environment, where do I start?

Implement the CompilationSession interface to provide a new compilation service, then register it with the CompilerGym frontend. Examples are in the `examples directory`.

I updated with “git pull” and now it doesn’t work

First, re-run `make init` and `make distclean`. If the problem persists, file an issue. The `development` branch is bleeding edge; consider using `stable` for more stability.

Pricing Plans

Free
Free Plan

Access to reinforcement learning environments

Support for LLVM, GCC, loop_tool, and MLIR environments

Python and C++ API references

Open-source development and community support

Job Opportunities

There are currently no job postings for this AI tool.

Explore AI Career Opportunities

Social Media

Ratings & Reviews

No ratings available yet. Be the first to rate this tool!

Alternatives

CompilerAI favicon
CompilerAI

CompilerAI is a research-based startup commercializing a translation validator, focusing on compiler design, formal methods, and AI algorithms.

View Details

Featured Tools

Songmeaning favicon
Songmeaning

Songmeaning is an AI-powered tool that helps users uncover the hidden stories and meanings behind song lyrics, enhancing their musical understanding.

View Details
PropLytics favicon
PropLytics

PropLytics is an AI-powered platform for real estate investors, providing data-backed ROI insights to help make smarter, faster investment decisions.

View Details
GitGab favicon
GitGab

GitGab is an AI tool that contextualizes top AI models like ChatGPT, Claude, and Gemini with your GitHub repositories and local code for enhanced development.

View Details
nuptials.ai favicon
nuptials.ai

nuptials.ai is an AI wedding planning partner, offering timeline planning, budget optimization, vendor matching, and a 24/7 planning assistant to help plan your perfect day.

View Details
Fastbreak AI favicon
Fastbreak AI

Fastbreak AI is an ultimate AI-powered sports operations engine, offering intelligent software for sports league scheduling, tournament management, and brand sponsorship.

View Details
Molku favicon
Molku

Molku is an AI-powered tool that automates data extraction and document filling, allowing users to effortlessly transfer data from various source files into templates.

View Details
BestFaceSwap favicon
BestFaceSwap

BestFaceSwap is an AI-powered online tool that enables users to easily change faces in videos and photos with high-quality and realistic results.

View Details
Humanize AI Text favicon
Humanize AI Text

Humanize AI Text is the best AI humanizer tool that transforms AI-generated content into human-like writing, bypassing major AI detectors with ease.

View Details
RightHair favicon
RightHair

RightHair is a free AI hairstyle changer that allows users to virtually try over 200 hairstyles and colors by uploading their photo, instantly transforming their look.

View Details
Healing Grace Alternative Healing favicon
Healing Grace Alternative Healing

Healing Grace Alternative Healing is a center offering personalized care through organic bath and body products, natural remedies, and spiritual healing practices.

View Details
Smart Cookie Trivia favicon
Smart Cookie Trivia

Smart Cookie Trivia is a platform offering a wide variety of trivia questions across numerous categories to help users play trivia, explore different topics, and expand their knowledge.

View Details

Latest AI News

View All News
EU Parliament Criminalizes AI-Generated Child Sex Abuse
EU Parliament Criminalizes AI-Generated Child Sex Abuse

The EU criminalizes AI-generated child abuse that is indistinguishable from real, compelling tech to safeguard against its dark potential.

Jul 10, 2025
Read More →
Google's Firebase Studio Introduces Gemini AI for Autonomous App Generation
Google's Firebase Studio Introduces Gemini AI for Autonomous App Generation

From collaborative brainstorming to autonomous app generation, Firebase Studio's new Gemini-powered "Agent modes" reshape development.

Jul 10, 2025
Read More →
Amazon infuses AI shopping with trusted Condé Nast, Hearst content.
Amazon infuses AI shopping with trusted Condé Nast, Hearst content.

Amazon's Rufus AI assistant integrates trusted editorial content, promising expert-backed shopping recommendations and a new era for content monetization.

Jul 10, 2025
Read More →