deepdetect  by jolibrain

Deep learning API and server for diverse data

Created 10 years ago
2,544 stars

Top 18.3% on SourcePulse

GitHubView on GitHub
Project Summary

DeepDetect is an open-source machine learning API and server written in C++11, designed to simplify the integration of state-of-the-art ML models into applications. It supports both training and inference across diverse data types like images, text, and time series, offering automatic conversion for embedded platforms such as NVIDIA GPUs (TensorRT) and ARM CPUs (NCNN). Its primary benefit is providing a unified, high-level API for a wide range of ML tasks and libraries, making advanced AI accessible for developers.

How It Works

Written in C++11, DeepDetect functions as a versatile machine learning API and server. It abstracts complex ML operations by integrating with numerous libraries like Caffe, TensorFlow, XGBoost, and PyTorch via a generic API. This design facilitates both model training and inference, with a key advantage being its capability to convert models for efficient deployment on embedded platforms such as NVIDIA GPUs (TensorRT) and ARM CPUs (NCNN).

Quick Start & Requirements

DeepDetect is readily available via Docker images hosted at https://docker.jolibrain.com/. Installation from source is also supported. Deployment on embedded platforms may require specific hardware like NVIDIA GPUs for TensorRT or ARM CPUs for NCNN. Python, JavaScript, and Java clients are provided for integration.

Highlighted Details

  • Extensive library integration: Caffe, TensorFlow, XGBoost, T-SNE, NCNN, TensorRT, PyTorch, Dlib, Annoy, FAISS.
  • Broad ML task support: Classification, object detection, segmentation, regression, autoencoders, NLP, time-series, OCR.
  • Cross-platform deployment: Automatic model conversion for NVIDIA GPUs (TensorRT) and ARM CPUs (NCNN).
  • Rich client ecosystem: Python, JavaScript, and Java clients available for integration.
  • Data handling: Connectors for CSV, text, images, and time-series data with on-the-fly augmentation.
  • Pre-trained models: Access to numerous models (e.g., ResNet, Inception, VGG) with reported ImageNet accuracies.

Maintenance & Community

The project is supported by Jolibrain and its contributors. Users are encouraged to join the community on Gitter for installation and API support.

Licensing & Compatibility

The provided documentation does not explicitly state a software license, which may pose compatibility concerns for commercial use or closed-source integration.

Limitations & Caveats

The primary adoption blocker is the absence of a clearly stated software license in the provided documentation, raising questions about commercial use and redistribution. Additionally, while extensive, the support matrix indicates varying levels of functionality (training vs. inference) across different libraries and hardware platforms.

Health Check
Last Commit

3 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
3
Issues (30d)
0
Star History
2 stars in the last 30 days

Explore Similar Projects

Starred by Shengjia Zhao Shengjia Zhao(Chief Scientist at Meta Superintelligence Lab), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
14 more.

BIG-bench by google

0.1%
3k
Collaborative benchmark for probing and extrapolating LLM capabilities
Created 4 years ago
Updated 1 year ago
Starred by Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
16 more.

text-to-text-transfer-transformer by google-research

0.1%
6k
Unified text-to-text transformer for NLP research
Created 6 years ago
Updated 5 months ago
Feedback? Help us improve.