Skip to content

Conversation

@guitargeek
Copy link
Contributor

Right now we don't support the newest TensorFlow releases after the 2.15 series, initially released in November 2023 [1].

Support for TensorFlow>=2.16 is worked on [2], but it's difficult to make progress if we don't have TensorFlow>=2.16 in our CI images. And we veto it from our CI image via the requirements.txt mechanism.

To continue, we need to temporarily disable PyMVA in the CI, such that we can include the newest TensorFlow version in our images, and then re-enable it in the PR that fixes support for the newest TensorFlow. This is what is done in this commit.

Supporting the newest TensorFlow became a bit more important now that we also have another feature besides PyMVA that uses TensorFlow: the RBatchGenerator. It would not good to hold off testing the actively-developed RBatchGenerator on newer TensorFlow versions, just because PyMVA prevents us from installing these on our CI.

[1] https://github.com/tensorflow/tensorflow/releases
[2] #15790

@guitargeek guitargeek self-assigned this Jun 22, 2025
@guitargeek guitargeek requested a review from dpiparo as a code owner June 22, 2025 07:56
@github-actions
Copy link

github-actions bot commented Jun 22, 2025

Test Results

    19 files      19 suites   3d 10h 16m 24s ⏱️
 3 005 tests  3 005 ✅ 0 💤 0 ❌
55 783 runs  55 783 ✅ 0 💤 0 ❌

Results for commit e39182a.

♻️ This comment has been updated with latest results.

@guitargeek
Copy link
Contributor Author

guitargeek commented Jun 22, 2025

The changes suggested by this PR should only be merged after the tutorial selection system is fixed by this other PR:

Like this, we avoid bad surprises when we eventually enable tmva-pymva again.

@dpiparo
Copy link
Member

dpiparo commented Jun 23, 2025

@lmoneta @sanjibansg could you make sure the tests are correctly running on all platforms once this PR is merged and then re-enable them?

@guitargeek
Copy link
Contributor Author

Now that the tutorial tests were are restored by merging #19123, it became apparent that the tmva-pymva build option is not correctly considered in the tutorial vetos. So another PR is required before:

Right now we don't support the newest TensorFlow releases after the 2.15
series, initially released in November 2023 [1].

Support for TensorFlow>=2.16 is worked on [2], but it's difficult to
make progress if we don't have TensorFlow>=2.16 in our CI images.
And we veto it from our CI image via the `requirements.txt` mechanism.

To continue, we need to temporarily disable PyMVA in the CI, such that
we can include the newest TensorFlow version in our images, and then
re-enable it in the PR that fixes support for the newest TensorFlow.
This is what is done in this commit.

Supporting the newest TensorFlow became a bit more important now that we
also have another feature besides PyMVA that uses TensorFlow: the
RBatchGenerator. It would not good to hold off testing the
actively-developed RBatchGenerator on newer TensorFlow versions, just
because PyMVA prevents us from installing these on our CI.

[1] https://github.com/tensorflow/tensorflow/releases
[2] root-project#15790
Copy link
Member

@dpiparo dpiparo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@guitargeek guitargeek merged commit 3923ba5 into root-project:master Jun 24, 2025
24 of 25 checks passed
@guitargeek guitargeek deleted the disable_pymva branch June 24, 2025 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants