CompilerGym v0.2.5 adds a new LLVM dataset, two new observation spaces, and includes numerous updates and bug fixes.
Summary of Changes
[llvm] Added two new observation spaces, LexedIr and LexedIrTuple, providing access to a sequence of IR tokens (#742, thanks @fivosts!).
[llvm] Added the "Jotaibench" benchmark suite, providing 18,761 new executable C programs extracted from handwritten code on GitHub (#705, thanks @canesche!).
Added support for Python 3.10.
[llvm] Fixed a bug with non-terminating subprocesses (#741, thanks @thecoblack!).
[llvm] Fixed a bug where the incorrect number of runtimes were reported by reset() (#761), and an incorrect number of warm up runs were being performed (#717, thanks @lqwk!).
[llvm] New leaderboard submission using GATv2 and DD-PPO (#728, thanks @anthony0727!).
Added the ability to set timeout on each of the individual environment operations (#716, thanks @ricardoprins!).
Added support for loading URLs in CompilerEnvStateReader.read_paths() (#692, thanks @thecoblack!).
Simplified Makefile rules: renamed install-test to test and deprecated bazel test rules.
Fixed a bug where the TimeLimit wrapper would interfere with benchmark iterator wrappers (#739, thanks @nluu175!).
[ci] Added CI test coverage of example services (#695, #642, #699, thanks @mostafaelhoushi!).
[ci] Updated Github actions to use Node v16.
Reduced verbosity and wall time of CMake builds.
Updates and fixes dependent package conflicts (fixes #771, #768).
Release 0.2.5 (2022-11-01)
CompilerGym v0.2.5 adds a new LLVM dataset, two new observation spaces, and includes numerous updates and bug fixes.
Summary of Changes
LexedIr
andLexedIrTuple
, providing access to a sequence of IR tokens (#742, thanks @fivosts!).reset()
(#761), and an incorrect number of warm up runs were being performed (#717, thanks @lqwk!).CompilerEnvStateReader.read_paths()
(#692, thanks @thecoblack!).install-test
totest
and deprecated bazel test rules.TimeLimit
wrapper would interfere with benchmark iterator wrappers (#739, thanks @nluu175!).Credits
A huge thank you to all code contributors!
Full Changelog: v0.2.4...v0.2.5