Team Ai
Apppublic

bardrch/badr-analyse-structures

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
App README

BADR — Analyse de structures métalliques

Application web (Flask) qui, à partir d'une image / PDF / photo d'un objet métallique, identifie l'objet, le décortique (éléments + normes), calcule (Eurocodes), et génère un modèle 3D CAO (fichier STEP), des vues 2D réelles, des détails d'assemblage (soudures EN ISO 2553), un plan d'ensemble et un dossier PDF.

Deux objets pilotés de bout en bout : panneau publicitaire (calcul vent/mât/fondation/ ancrage) et chariot (nomenclature, note technique, plan d'ensemble). Historique des analyses persistant.

Avant‑projet / pré‑dimensionnement — à valider et signer par un ingénieur habilité.

Lancer en local

bat
:: run.bat (NON versionné — contient la clé) :
set ANTHROPIC_API_KEY=sk-ant-...
python app.py

→ http://localhost:8000

Variables d'environnement

VariableRôle
ANTHROPIC_API_KEYrequis — clé API Claude (identification, décortication, fiche de site)
DEMO_PASSWORDoptionnel — si défini, protège toute l'app par mot de passe (login navigateur)
PORTport d'écoute (défaut 7860 ; injecté par l'hébergeur)

Déploiement (Docker)

L'app embarque CadQuery/OpenCASCADE (~1 Go RAM) → viser un host avec ≥ 2 Go RAM.

Hugging Face Spaces (recommandé — Docker, 16 Go RAM gratuits) :

  1. 1.Créer un Space → SDK Docker.
  2. 2.Y pousser ce dépôt (git push vers le remote du Space).
  3. 3.Space → Settings → Secrets : ajouter ANTHROPIC_API_KEY et DEMO_PASSWORD.
  4. 4.Le Space build le Dockerfile et sert l'app sur le port 7860 → lien public permanent.

Fonctionne aussi sur Render / Railway / Fly.io (build via Dockerfile, définir les mêmes variables ; instance ≥ 2 Go RAM).