--- title: TRACER Scan emoji: 🔍 colorFrom: blue colorTo: indigo sdk: gradio sdk_version: 4.44.0 app_file: app.py pinned: false --- # TRACER scan — testeur de dataset (HuggingFace Space) Version Space de l'outil de test `tracer scan` : upload un ou plusieurs `.jsonl` compatibles TRACER, choisis l'embedder / le target / le mode thin-data, récupère le résumé + le rapport HTML interactif — sans souci réseau/SSL puisque ça tourne directement sur l'infra HuggingFace. ## Déploiement 1. Va sur https://huggingface.co/new-space 2. SDK : **Gradio** — Hardware : **CPU basic** suffit largement (le modèle d'embedding par défaut est petit, ~470 Mo) 3. Une fois le Space créé, à sa racine : - remplace le `README.md` généré par **ce fichier** (garde bien le frontmatter YAML tout en haut, c'est ce qui dit à HF comment lancer l'app) - ajoute `app.py` - renomme `requirements_space.txt` en `requirements.txt` et ajoute-le 4. Le Space build automatiquement (quelques minutes la 1ère fois, le temps d'installer torch/transformers/sentence-transformers) puis expose l'UI ## Utilisation - **Fichier(s)** : glisse un ou plusieurs `.jsonl` (`input`+`teacher`, alias tolérés : `query`/`text`/`prompt`/`question` et `label`/`intent`/`output`/`answer`) - **Embedder** : `paraphrase-multilingual-MiniLM-L12-v2` par défaut (celui de `fit_tracer.py`), ou passe `BAAI/bge-m3` (celui exigé par la spec) — le menu accepte aussi n'importe quel nom de modèle sentence-transformers en saisie libre - **Target primaire** : celui du rapport HTML détaillé (défaut 0.95) - **Targets de balayage** : liste séparée par virgules, affichée dans le résumé texte (un seul calcul d'embeddings, réutilisé pour tous les targets du balayage) - **Mode thin-data** : `auto` applique `--force` sous 1000 traces (comme le vrai comportement `tracer scan`), `forcer` l'impose toujours, `refuser` échoue proprement en dessous du seuil - Le résumé terminal-like et le rapport HTML (aperçu + téléchargement) apparaissent à droite après clic sur "Lancer le scan" ## Note sur le cache Le cache d'embeddings est en mémoire (dict Python), donc valable le temps que le Space reste "éveillé". Sur le tier gratuit, le Space se met en veille après inactivité et le cache est perdu au réveil — normal, pas un bug. ## Rappel `tracer scan` est un diagnostic de faisabilité, pas un entraînement — voir `SPEC_TRACER_REACHY.md` §8-9 pour la suite (fit → report-html → validation live). L'outil ici sert uniquement à décider si ça vaut le coup de lancer `fit_tracer.py` sur un dataset donné.