Skip to content
This repository was archived by the owner on Sep 24, 2026. It is now read-only.

Préparer le projet pour l'open source - #1

Merged
PierreTzt merged 1 commit into
mainfrom
cleanup/open-source
Sep 24, 2026
Merged

PierreTzt merged 1 commit into
mainfrom
cleanup/open-source

Conversation

@PierreTzt

Copy link
Copy Markdown
Owner

Résumé

Réorganisation, corrections de bugs et fichiers de projet avant de passer le dépôt en public.

Réorganisation

  • Moteur commun dans lander/, les 5 versions dans versions/, lancement par python lancer.py <version> (PRO par défaut)
  • Vent, sons et replays extraits vers lander/common.py
  • Toutes les sauvegardes dans saves/ (ignoré par git)
  • La version classique n'est plus redirigée vers la PRO

Bugs corrigés

  • PRO, Q-Learning : la table était mise à jour avec l'état d'après l'action au lieu de l'état d'avant
  • PRO, DQN : epsilon décroît une fois par épisode au lieu de chaque image (il tombait au minimum en quelques dizaines d'épisodes)
  • Q-table : chargement de la plus récente au lieu d'un fichier au hasard ; le nettoyage ne supprime plus le modèle PyTorch
  • PRO : récompense finale comptée deux fois, altitude affichée fausse
  • Classique : la touche V (vent) n'avait aucun effet
  • v2 : plantage Unicode sous Windows quand la sortie est redirigée
  • Replay prioritaire : bêta augmente progressivement jusqu'à 1

Nettoyage

  • Suppression du modèle entraîné commité, des fichiers vides, des sprites et de l'agent PPO inutilisés, des imports et variables morts

Projet

  • Licence MIT, requirements.txt + requirements-pro.txt, .gitignore, config ruff, CI GitHub, README réécrit

Vérifications

  • ruff check . : aucune erreur
  • Les 19 modules s'importent (scripts/verifier_imports.py)
  • Les 5 versions démarrent sans erreur en mode headless
  • Fermeture propre testée : Q-table sauvegardée puis rechargée, modèle PRO sauvegardé

Pas d'entraînement long lancé : les corrections d'apprentissage n'ont pas été mesurées sur le taux de réussite.

🤖 Generated with Claude Code

Réorganisation
- Moteur commun dans le package lander/, les 5 versions dans versions/,
  lancement par `python lancer.py <version>` (pro par défaut)
- Vent, sons et replays extraits de mars_lander.py vers lander/common.py
- Toutes les sauvegardes vont dans saves/ (ignoré par git), quel que
  soit le dossier courant
- La version classique n'est plus redirigée vers la PRO

Corrections
- PRO, mode Q-Learning : la table était mise à jour avec l'état
  d'après l'action au lieu de l'état d'avant
- PRO, DQN : epsilon décroît une fois par épisode au lieu de chaque
  image (il tombait au minimum en quelques dizaines d'épisodes)
- PRO : la récompense finale n'est plus comptée deux fois, l'altitude
  affichée est la hauteur au-dessus de la zone d'atterrissage
- Q-table : chargement de la plus récente (et non d'un fichier au
  hasard) ; le nettoyage ne supprime plus le modèle PyTorch
- Classique : la touche V (vent) n'avait aucun effet
- Replay prioritaire : bêta augmente progressivement jusqu'à 1
- v2 : plus de plantage Unicode quand la sortie est redirigée (Windows)
- Graphiques temps réel : l'animation matplotlib est conservée

Nettoyage
- Suppression du modèle entraîné commité, des fichiers vides, des
  sprites et du chargeur d'images inutilisés, de l'agent PPO inutilisé
- Imports et variables inutilisés retirés (ruff)

Projet
- Licence MIT, requirements complets (base + PRO), .gitignore,
  configuration ruff, CI GitHub, README réécrit avec capture d'écran

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@PierreTzt
PierreTzt merged commit e1a3dc3 into main Sep 24, 2026
1 check passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant