-
Notifications
You must be signed in to change notification settings - Fork 23
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
Add stable version of Brain Observatory Toolbox and Deep Interpolation and update from MATLAB 2023a to MATLAB 2023b #150
Conversation
Thank you @aranega for this PR. I investigated the error we saw and it arises because BOT v0.9.4 uses a dictionary method introduced in MATLAB 2023b. Based on this, I suggest to potentially update this PR asap to:
(only after testing by @SimaoBolota-MetaCell of course!) |
Got it! I'll make the modification and first tests later during the day. I'll update this PR with the 2023b version and the new version of BOT :) |
@vijayiyer05 @satra The pull request is ready to go. As discussed by email, we will stick with verion 0.9.3.5 at the moment as there is some constraints implied on the folder naming convention starting from 0.9.4 that makes BOT misinterpret some paths. This pull request also adds the update from MATLAB 2023a to 2023b |
@satra You must be very inspiring! The upcoming visit on Monday inspired several refinements in the hopes of the best-possible demo status on Monday (for the base container). If you may be able to process a second PR this week, it's much appreciated. See you Monday. |
Hi @aranega, thanks for these contributions. I am not sure why, but the (GPU, MATLAB, GPU+MATLAB) Docker images are failing to build since April 25. I have pasted the logs in #152. Feel free to investigate. We will also explore the issues but may not get to it for a little while since we are currently focused on refactoring our deployment of JupyterHub. Thanks. |
Hi @kabilar, thanks a lot for the details and your message. I checked the logs for all the dockerfile, and they all fail for different reasons:
If you have some ideas about the disk space or if you know about some updates about |
@aranega - if you build locally and push to your own dockerhub, docker will reuse the layers when building with the autobuild for dandi. |
@satra Thanks for the information :) and sorry for the delay, with the fluctuations in my connection stability, it was hard to push an image in my repo in dockerhub. I just finished to push the image for MATLAB. The repository is Checking the logs of the previous failing built for the MATLAB and the MATLAB-GPU build, I get the impression that things are not related to the Dockerfiles, but to other parameters (issue with network for the MATLAB image and issue with free space on disk for the MATLAB-GPU image). When those cases happen, what would be the easiest way to retrigger a build? |
unfortunately that's something we have to trigger. i just did. let's see what it does. |
Hi @aranega, the image builds seem to have failed again due to the runners not having enough disk space.
I wasn't able to find a solution. There are several posts to the Docker Community Forums, but none have an answer. I have emailed Docker support to see how we can increase the disk space for the runners. |
Hi @aranega @vijayiyer05, Response from Docker Support:
Current sizes:
Thanks. |
Hi @kabilar, I've just a good discussion w/ @aranega & others on the MetaCell team. They've been working to characterize & somewhat streamline the compute requirements for building images from the Dockerfiles. Where things stand, we believe the basic MATLAB (which has a nice comprehensive set of tools) should fit into a GitHub Action standard runner. We're not fully sure where things with your system upgrades. Have you moved to GitHub Actions? |
Our image builds are still done via Docker directly, but I'm +1 on image builds with GitHub Actions. I think we should be fine to make that switch even before the rest of our infrastructure is automated with actions |
Hi @vijayiyer05, thanks for reaching out. That's great to hear. On our end, yesterday Austin finished the work we have been doing for the past few months to swap out the "engine" of our JupyterHub deployment so we will now be able to more easily add features and keep in sync with upstream JupyterHub developments. Next, we will be working on reducing costs where we know resources are being wasted, and setting up the tooling to monitor usage/costs. As Austin mentioned, we can prioritize setting up the image builds with GH Actions thereafter. Thanks. |
Thanks a lot @asmacdo and @kabilar for the update 🙂. Correct me if I'm wrong, but the early adoption of github action will be transparent on a user point of view, even int the point of view of the image maintainers. Hopefully, with the machines provided by github having more disk space, the default base Matlab image will build fine and the GPU Matlab image will build with a little bit of shrinking. |
Hi @vijayiyer05 @aranega, yes, once we put together the GH Action for image building, you will be able to see the image building runs in the Actions tab. We will let you know once this is set up. Please let me know if I misunderstood the discussion. Thanks. |
Looping in @ramnarak (a MathWorks colleague) just so they're aware of this PR. They'll be at the INCF assembly & will (we hope!) speak to MATLAB on DandiHub there in Austin. Between now & then, they can help with testing from the MathWorks end. |
This PR includes the Deep Interpolation Toolbox and passes from the bleeding-edge version of the Brain Observatory Toolbox to the stable version 9.3.5, compatible with MATLAB 2023, as well as the upgrade from MATLAB 2023a to MATLAB 2023b.