Giter VIP home page Giter VIP logo

dl4miceverywhere's Introduction

License Contributors GitHub stars GitHub forks

DL4MicEverywhere

DL4MicEverywhere provides researchers an accessible gateway to state-of-the-art deep learning techniques for bioimage analysis through interactive Jupyter notebooks with intuitive graphical interfaces that require no coding expertise. It uses Docker containers to maximize portability and reproducibility, ensuring seamless operation across diverse computing environments.

DL4MicEverywhere expands the capabilities of ZeroCostDL4Mic by enabling users to run the notebooks locally on their own machines or remotely on diverse computing infrastructure including laptops, workstations, high-performance computing (HPC) and cloud infrastructure. It currently incorporates many existing ZeroCostDL4Mic notebooks for tasks like segmentation, reconstruction, and image translation.

Key Features

  • 15 Jupyter notebooks with intuitive graphical interface requiring no coding (scaling to 28+ soon)
  • Docker-based packaging for enhanced portability and reproducibility
  • Expanding ZeroCostDL4Mic's capabilities for local use
  • Covers a wide range 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 enhance 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 streamlines adding new methods.

DL4MicEverywhere aims to make deep learning more accessible, transparent, and participatory. This enables broader adoption of cutting-edge techniques while enhancing reliability and customization.

Getting Started

Requirements

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

Quickstart

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

Docker wraps up all dependencies in a tidy bundle. Simply launch and access deep learning workflows through an intuitive interface!

Refer to the User Guide and Installation guidelines for details.

Contributing

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

Documentation

Let us know if anything needs clarification!

Acknowledgements

We thank the ZeroCostDL4Mic contributors for their work on the original notebooks. We also thank the AI4Life consortium for their support, and continous feedback.

dl4miceverywhere's People

Contributors

ivanhcenalmor avatar paxcalpt avatar esgomezm avatar mariana-gferreira avatar guijacquemet avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.