Skip to content

feat(research): start particle graph reference and scientific transfer plan - #6

Merged
zedarvates merged 17 commits into
mainfrom
feature/scientific-transfer-20260910-a13e
Sep 21, 2026
Merged

zedarvates merged 17 commits into
mainfrom
feature/scientific-transfer-20260910-a13e

Conversation

@zedarvates

@zedarvates zedarvates commented Sep 10, 2026

Copy link
Copy Markdown
Owner

Cette piste fournit une référence physique vérifiable pour la création de mondes. Les comparaisons SPH, affines, matériaux, conservation et forces locales restent conservées. La tranche actuelle explique des limites du modèle local avant de modifier ses caractéristiques.

État courant : 08d9318.

Changement :

  • Diagnostic des deux lois de force sur des états identiques, avec décomposition pression / viscosité et regroupements par densité, voisinage, séparation et masses.
  • Réutilisation déclarée des quinze trajectoires publiées ; relecture des références et reproduction exacte des états du modèle local. Ces observations servent au diagnostic et ne sont pas un nouveau test aveugle.
  • 81 contrôles statiques de paires et quatre contrôles où des voisins sont ajoutés autour d’une paire dont les propres observations restent fixes.
  • Protocole publié au commit 1d6d8fa avant implémentation/mesure. Module, tests et log publiés au commit 8f714ff ; quatre blobs vérifiés avant le calcul.
  • Les quatre coefficients du commit 7cdd4d1 restent figés. Aucun ajustement ni sélection dans cette tranche.

Résultats :

  • 106 tests ciblés réussis, dont quinze nouveaux. 295 états de diagnostic et 7 376 contrôles numériques/structurels réussis.
  • Quinze trajectoires locales rejouées ; 90 états non initiaux correspondent exactement aux empreintes publiées. Les 90 références réutilisées correspondent à leurs états qualifiés antérieurs.
  • Les 22 paires statiques actives dont les deux densités sont sous le seuil ont une pression physique nulle et une pression locale non nulle.
  • À géométrie constante, multiplier les deux masses par vingt multiplie l’accélération visqueuse locale par vingt, tandis que celle de la référence est divisée par vingt. Le facteur de normalisation par densité manque dans cette approximation.
  • Le freinage visqueux initial de la paire en séparation est sous-estimé de 96,86 % ; une pression artificielle s’y ajoute. L’absence de force après séparation ne corrige pas le mouvement déjà accumulé.
  • Ajouter des voisins modifie la contribution physique de la paire cible, alors que la contribution locale reste identique. Les autres arêtes et les forces totales changent aussi ; aucune part causale chiffrée de l’erreur finale n’est attribuée à ce seul effet.
  • Sur les états de référence principaux : RMSE d’accélération 3,826241e-2 pour la pression et 1,547891e-2 pour la viscosité, soit 9,84 % et 74,53 % de leurs RMS de référence respectifs. La pression garde la plus grande erreur absolue ; les erreurs vectorielles peuvent se compenser.
  • Les 27 contrôles statiques à la limite ou hors du rayon donnent une accélération interne nulle pour les deux lois.

Les gains précédents restent inchangés : le modèle local réduisait l’erreur finale de position de 91,65 % face au modèle corrigé sans matériaux et de 96,52 % face à celui avec matériaux. Il demeurait moins précis que le solveur SPH. Les nouvelles mesures portent sur la loi de force instantanée et ne constituent pas une nouvelle amélioration de trajectoire.

Validation :

  • python -m unittest discover -s tests -p 'test_particle_graph*.py' -v : 106 tests réussis ; sortie brute conservée.
  • python -m experiments.particle_graph.force_diagnostics --source-revision 8f714ff3dab42827ae0dd870bfd1c5cd6059972a --output-dir experiments/particle_graph/evidence/2026-09-13-force-diagnostics
  • Les trois JSONL sont réellement relus et leurs observations/diagnostics recalculés avant agrégation. Entrées absentes, dupliquées ou modifiées rejetées ; tout contrôle numérique en échec supprimerait les scores agrégés.
  • Vingt fichiers d’entrée et quatorze sources mesurées vérifiés par empreintes ; 48 agrégats d’accélération recalculés indépendamment ; 47 liens locaux et git diff --check vérifiés.
  • Les douze fichiers modifiés/ajoutés correspondent exactement aux blobs publiés ; tous les autres fichiers de la tranche précédente restent identiques.
  • La suite globale du dépôt n’est pas annoncée comme passée. Le script scripts/run_tests.py cité par CONTRIBUTING.md reste absent.

Rapport, résultats bruts, schémas, lecteur, commandes, tailles/empreintes, environnement et licence :
https://github.com/zedarvates/cogniarc/blob/08d9318315206ebbedc13c598aa818a3240608bb/experiments/particle_graph/FORCE_DIAGNOSTICS.md

Suite inscrite aux roadmaps : préenregistrer les effets séparés et conjoints du seuil de pression et des facteurs de densité, sur les mêmes observations/cibles d’entraînement et validation. Réserver de nouveaux groupes géométriques et conditions de masses avant ajustement, puis figer la sélection avant génération/évaluation des futurs tests. Garder le modèle actuel et le SPH au même point milieu comme comparateurs ; séparer précision, conservation et coût. Fournir une équation physique connue ne constitue pas sa découverte.

Limites : trois groupes principaux déjà examinés, contrôles synthétiques corrélés et unités sans dimension. Pas de nouveau modèle, runtime ShardJEPA, validation de l’eau réelle ou gain de ressources. Brouillon, sans activation ni fusion.

@zedarvates
zedarvates marked this pull request as ready for review September 21, 2026 14:48
@zedarvates
zedarvates merged commit f673ca3 into main Sep 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant