Skip to content
New issue

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

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

Already on GitHub? Sign in 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in 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