Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

CompilerGym v0.2.5 #773

Merged
merged 56 commits into from
Nov 2, 2022
Merged

CompilerGym v0.2.5 #773

merged 56 commits into from
Nov 2, 2022

Conversation

ChrisCummins
Copy link
Contributor

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

  • [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!).

Credits

A huge thank you to all code contributors!

Full Changelog: v0.2.4...v0.2.5

canesche and others added 30 commits June 4, 2022 17:14
[docs] Update copyright, terms of use, and privacy policy.
[docs] Bump the theme version for updated GA tracking.
This adds a `resend_on_reset` flag to the `send_params()` method that
enables parameters to be resent immediately after a service is
reset. This is required by the LLVM environment to ensure that the
runtime observation parameters are sent before the reward space is
reset.

Fixes #756.
These are typically raised from transative dependencies.
The __slots__ attribute is not compatible with copy() operator.

Fixes #768.
These tests require extra build steps which are performed in the
regular examples jobs.
ChrisCummins and others added 26 commits October 5, 2022 15:20
This is to prevent an incompatibility between older versions of gym
and importlib-metadata.
Addresses deprecation warnings from Github actions runner.
This is to fix a generic warning from gym library:

    UserWarning: WARN: The environment example-v0 is out of date. You
    should consider upgrading to version `v1` with the environment ID
    `example-v1`.
Mitigates warnings:

    WARN: Overriding environment example-v1
At this point 3.6 is quite lagging in features and some of
dependencies have dropped support for it.
@ChrisCummins ChrisCummins added this to the v0.2.5 milestone Nov 2, 2022
@facebook-github-bot facebook-github-bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Nov 2, 2022
@ChrisCummins ChrisCummins merged commit 8ab365f into development Nov 2, 2022
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.
Projects
None yet
3 participants