Skip to main content

Doraemon

Project description

DORAEMON: Deep Object Recognition And Embedding Model Of Networks

🚀 Quick Start

Installation Guide
# Create and activate environment
python -m venv doraemon
source doraemon/bin/activate

# Install Doraemon
pip install doraemon-torch

# If you need to install in editable mode (for development)
pip install -e .

📢 What's New

  • 🎁 2025.03.16: Doraemon v0.1.0 released
  • 🎁 2024.10.01: Content-Based Image Retrieval (CBIR): Training on a real Amazon product dataset with a complete pipeline for training, end-to-end validation, and visualization. Please check ImageRetrieval.md
  • 🎁 2024.04.01: Face Recognition: Based on a cleaned MS-Celeb-1M-v1c with over 70,000 IDs and 3.6 million images, validated with LFW. Includes loss functions like ArcFace, CircleLoss, and MagFace.
  • 🎁 2023.06.01: Image Classification (IC): Given the Oxford-IIIT Pet dataset. Supports different learning rates for different layers, hard example mining, multi-label and single-label training, bad case analysis, GradCAM visualization, automatic labeling to aid semi-supervised training, and category-specific data augmentation. Refer to ImageClassification.md

✨ Highlights

  • Optimization Algorithms: Various optimization techniques to enhance model training efficiency, including SGD, Adam, and SAM (Sharpness-Aware Minimization).

  • Data Augmentation: A variety of data augmentation techniques to improve model robustness, such as CutOut, Color-Jitter, and Copy-Paste etc.

  • Regularization: Techniques to prevent overfitting and improve model generalization, including Label Smoothing, OHEM, Focal Loss, and Mixup.

  • Visualization: Integrated visualization tool to understand model decision-making, featuring GradCAM.

  • Personalized Data Augmentation: Apply exclusive data augmentation to specific classes with Class-Specific Augmentation.

  • Personalized Hyperparameter Tuning: Apply different learning rates to specific layers using Layer-Specific Learning Rates.

🚀 Deployment API

Doraemon offers incredibly simple yet powerful deployment options:

  • Local API Inference: Deploy models with just a single weight file (*.pt) - one command setup for high-performance local inference
  • Seamless HuggingFace Integration: Effortlessly deploy to the Huggingface ecosystem with full support for:
    • AutoModel.from_pretrained()
    • AutoProcessor.from_pretrained()
    • And all standard Hugging Face API interfaces

For detailed deployment instructions and ready-to-use examples, see our Deployment Guide.

📚 Tutorials

For detailed guidance on specific tasks, please refer to the following resources:

  • Image Classification: If you are working on image classification tasks, please refer to Doc: Image Classification.

  • Image Retrieval: For image retrieval tasks, please refer to Doc: Image Retrieval.

  • Face Recognition: Stay tuned.

📊 Datasets

Doraemon integrates the following datasets, allowing users to quickly start training:

🧩 Supported Models

Doraemon now supports 1000+ models through integration with Timm:

  • All models from timm.list_models(pretrained=True)
  • Including CLIP, SigLIP, DeiT, BEiT, MAE, EVA, DINO and more

Model Performance Benchmarks can help you select the most suitable model by comparing:

  • Inference speed
  • Training efficiency
  • Accuracy across different datasets
  • Parameter count vs performance trade-offs

For detailed benchmark results, see @huggingface/pytorch-image-models#1933

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doraemon_torch-0.0.10a0.tar.gz (68.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

doraemon_torch-0.0.10a0-py3-none-any.whl (80.2 kB view details)

Uploaded Python 3

File details

Details for the file doraemon_torch-0.0.10a0.tar.gz.

File metadata

  • Download URL: doraemon_torch-0.0.10a0.tar.gz
  • Upload date:
  • Size: 68.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for doraemon_torch-0.0.10a0.tar.gz
Algorithm Hash digest
SHA256 975808965fe37664ae8221adf97b38371e4f51d06de39c298997342da0bd65bf
MD5 70017ec4a558acdbb518a11cc3021e76
BLAKE2b-256 79e748c9164e7cf7a0c8636c3f5c6a5f9d4a32517b772a4f271eede0647808a7

See more details on using hashes here.

File details

Details for the file doraemon_torch-0.0.10a0-py3-none-any.whl.

File metadata

File hashes

Hashes for doraemon_torch-0.0.10a0-py3-none-any.whl
Algorithm Hash digest
SHA256 b474bce9029fa3e0c3b4338c6f1991d0490b5c8a92a230b659b2fad49d514de0
MD5 77f879552dd8371c7e137b0e9115073f
BLAKE2b-256 89bd4213d9f7c687016ea2cc60fa6f8a407fd1271f2d8a37f48584f0b74d14d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page