ctr26 / DL4MicEverywhere

Bringing the ZeroCostDL4Mic experience running everywhere via easy-to-install docker images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License Contributors GitHub stars GitHub forks

DL4MicEverywhere

DL4MicEverywhere is a platform that offers researchers an easy-to-use gateway to cutting-edge deep learning techniques for bioimage analysis. It features interactive Jupyter notebooks with user-friendly graphical interfaces that require no coding skills. The platform utilizes Docker containers to ensure portability and reproducibility, guaranteeing smooth operation across various computing environments.

DL4MicEverywhere extends the capabilities of ZeroCostDL4Mic by allowing the execution of notebooks either locally on personal devices like laptops or remotely on diverse computing platforms, including workstations, high-performance computing (HPC), and cloud-based systems. It currently incorporates numerous pre-existing ZeroCostDL4Mic notebooks for tasks such as segmentation, reconstruction, and image translation.

Key Features

  • 15+ Jupyter notebooks with a user-friendly graphical interface that requires no coding (scaling to 28+ soon)
  • Docker-based packaging for enhanced portability and reproducibility
  • Deploys the ZeroCostDL4Mic user experience into local use
  • Supports a wide array of microscopy analysis tasks, including segmentation, reconstruction, registration, denoising, and more
  • Compatible with various computing environments, including laptops, workstations, HPC, and cloud with Docker
  • Automated build testing and versioning for improved reliability

Sample Notebook

Key benefits of DL4MicEverywhere

  • Flexibility: Notebooks can run locally, in the cloud, or on high-performance computing infrastructure. No vendor lock-in.
  • Reproducibility: Docker containers encapsulate the full software environment. Explicit versioning maintains stability.
  • Transparency: Notebooks and models can be readily shared to enable replication of analyses.
  • Accessibility: Interactive widgets and automated build pipelines lower barriers for non-experts.
  • Interoperability: Adheres to data standards like BioImage Model Zoo for model sharing.
  • Extensibility: Automated testing and Docker building streamline the addition of new methods.

DL4MicEverywhere is designed to make deep learning more accessible, transparent, and participatory. This enables broader adoption of advanced techniques while enhancing reliability and customization.

Getting Started

alt text

Refer to the User Guide and Installation guidelines. Windows users should follow the dedicated Windows installation guide.

Requirements

  • Docker Desktop installed (download)
  • For GPU acceleration - NVIDIA GPU + CUDA drivers (setup)
  • For the graphical user interface (GUI), Tcl/Tk.

Quickstart MacOS/Linux

  1. Clone this repo: git clone https://github.com/HenriquesLab/DL4MicEverywhere.git
  2. Navigate to the repo directory
  3. Run sudo -E bash launch.sh to launch the notebook selection GUI
  4. Choose a notebook and run!

With Docker, all dependencies are neatly bundled. Just launch and access deep learning workflows through an intuitive interface!

Contributing

We welcome contributions! Please check out the contributing guidelines to get started.

Documentation

Don't hesitate to reach out if you need any clarification!

Acknowledgements

We extend our gratitude to the ZeroCostDL4Mic contributors for their work on the original notebooks. We also thank the AI4Life consortium for their support and continuous feedback.

About

Bringing the ZeroCostDL4Mic experience running everywhere via easy-to-install docker images

License:Creative Commons Attribution 4.0 International


Languages

Language:Python 42.0%Language:Tcl 27.6%Language:Shell 26.9%Language:Dockerfile 3.5%