jolibrain/deepdetect
Deep Learning Server and CLI for Torch and TensorRT
What it solves
DeepDetect 提供統一的執行環境與介面,管理深度學習模型的完整生命週期。它簡化了訓練、部署與執行推論的流程,支援各種模型類型——包括影像、文字與表格資料——且不需要使用者手動管理複雜的後端設定。
How it works
DeepDetect 作為深度學習執行環境,可透過 Python wheel(用於程式內推論與指令列工具)、REST 伺服器(用於長時間服務)或 Docker 容器使用。它以 Torch 為主要後端進行訓練與推論,並支援 TensorRT 以優化推論效能。系統將模型倉庫組織於檔案系統中,避免了資料庫依賴。
Who it’s for
此工具設計給需要可重複、易於自動化的方式來訓練與服務模型的開發者與機器學習工程師,支援不同模態(電腦視覺、自然語言處理與時間序列)並使用單一 API 介面。
Highlights
- Multi-modal support: Handles image classification, object detection, semantic segmentation, language models (BERT, GPT-2), tabular data, and time series.
- Unified Interface: Offers a CLI, REST API, and Python library for consistent model operations.
- Backend Optimization: Uses Torch for general operations and TensorRT for high-performance inference.
- Flexible Deployment: Supports local execution via Python wheels, remote serving via REST, and containerized deployment via Docker.
- Filesystem-based Storage: Manages model repositories directly on the disk for simplicity.