A hands-on, beginner-oriented tutorial for training and deploying image classification neural networks with Caffe and NVIDIA DIGITS, no prior AI background needed.
jolibrain/deepdetect
A deep learning server, Python wheel and CLI for training and running models on images, text, tabular and time-series data via a REST API.
- Stars
- 2,551
- Forks
- 544
- Open issues
- 99
- Last commit
- 8 days ago
What is it?
DeepDetect is a deep learning runtime that can be used three ways: as a Python wheel that embeds the runtime in the current environment with a `deepdetect` CLI, as a long-running REST server, or through Docker-based serving. It covers creating model services backed by local model repositories, running asynchronous training jobs, monitoring their status, and running predictions.
The project supports images, text, CSV/tabular data, time series, sparse data, object-detection boxes and segmentation masks through a single API. The main backend is Torch, with TensorRT available for optimized inference. Built-in templates include YOLOX and SegFormer CLI profiles, plus TorchVision-style classifiers, Faster R-CNN, RetinaNet, BERT, GPT-2 and several time-series models.
Model storage is filesystem-based, so no database is required. Configuration is driven by YAML files for repeatable runs, and the CLI can emit structured events for automation.
Key features
- 01Train and run inference from a CLI or a REST API.
- 02Create model services backed by local model repositories without a database.
- 03Run asynchronous training jobs and check their status.
- 04Supports image, text, tabular, time-series and sparse data through one API.
- 05Ships YAML-configured CLI profiles for YOLOX and SegFormer.
- 06Uses Torch as the primary backend with optional TensorRT inference.
Use cases
- Running repeatable object detection training and inference from the command line.
- Serving deep learning models behind a REST API in a dedicated process or container.
- Adding model training and prediction to automation pipelines via structured CLI output.
- Deploying time-series or tabular models with a filesystem-based model store.
Quick start
- 1
Install the CPU wheel into a Python environment
python -m pip install --extra-index-url https://www.deepdetect.com/download/wheels/simple deepdetect-cpu - 2
List the packaged CLI profiles and options
deepdetect inspect models - 3
Prepare the YOLOX quickstart dataset and model repository
python bindings/python/scripts/prepare_cli_yolox_quickstart.py --output /tmp/deepdetect-yolox-quickstart --force - 4
Train a very small YOLOX run
deepdetect train yolox --config /tmp/deepdetect-yolox-quickstart/yolox-quickstart.yaml --terminal live
Things to know
- Licensed under the LGPL v3, a copyleft license.
- The packaged CLI covers only YOLOX and SegFormer workflows; the broader API requires the server.
- The CPU and GPU wheels cannot be installed in the same Python environment.
In collections
Topics
FAQ
- What is deepdetect?
- A deep learning server, Python wheel and CLI for training and running models on images, text, tabular and time-series data via a REST API. DeepDetect is a deep learning runtime that can be used three ways: as a Python wheel that embeds the runtime in the current environment with a `deepdetect` CLI, as a long-running REST server, or through Docker-based serving. It covers creating model services backed by local model repositories, running asynchronous training jobs, monitoring their status, and running predictions.
- Is deepdetect free to use? What license does it have?
- deepdetect is open source under the Other license. Check the license terms before using it in commercial products.
- Is deepdetect still maintained?
- Actively maintained. The last commit to deepdetect was on Oct 30, 2026.
- What can I use deepdetect for?
- Running repeatable object detection training and inference from the command line. Serving deep learning models behind a REST API in a dedicated process or container. Adding model training and prediction to automation pipelines via structured CLI output. Deploying time-series or tabular models with a filesystem-based model store.
- How do I install deepdetect?
- Install the CPU wheel into a Python environment: python -m pip install --extra-index-url https://www.deepdetect.com/download/wheels/simple deepdetect-cpu List the packaged CLI profiles and options: deepdetect inspect models Prepare the YOLOX quickstart dataset and model repository: python bindings/python/scripts/prepare_cli_yolox_quickstart.py --output /tmp/deepdetect-yolox-quickstart --force Train a very small YOLOX run: deepdetect train yolox --config /tmp/deepdetect-yolox-quickstart/yolox-quickstart.yaml --terminal live
- Where can I get deepdetect?
- The source code and installation instructions are on GitHub: https://github.com/jolibrain/deepdetect
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Ultralytics YOLO is a Python library for computer vision covering detection, segmentation, classification, pose estimation, tracking and more.
Ultralytics YOLOv5, a PyTorch-based computer vision toolkit for object detection, instance segmentation and image classification with training and export.
A C++/Python toolkit for deploying YOLO family models on NVIDIA GPUs with TensorRT, covering detect, segment, classify, pose and OBB tasks.
CLI and Python toolkit for packaging and deploying ML models to Baseten or your own infrastructure as production model servers.
A PyTorch-based deep learning framework that automates training loops, multi-GPU scaling and engineering boilerplate while keeping full control of model code.