Skip to content

naptax/uitron2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Detectron2 Web Manager

Build Status License Issues Pull Requests Code Coverage Contributors


📖 Présentation

Detectron2 Web Manager est une application web open source pour orchestrer, configurer, lancer et suivre des entraînements de modèles Detectron2. Elle vise à rendre le deep learning accessible, pédagogique et collaboratif, tout en offrant une gestion professionnelle des datasets, des modèles et des jobs d’entraînement.


✨ Fonctionnalités principales

  • Gestion avancĂ©e des datasets : Ajout, Ă©dition, visualisation, documentation intĂ©grĂ©e sur les formats (YOLO, COCO…), visualisation rapide des images et classes.
  • Gestion complète des modèles : Suivi des modèles, versionning, archivage des augmentations, accès rapide aux poids.
  • Orchestration et suivi des entraĂ®nements : Lancement et suivi de plusieurs jobs Detectron2 en parallèle, suivi en temps rĂ©el, historique complet.
  • Interface pĂ©dagogique : Explications intĂ©grĂ©es, guides, onboarding.
  • Design moderne et professionnel : UI/UX soignĂ©e, responsive, dark/light mode.

🏗️ Architecture

  • Frontend : React + Material UI
  • Backend : FastAPI (Python), orchestration Detectron2, gestion des fichiers et mĂ©tadonnĂ©es
  • Base de donnĂ©es : SQLite (par dĂ©faut, extensible)
  • Documentation : Markdown professionnelle, guides d’utilisation, contribution, API

📦 Structure du dépôt

backend/     # API FastAPI, gestion jobs, datasets, modèles
frontend/    # Application React (UI/UX)
docs/        # Documentation détaillée
README.md    # Présentation, badges, guides rapides
LICENSE      # Licence open source

🧠 Prérequis

  • Python 3.8+
  • NodeJS 18+
  • Detectron2 installĂ© cĂ´tĂ© backend en mode dĂ©veloppement (voir instructions ci-dessous)
  • uv pour la gestion rapide des venv

🚀 Installation

1. Backend

cd backend
uv venv uitron2
source uitron2/bin/activate
uv pip install -r requirements.txt

Installer Detectron2 en mode développement (recommandé pour la contribution)

# Depuis la racine de votre workspace
cd ..
git clone https://github.com/facebookresearch/detectron2.git
cd detectron2
pip install -e .
cd ../uitron2/backend

Remarque importante :

  • Pour les GPU RTX 5090, PyTorch >= 2.8 est requis pour une compatibilitĂ© complète (support CUDA le plus rĂ©cent).
  • Installez PyTorch avant Detectron2, en suivant les instructions officielles : https://pytorch.org/get-started/locally/
  • Attention : Les versions PyTorch >= 2.8 sont actuellement disponibles uniquement en nightly build ou via l'option --pre.
  • Exemple pour CUDA 12.8 et PyTorch >= 2.8 :
    uv pip install --pre 'torch>=2.8' torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu128
  • Consultez la page officielle des nightlies pour plus d'options : https://pytorch.org/get-started/locally/#start-locally-nightly
  • Note : Les versions nightly peuvent ĂŞtre moins stables que les releases officielles. Ă€ utiliser en connaissance de cause.
  • Après installation de PyTorch, installez Detectron2 en mode dĂ©veloppement comme ci-dessus.
  • Pour plus de dĂ©tails, consultez la documentation officielle.

2. Frontend

cd frontend
npm install
npm start

🛠️ Lancement de l’application

1. Lancer le backend

cd backend
source uitron2/bin/activate
uvicorn main:app --reload

2. Lancer le frontend

cd frontend
npm start

📖 Documentation d’utilisation


đź§© Utilisation rapide

  1. Uploader un dataset via l’onglet « Datasets ».
  2. Créer un modèle dans l’onglet « Models ».
  3. Lancer un entraînement dans l’onglet « Jobs ».
  4. Suivre l’entraînement en temps réel (logs, métriques, graphiques interactifs).
  5. Exporter les résultats (modèles, métriques, logs).

🤝 Contribuer

Pull Requests, issues, suggestions et contributions sont les bienvenues ! Merci de lire CONTRIBUTING.md avant de proposer une PR.


📝 Licence

Ce projet est sous licence MIT.


👥 Communauté

Rejoignez-nous sur Discord, Github Discussions, et suivez les releases !


Made with ❤️ for the AI and open source community.


Pour aller plus loin

  • Ajoutez vos propres modèles Detectron2 dans backend/models/
  • Consultez les exemples dans examples/ (Ă  venir)
  • Personnalisez la configuration via des variables d’environnement (voir docs/USAGE.md)
  • Consultez la section « DĂ©pannage » en cas de problème

Detectron2 Web Manager est une application web open source pour gérer, configurer, lancer et suivre des entraînements de modèles Detectron2. Elle vise à rendre l’IA accessible, pédagogique et collaborative, tout en offrant une gestion professionnelle des datasets, des modèles et des jobs d’entraînement.

✨ Fonctionnalités principales

  • Gestion avancĂ©e des datasets : Ajout, Ă©dition, visualisation, documentation intĂ©grĂ©e sur les formats (YOLO, COCO, etc.), visualisation rapide des images et classes.
  • Gestion complète des modèles : Suivi des modèles en cours d’entraĂ®nement, versionning, archivage des data augmentations, accès rapide aux poids.
  • Orchestration et suivi des entraĂ®nements : Lancement et suivi de plusieurs jobs Detectron2 en parallèle, suivi en temps rĂ©el, historique complet.
  • Interface pĂ©dagogique : Explications intĂ©grĂ©es sur chaque paramètre/hyperparamètre, guides et onboarding.
  • Design moderne et professionnel : UI/UX soignĂ©e, responsive, dark/light mode.

🏗️ Architecture du projet

  • Frontend : React + Material UI
  • Backend : FastAPI (Python), orchestration Detectron2, gestion des fichiers et mĂ©tadonnĂ©es
  • Base de donnĂ©es : SQLite (par dĂ©faut), extensible
  • Documentation : Markdown professionnelle, guides d’utilisation, contribution, API

📦 Structure du dépôt

backend/     # API FastAPI, gestion jobs, datasets, modèles
frontend/    # Application React (UI/UX)
docs/        # Documentation détaillée
README.md    # Présentation, badges, guides rapides
LICENSE      # Licence open source

🚀 Installation rapide

Backend

cd backend
uv venv uitron2
source uitron2/bin/activate
uv pip install -r requirements.txt

Frontend

cd frontend
npm install
npm start

🧠 Prérequis

  • Python 3.8+
  • NodeJS 18+
  • Detectron2 installĂ© cĂ´tĂ© backend
  • uv installĂ©

🛠️ Lancement

  • Lancer le backend :
    1. uv venv .venv
    2. source .venv/bin/activate
    3. uv pip install -r requirements.txt
    4. uvicorn main:app --reload
  • Lancer le frontend : npm start

đź“– Documentation

🤝 Contribuer

Pull Requests, issues, suggestions et contributions sont les bienvenues ! Merci de lire CONTRIBUTING.md avant de proposer une PR.

📝 Licence

Ce projet est sous licence MIT.

👥 Communauté

Rejoignez-nous sur Discord, Github Discussions, et suivez les releases !


Made with ❤️ for the AI and open source community.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors