-
-
Notifications
You must be signed in to change notification settings - Fork 82
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
Bump 2.7.0, Python 3.10, and libprotobuf 3.19 #189
Conversation
Hi! This is the friendly automated conda-forge-linting service. I was trying to look for recipes to lint for you, but it appears we have a merge conflict. Please ping the 'conda-forge/core' team (using the @ notation in a comment) if you believe this is a bug. |
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( |
I disabled python 3.10 so we can focus on the real failures. |
I feel like for some reason the I'm kinda tempted to define |
fingers crossed. |
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( I do have some suggestions for making it better though... For recipe:
|
@conda-forge-admin please rerender |
Wheel is not really a requirement: tensorflow/tensorflow#53308 |
a064433
to
e22910e
Compare
@h-vetinari sorry for squashing all your commits, I was just cleaning up the PR to make it more manageable. I have good feelings about the current state. Do comment on anything you see that is strange in the feedstock. |
Again, we have a CPU option for a reason, no? Why would anyone download the -gpu variant if they don't want to use it?
How?
What I mean here is: Most systems with GPUs will already have cudatoolkit, etc. installed, but we still provide them anyway so that the users can have a fully contained and reproducible and customizable environment. |
For your HPC application, I believe you should use
|
I was thinking of an override for the virtual package, but apparently that's done already:
Thanks @hmaarrfk! |
@hmaarrfk do you agree with this being the default and that people should use the override on an HPC, etc.? (Thanks for the info btw and the link, I always learn from you both!) |
Those exist as a compatibility layer to other channels (I speak of I see your point about the intent of |
Scratch that; if we want to (and it's an "if" worth discussing...), I think we could move |
Okay, I like this latter part! Thanks for understanding and entertaining the protest :) Let's please have it such that when someone goes for the cuda builds specifically, they can actually get the package
|
I'd be OK with that. We can add it to the pile of things to do for the next PR.
Happy to see we found common ground. Still, I'll allow myself to note that the chance of this would be higher next time (talking only about: with me) with a less... presumptuous... tone. 🙃 |
That's not going to work, since some downstream packages rely on |
I suggest reading up on the PRs that added CONDA_OVERRIDE_CUDA for the rationale on why it was done that way |
Do you mean |
Nope. I meant |
To be clear, I'm at best lukewarm on this change, but I don't understand how anything would break for
from
That however sounds like it seals the deal, and that people without a detectable GPU will need |
If you ask for |
Yes OK, but now we're talking about But in any case, I agree with you that moving |
For @isuruf: From general experience in the conda-forge ecosystem, do we think of HPC as a special case or more like one of the main use cases of conda-forge? Isn't that kind of why we maintain older glibc, cos6, etc. --- because many of us (users) are actually at institutions that never update these things? I am trying to find more info on this, but it's been long my experience that HPC compute nodes don't have internet access and you'd often need to prepare an environment on a login node (with relatively different setup, but they try to make them as similar as possible). So in this case, without the override, it is relatively difficult to get tensorflow working properly for an average user. In fact, I would argue we are likely breaking people's setups with this change. (I saw a conversation between you two discussing something similar and I believe isuruf's point was that we maintain such a common denominator because a lot of computational scientists are at institutions with really old stuff... I will try to find the exact link. Update: here it is: conda-forge/conda-forge.github.io#1436) |
Sorry, that wasn't the intention. However, I still maintain that this particular change wasn't a good idea. I really don't think the logic adds up --- but I am happy to listen and be accommodating here. The reason I say the logic doesn't add up is simply that we offer crazy packages (e.g. cudatoolkit, the mother of all cuda stuff) that doesn't have the |
Fwiw: the tf2.x convention seems to be that a package without a variant specification (e.g. "tensorflow") contains both the tensorflow-cpu and tensorflow-gpu compilation, whereas the tensorflow-cpu is the one lacking the gpu features. For more: |
Please let's stop this conversation in this thread. System dependency management is a comma wide thing, and we won't solve it here. Please open an issue either with conda (conda/conda) or conda forge wide. |
The conversation is only tangentially about the system-wide implications. This conversation is about the breaking change introduced in this PR and how it results in problems (without override). I have no interest in pursuing this any further, so I won't open an issue about it myself. I just think it should be addressed in this feedstock at some point... |
Such a constraint has been there ever since conda-forge published its own cudatoolkit builds. That it's only formulated as a
The |
@h-vetinari, sorry, you are right. I was wrong. This is a good idea with a minor caveat for some use cases. SORRY! Now hopefully it is clearer (through documentation) to anyone who would think like I did... |
All good, I'm happy we turned this discussion into something positive - thanks for raising those PRs. |
Came into this thread again looking for something different, but just to note: conda-forge tf 2.7 already has builds for python 3.10. |
TODO:
opencl
Tensorflow 2.7.0 (+ other improvements) #176 (comment)Checklist
0
(if the version changed)conda-smithy
(Use the phrase@conda-forge-admin, please rerender
in a comment in this PR for automated rerendering)