-
-
Notifications
You must be signed in to change notification settings - Fork 614
GPU CI maintainance #861
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
GPU CI maintainance #861
Conversation
CI failure seems unrelated |
bors try |
🔒 Permission denied Existing reviewers: click here to make vchuravy a reviewer |
bors try |
tryBuild failed |
I'd drop the branch restrictions, that way you get automatic testing for people who push to branches on Flux.jl (and only need Bors for external contributors). |
Thanks @maleadt! Does this look better? |
Yes. Any particular reason you define your own |
We used to need it since we had to add CuArrays as a dependency for testing on the GPUs. But since we don't need to do that anymore, we can safely get rid of it. |
Is this ready to go? |
I think the code is there, but I am seeing |
@MikeInnes reported something similar yesterday, I'll have a closer look. |
Am I doing something incorrect here with regard to the error from the bors job above? |
No, bors just reported that the build failed. |
Interesting, this is a legitimate issue now that we depend on CuArrays from Flux and as a result the CuArrays @dhairyagandhi96 could you try the CuArrays |
bors try Thanks! |
Seems related to the initialisation |
Maybe it's easier to include the fix here instead: JuliaGPU/CuArrays.jl@5048e89 |
tryBuild failed |
bors try |
tryBuild succeeded |
tryBuild failed |
bors try |
tryBuild failed |
bors try |
tryBuild failed |
bors try |
Why do you need to extend manually? The failures before didn't seem CI infrastructure-related. |
In the default the template does a With having dependencies on the Trying this out to see if this if this way allows for better reproducibility. |
There shouldn't be a difference between |
The benefits are that (a) the CI builds are completely reproducible and (b) it makes it substantially easier to do WIP on multiple packages at once (e.g. we can update Flux for Zygote changes and make patches as needed, rather than needing to tag a Zygote release, then doing several patch releases for issues Flux finds). Of course at release time we need to make sure we're using release versions; the manifest then serves as a clear log of what needs tags and/or compat updates, without us having to keep track of that throughout the release cycle. |
Right. It does mean that any breaking changes in the dependencies can break CI. This comes against the reproducibility of the environment (since the Manifest is ignored) |
bors try |
tryAlready running a review |
That sounds like a good fit for CUDAnative/CuArrays/GPUArrays too. @dhairyagandhi96 the |
Okay, sounds good! We can then just use the corresponding targets without rewriting them here. |
tryBuild succeeded |
bors r+ |
861: GPU CI maintainance r=dhairyagandhi96 a=dhairyagandhi96 Co-authored-by: Dhairya Gandhi <[email protected]>
Build succeeded |
No description provided.