Guide officiel 2026
Installation et premiers pas
SPARC s'installe rapidement avec Docker ou un environnement Python local, selon le niveau de contrôle souhaité.
Choisissez votre chemin
La méthode Docker reste recommandée pour un démarrage rapide et un environnement reproductible. L'installation Python local est idéale pour le développement, les tests et la personnalisation avancée.
Docker (recommandé)
Démarre l'interface web, Redis, les workers et les commandes utiles avec un environnement reproductible.
Python local
Parfait pour le développement, les tests unitaires et l'itération sur les composants scientifiques.
Recherche avancée
Ajoutez les extras TCAD, optimisation, matériaux ou LLM selon le besoin réel de l'étude.
.env, lancez soit docker compose up, soit python -m web.app pour la version locale, puis vérifiez /api/health avant toute campagne scientifique.
Prérequis
- Python 3.10+ (3.11 ou 3.12 recommandé)
- Git et pip
- Un compilateur C pour certaines dépendances scientifiques
- Docker Engine 24+ et Docker Compose 2.20+ si vous choisissez la voie conteneurisée
- 4 Go de RAM minimum, 8 Go recommandés pour BoTorch et les simulations longues
Option A — Docker (recommandé)
Cette méthode fournit un environnement reproductible, avec l'interface web, les workers Celery, Redis et la ligne de commande sur le même socle.
git clone https://github.com/Quantum-ARISE-Acad/SPARC.git
cd sparc
cp .env.example .env
# Définissez au minimum SESAME_WEB_SECRET dans .env
docker compose up
Modes disponibles
- Web :
docker compose uppuis ouvrirhttp://localhost:5000 - CLI interactif :
docker compose run --rm cli - Batch :
docker compose run --rm ai python main.py configs/silicon_homo.json - LLM local :
docker compose --profile llm up
Option B — Environnement Python local
Cette voie est adaptée aux développements locaux, aux tests rapides et aux workflows scientifiques où l'on veut contrôler finement l'environnement.
git clone https://github.com/Quantum-ARISE-Acad/SPARC.git
cd sparc
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\Activate.ps1
python -m pip install --upgrade pip setuptools wheel
python -m pip install -e .
cp .env.example .env
# puis ajuster .env selon votre besoin
.[tcad,botorch,llm-local,materials] uniquement si ces fonctions sont nécessaires.
Commandes utiles
python -m web.apppour lancer l'interface webpython -m cli_interactifpour le mode interactifpython -m cli --helppour consulter les commandes du CLIpython main.py configs/silicon_homo.jsonpour une exécution batch simple
Vérification rapide
Après le démarrage, vérifiez que l'application web répond bien et que les points d'entrée essentiels sont accessibles.
curl http://localhost:5000/api/health
# ou ouvrir http://localhost:5000 dans votre navigateur
Dépannage courant
| Symptôme | Cause probable | Correctif |
|---|---|---|
| ModuleNotFoundError: sesame | Le moteur TCAD n'a pas été installé | python -m pip install -e .[tcad] ou docker compose up |
| Port 5000 déjà utilisé | Un autre service écoute sur le port | docker compose down ou changer la variable SPARC_WEB_PORT |
| L'API health ne répond pas | L'application web n'a pas fini son démarrage | Vérifiez les logs avec docker compose logs -f web ou relancez l'app |
| Le modèle Ollama n'est pas disponible | Le service LLM n'est pas lancé | docker compose --profile llm up puis docker compose exec ollama ollama pull llama3.2 |
.env à jour, conservez les sorties sous outputs/ et utilisez des configurations JSON propres pour les études réplicables.