Blog

DeepDetect Docker Images, Releases & CI/CD

8 January 2021

Build type STABLE DEVEL
SOURCE
Docker image CPU
Docker image GPU
Docker image GPU+TORCH
Docker image GPU+TENSORRT

DeepDetect Docker for GPU & CPU

DeepDetect docker images are available for CPU and GPU with a range of supported backends, from Pytorch to Caffe, TensorRT, NCNN, Tensorflow, …

Our Docker images are organized as follows:

  • All Docker images are available from Docker Hub
  • Every DeepDetect release generates images that are tagged with the release number
  • Nighly images are generated that bear the ci:master tag.

See our DeepDetect docker documentation and DeepDetect Quickstart pages for information on how to use our CPU and GPU containers easily.

DeepDetect Docker Images, Releases & CI

Framing an automation challenge into a Machine Learning problem, training and selecting models, then serving then within applications are enough challenges for a day.

At Jolibrain we are servicing customers with many heterogeneous requirements and solutions. Automation problems range from time-series forecasting with deep nets to generative models for transforming objects in images, text moderation, code analysis, etc…

Since we are “machine learnists”, we are automating as much as possible everything that is not deep learning. We achieve this in two steps:

  1. We automate and bring into DeepDetect anything that is useful to us from training to serving, so we never do something twice.
  2. We have grown our CI/CD capabilities with two objectives:
    • We avoid breaking stuff we’ve automated in the past
    • We can deliver changes fast and update our customer installs

This is how many capabilities have come to be embedded into DeepDetect, from state-of-the-art time-series to object detection, OCR, CSV and sparse data handling.

Machine Learning functionalities per library

Caffe Caffe2 XGBoost TensorRT NCNN Libtorch Tensorflow T-SNE Dlib
Serving
Training (CPU) Y Y Y N/A N/A Y N Y N
Training (GPU) Y Y Y N/A N/A Y N Y N
Inference (CPU) Y Y Y N Y Y Y N/A Y
Inference (GPU) Y Y Y Y N Y Y N/A Y
Models
Classification Y Y Y Y Y Y Y N/A Y
Object Detection Y Y N Y Y N N N/A Y
Segmentation Y N N N N N N N/A N
Regression Y N Y N N Y N N/A N
Autoencoder Y N N/A N N N N N/A N
NLP Y N Y N N Y N Y N
OCR / Seq2Seq Y N N N Y N N N N
Time-Series Y N N N Y Y N N N
Data
CSV Y N Y N N N N Y N
SVM Y N Y N N N N N N
Text words Y N Y N N N N N N
Text characters Y N N N N N N Y N
Images Y Y N Y Y Y Y Y Y
Time-Series Y N N N Y N N N N

Releases & CI

DeepDetect releases come every few weeks or so. Our CI is not public but the results are on every PR.

Current release is shown below:

Latest Release Release Date Commits since last release
GitHub release (latest SemVer) GitHub Release Date GitHub commits since latest release (by date)