- Go to the DEEP Marketplace
- Browse available modules.
- Find the module you are interested in and get it
Let's explore what we can do with it!
Requirements
This section requires having docker installed.
Starting from version 19.03 docker supports NVIDIA GPUs (see here and here). If you happen to be using an older version you can give a try to nvidia-docker
If you need to use docker in an environment without root privileges (eg. an HPC cluster) check udocker instead of docker.
We will pull the containers directly from DockerHub.
Running on CPUs:
with docker:
$ docker run -ti -p 5000:5000 -p 6006:6006 deephdc/deep-oc-module_of_interestwith udocker:
$ udocker run -p 5000:5000 -p 6006:6006 deephdc/deep-oc-module_of_interest
Running on GPUs:
with docker (19.03 or above):
$ docker run -ti --gpus all -p 5000:5000 -p 6006:6006 deephdc/deep-oc-module_of_interestwith nvidia-docker:
$ nvidia-docker run -ti -p 5000:5000 -p 6006:6006 deephdc/deep-oc-module_of_interestwith udocker (GPU support enabled):
$ udocker pull deephdc/deep-oc-module_of_interest $ udocker create --name=module_of_interest deephdc/deep-oc-module_of_interest $ udocker setup --nvidia module_of_interest $ udocker run -p 5000:5000 -p 6006:6006 module_of_interest
Once you have your container running, you have to access the downloaded module via :doc:`the DEEPaaS API <overview/api>`. In your web browser go to http://0.0.0.0:5000/ui and start trying the module.
If you are training a model, you can go to http://0.0.0.0:6006 to monitor the training progress (if such monitoring is available for the model).
For more details on particular models, please read the module's documentation
(see the Marketplace page of the module or the README of the code repository).
Related HowTo's:
- :doc:`How to perform inference locally <howto/inference-locally>`
- :doc:`How to perform training locally <howto/train-model-locally>`
Requirements
For accessing the Dashboard, you will need to register a DEEP-IAM credential.
Sometimes running a module locally is not enough as one may need more powerful computing resources (like GPUs) in order to train a module faster. For that you can use the :doc:`DEEP Dashboard <overview/dashboard>`.
In the Dashboard select a module you want to run and the computing resources you need. Once you have your module deployed, you will be able to train the module and view the training history.
Related HowTo's:
- :doc:`How to train a model remotely <howto/train-model-remotely>`
- :doc:`How to perform inference remotely <howto/inference-remotely>`
The best way to develop a module is to start from the :doc:`DEEP Modules Template <overview/cookiecutter-template>`. It will create a project structure and files necessary for an easy :ref:`integration with the DEEPaaS API <user/overview/api:Integrate your model with the API>`. The :doc:`DEEPaaS API <overview/api>` enables a user-friendly interaction with the underlying Deep Learning modules and can be used both for training models and doing inference with the services. The integration with the API is based on the definition of entrypoints to the model and the creation of standard API methods (eg. train, predict, etc).
Related HowTo's:

