Files
radiacode/docker-compose.yml
Jacquin Antoine 75d271c696 Background réaliste CsI(Tl) + hybridation mesuré/synthétique + dashboard continuum
- Remplace le continuum exponentiel par un modèle réaliste CsI(Tl) dans
  l'entraînement (bosse asymétrique ~110 keV + queue Compton)
- Ajoute l'injection de background mesuré (70% mesuré / 30% synthétique)
  via --measured_background et MEASURED_BACKGROUND_PATH
- Ajoute l'endpoint /api/background/continuum et le toggle "Continuum CsI"
  sur le dashboard background
- Exclut le canal 1023 (overflow bin) de l'affichage web (NUM_CHANNELS=1023)
- Corrige le lissage Gaussien du background (normalisation locale aux bords)
- Met à jour README.md, CLAUDE.md, TUTORIEL.md, TOTO.md, vega_ml/README.md

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 18:14:00 +02:00

77 lines
2.0 KiB
YAML

services:
train:
build:
context: ./train
dockerfile: Dockerfile
volumes:
- ./data:/data
- ./models:/models
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
environment:
- NVIDIA_VISIBLE_DEVICES=1
- CUDA_VISIBLE_DEVICES=1
- DATA_DIR=/data/synthetic
- MODEL_DIR=/models
- NUM_SAMPLES=50000
- EPOCHS=100
- BATCH_SIZE=64
- LEARNING_RATE=0.001
- DETECTOR=radiacode_103
- MIN_DURATION=43200
- MAX_DURATION=86400
- SEED=42
- MEASURED_BACKGROUND_PATH=/data/background_24h.npy
restart: "no"
detect:
build:
context: ./detect
dockerfile: Dockerfile
volumes:
- ./models:/models:ro
- ./logs:/logs
- ./data:/data
devices:
- /dev/bus/usb:/dev/bus/usb
privileged: true
environment:
- MODEL_PATH=/models/vega_best.pt
- ISOTOPE_INDEX_PATH=/models/vega_isotope_index.txt
- BACKGROUND_PATH=/data/background_24h.npy
- STATE_PATH=/data/monitor_state.json
- CPS_LOG_PATH=/data/cps_log.jsonl
- VEGA_ML_PATH=/models/vega_ml
- VEGA_DEVICE=cpu
- LOG_DIR=/logs
- SAMPLE_INTERVAL=60
- REPORT_HOUR=0
- MIN_LIVE_TIME=3600
- THRESHOLD=0.5
restart: unless-stopped
web:
build:
context: ./web
dockerfile: Dockerfile
ports:
- "8080:8080"
volumes:
- ./data:/data:ro
- ./logs:/logs:ro
- ./models/vega_isotope_index.txt:/models/vega_isotope_index.txt:ro
environment:
- STATE_PATH=/data/monitor_state.json
- CPS_LOG_PATH=/data/cps_log.jsonl
- BACKGROUND_PATH=/data/background_24h.npy
- BACKGROUND_SNAPSHOT_PATH=/data/background_snapshot.json
- LOG_DIR=/logs
- ISOTOPE_INDEX_PATH=/models/vega_isotope_index.txt
- ENERGY_CALIBRATION_OFFSET=0.33
- ENERGY_CALIBRATION_SLOPE=2.97
restart: unless-stopped