Pin dependencies for RLlib examples to avoid incompatibilities#315
Open
Sujit-Hiwale wants to merge 1 commit intogoogle-deepmind:mainfrom
Open
Pin dependencies for RLlib examples to avoid incompatibilities#315Sujit-Hiwale wants to merge 1 commit intogoogle-deepmind:mainfrom
Sujit-Hiwale wants to merge 1 commit intogoogle-deepmind:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR updates
examples/requirements.into pin dependency versions that areknown to work with the RLlib example scripts.
Without these pins, installing the example dependencies on modern Python
environments often results in runtime errors due to incompatibilities between
Ray 2.5, NumPy 2.x, SciPy, TensorFlow, JAX, and related libraries.
The updated requirements reflect a tested, working configuration and improve
reproducibility for users running the RLlib examples.
Motivation
Several users (see #299) have reported failures when installing and running the
example training scripts using the current
examples/requirements.in. The filedoes not specify version constraints for a number of critical dependencies,
leading to incompatible combinations being installed by default.
This change makes the dependency expectations explicit and aligns the
requirements with versions that successfully run the example training code.
Changes
typing_extensions to compatible versions
Testing
examples/requirements.inin a clean virtualenvironment
(
python -m examples.rllib.self_play_train) without runtime errorsThis change does not affect the core Melting Pot library and only impacts the
example setup.