Guide utilisateur

Chapitre 6 — Configuration d'entraînement

Préréglage Preview exporté en JSON dans TextEdit
Préréglage Preview exporté en JSON dans TextEdit — champs id/name/category/version/createdAt/description, trainingConfig avec tous les paramètres pertinents

Un export JSON typique de préréglage. Champs top-level : id (UUID), name, category, version, timestamp, description. L'objet imbriqué contient les paramètres critiques pour la reproductibilité. Au moment de l'import, tout le bloc est désérialisé dans la structure TrainingConfig et les défauts de la version d'app remplissent les champs manquants.

La structure TrainingConfig est le cœur de chaque exécution d'entraînement dans RadianceKit. Elle réunit chaque paramètre qui influence l'entraînement — du nombre maximum d'itérations aux huit learning rates en passant par les champs spéciaux pour MCMC, Mip-Splatting, le curriculum et la logique de cap scene-aware. Vous la modifiez dans la sidebar (Expert View), l'enregistrez comme préréglage ou la transmettez en JSON.

Ce chapitre est du matériel de référence pour utilisateurs avancés et auteurs de scripts. Il liste les 81 champs publics, les 9 préréglages statiques et la méthode publique unique. Le fichier source est TrainingConfig.swift — en cas de doute, le doc comment qui s'y trouve et le défaut de l'initializer font foi.

Sommaire :

+ Itération (T1–T2) + Learning Rates (T3–T10) + Densification — Classic (T11–T16) + Loss (T17–T20) + Progression du degré SH (T21) + Performance (T22–T25) + Diagnostic et préparation du nuage de points (T26–T30) + Régularisation (T31–T37) + Refinement (T38–T44) + Sky Dome (T45–T48) + Adam + LR Schedule (T49–T55) + Post-traitement + Apple AI (T56–T60) + MCMC Densification (T61–T73) + Mip-Splatting (Q1.5) (T74–T76) + Densification adaptative (Q5) (T77–T79) + Curriculum (Q6) (T80–T81) + Préréglages statiques (TP1–TP9) + Méthode : resolveMcmcMaxGaussians + Quel champ pour quoi ? (Cheat-sheet) + Champs dangereux

Itération (T1–T2)

T1maxIterations

DÉTAILS

Défaut : 30 000 ; 35 000 (.full) ; 200 000 (.fullMCMC). Plage : 1 000 – 500 000.

TECHNIQUE

Nombre total d'itérations d'entraînement. Une itération = forward render d'une caméra training, backward pass sur toutes les composantes de loss et step Adam. Affecte directement les autres schedules. Sweet spot empirique : Classic 20K–35K, MCMC 60K–200K.

T2densifyUntilIteration

DÉTAILS

Défaut : 15 000 ; 5 000 (.full) ; 160 000 (.fullMCMC).

TECHNIQUE

Index d'itération à partir duquel la densification s'arrête (clone/split en Classic, relocation en MCMC). Trop haut épuise le buffer GPU, trop bas limite le détail final. Lié à T1 via le bouton Link de l'inspecteur (ratio typique 0.5).

Learning Rates (T3–T10)

T3positionLearningRate

DÉTAILS

Défaut : 1.6e-4.

TECHNIQUE

LR initial pour les positions des gaussiens. Décroît exponentiellement vers positionLearningRateFinal (T4) sur une courbe cosinus.

T4positionLearningRateFinal

DÉTAILS

Défaut : 1.6e-6.

TECHNIQUE

Valeur finale du schedule de LR position.

T5shDCLearningRate

DÉTAILS

Défaut : 2.5e-3.

TECHNIQUE

LR pour le coefficient DC des spherical harmonics — la couleur de base par gaussien.

T6shRestLearningRate

DÉTAILS

Défaut : 1.25e-4.

TECHNIQUE

LR pour les coefficients SH supérieurs (bands 1–3) — réflexions dépendantes de la direction.

T7opacityLearningRate

DÉTAILS

Défaut : 0.05.

TECHNIQUE

LR pour l'opacité (avant sigmoïde). Affecte la rapidité avec laquelle les gaussiens deviennent visibles ou invisibles.

T8opacityLearningRateFinal

DÉTAILS

Défaut : 0.05 (pas de decay par défaut).

TECHNIQUE

Valeur finale de la LR opacité.

T9scaleLearningRate

DÉTAILS

Défaut : 5e-3.

TECHNIQUE

LR pour les trois échelles par gaussien (log-space).

T10rotationLearningRate

DÉTAILS

Défaut : 1e-3.

TECHNIQUE

LR pour le quaternion de rotation.

Densification — Classic (T11–T16)

T11densifyGradThreshold

DÉTAILS

Défaut : 2.0e-6. Doit matcher T22 : 1.0× → 1e-6, 0.5× → 2e-6, 0.25× → 4e-6. Champ dangereux.

TECHNIQUE

Seuil de gradient pour le clone/split en Classic. Plus bas = plus de densification = plus de gaussiens. Une division par deux peut produire 2 à 4× plus de gaussiens et saturer le GPU.

T12densifyFromIteration

DÉTAILS

Défaut : 500.

TECHNIQUE

Itération de démarrage de la densification.

T13densifyInterval

DÉTAILS

Défaut : 100.

TECHNIQUE

Intervalle entre les passes de densification (en itérations).

T14pruneOpacityThreshold

DÉTAILS

Défaut : 0.005.

TECHNIQUE

Seuil d'opacité en dessous duquel un gaussien est prunné pendant la densification.

T15opacityResetInterval

DÉTAILS

Défaut : 3 000 ; 100 000 dans .preview (≈ désactivé). Champ dangereux pour les entraînements courts.

TECHNIQUE

Toutes les N itérations, l'opacité de tous les gaussiens est ramenée à une valeur basse. Force le système à réapprendre la visibilité. Sur les courts entraînements, peut détruire la convergence.

T16maxScreenSize

DÉTAILS

Défaut : 20.

TECHNIQUE

Taille screen-space maximale en pixels au-dessus de laquelle un gaussien est forcé à se split.

Loss (T17–T20)

T17ssimWeight

DÉTAILS

Défaut : 0.20. Plage : 0.0 – 1.0.

TECHNIQUE

Mélange L1/SSIM. 0.0 = uniquement L1, 1.0 = uniquement SSIM. Défaut 0.2 du papier 3DGS original.

T18ssimWeightRefinement

DÉTAILS

Défaut : 0.20.

TECHNIQUE

Poids SSIM pendant la phase refinement (après densification).

T19edgeLossWeight

DÉTAILS

Défaut : 0.0.

TECHNIQUE

Poids d'un terme de loss supplémentaire sur les arêtes détectées via Sobel.

T20skyMaskingEnabled

DÉTAILS

Défaut : false.

TECHNIQUE

Active le sky masking pré-entraînement basé sur Apple Vision. Voir S7 au chapitre 3.

Progression du degré SH (T21)

T21shDegreeUpgradeIterations

DÉTAILS

Défaut : [1000, 2000, 3000].

TECHNIQUE

Aux trois itérations marquées, le degré SH augmente de 1 (jusqu'à 3 max). Plus tôt = couleurs riches plus vite mais moins stable.

Performance (T22–T25)

T22trainingRenderScale

DÉTAILS

Défaut : 1.0. Plage : 0.25–1.0.

TECHNIQUE

Mise à l'échelle de la résolution de rendu pendant l'entraînement. 0.5 économise environ 75 % de temps GPU. Doit matcher T11.

T23resolutionWarmupScale

DÉTAILS

Défaut : 0.5.

TECHNIQUE

Échelle utilisée pendant la phase de warmup initial.

T24tileSize

DÉTAILS

Défaut : 16.

TECHNIQUE

Taille des tiles GPU pour le rendering pipeline. 16×16 est le sweet spot Apple Silicon.

T25throttleDelayMs

DÉTAILS

Défaut : 0.

TECHNIQUE

Délai artificiel entre itérations (0, 2, 5, 10 ms). Ralentit le GPU pour garder le système réactif.

Diagnostic et préparation du nuage de points (T26–T30)

T26depthDistortionWeight

DÉTAILS

Défaut : 0.0.

TECHNIQUE

Poids d'un terme de régularisation de distorsion de profondeur.

T27singleViewOverfit

DÉTAILS

Défaut : false.

TECHNIQUE

Mode debug : entraîne sur une seule vue pour overfitting.

T28maxCameras

DÉTAILS

Défaut : 0 (illimité).

TECHNIQUE

Limite supérieure du nombre de caméras utilisées si > 0.

T29maxInitialPoints

DÉTAILS

Défaut : 0 (illimité).

TECHNIQUE

Limite supérieure du nombre de points SfM utilisés pour l'initialisation.

T30cameraClusterOutlierMultiplier

DÉTAILS

Défaut : 3.0.

TECHNIQUE

Multiplicateur de variance pour détecter des caméras outliers par clustering.

Régularisation (T31–T37)

T31coarseToFineBlurRadius

DÉTAILS

Défaut : 0.

TECHNIQUE

Rayon de blur appliqué pour le coarse-to-fine learning.

T32scaleRegWeight

DÉTAILS

Défaut : 0.0.

TECHNIQUE

Poids d'une régularisation sur les échelles des gaussiens (pénalité scale).

T33anisotropyRegWeight

DÉTAILS

Défaut : 0.0.

TECHNIQUE

Poids de la pénalité d'anisotropie. Pénalise les gaussiens trop allongés (rapport scale max/min > seuil).

T34scaleRatioPruneThreshold

DÉTAILS

Défaut : 10.0.

TECHNIQUE

Si rapport scale max/min > seuil, gaussien candidat à prune.

T35opacityRegWeight

DÉTAILS

Défaut : 0.0.

TECHNIQUE

Poids de la régularisation L1 sur les opacités.

T36opacityDecayFactor

DÉTAILS

Défaut : 1.0 (pas de decay).

TECHNIQUE

Facteur multiplicatif de decay sur l'opacité après chaque cycle de densify. V546 HTGS Eurographics 2025.

T37opacityDecayInterval

DÉTAILS

Défaut : 0.

TECHNIQUE

Intervalle entre deux passes d'opacity decay.

Refinement (T38–T44)

T38gradientAccumulationSteps

DÉTAILS

Défaut : 1 ; 2 si MCMC Quality.

TECHNIQUE

Accumule les gradients sur N vues avant le step. Améliore L1 d'environ 6 % en MCMC au prix d'un temps doublé.

T39testViewIndices

DÉTAILS

Défaut : []. Champ dangereux.

TECHNIQUE

Indices de caméras à exclure de l'entraînement comme test-holdout. Laisser le flag –benchmark gérer cela.

T40refinementPruneInterval

DÉTAILS

Défaut : 0.

TECHNIQUE

Intervalle de pruning pendant la phase refinement.

T41refinementPruneOpacityThreshold

DÉTAILS

Défaut : 0.005.

TECHNIQUE

Seuil d'opacité pour le pruning en phase refinement.

T42midTrainingCompactificationIterations

DÉTAILS

Défaut : [].

TECHNIQUE

Liste d'itérations où une compactification intermédiaire est exécutée (par ex. 20K et 30K pour S8).

T43frustumCullEnabled

DÉTAILS

Défaut : false.

TECHNIQUE

Active le frustum culling : élimine les gaussiens hors de toutes les frustums caméra.

T44frustumCullExpansion

DÉTAILS

Défaut : 1.1.

TECHNIQUE

Facteur d'expansion des frustums caméra avant culling.

Sky Dome (T45–T48)

T45skyDomeEnabled

DÉTAILS

Défaut : false.

TECHNIQUE

Active la reconstruction d'un sky dome via projection sphérique des pixels de ciel. Voir S10.

T46skyDomeSampleCount

DÉTAILS

Défaut : 5 000.

TECHNIQUE

Nombre de gaussiens initialisés sur le sky dome.

T47skyDomeRadiusMultiplier

DÉTAILS

Défaut : 8.0. P9 Outdoor utilise 59.0.

TECHNIQUE

Multiplicateur du rayon de scène pour la sphère du dome.

T48frozenGaussianCount

DÉTAILS

Défaut : 0.

TECHNIQUE

Nombre des N premiers gaussiens à geler (pas d'optimisation). Préparé pour V1 mais pas activement utilisé.

Adam + LR Schedule (T49–T55)

T49adamResetIteration

DÉTAILS

Défaut : 0.

TECHNIQUE

Itération où les moments Adam sont remis à zéro.

T50positionLRScheduleEndIteration

DÉTAILS

Défaut : 0 (= utilise T1).

TECHNIQUE

Itération où le schedule de LR position atteint sa valeur finale.

T51extendedPhaseLRDecay

DÉTAILS

Défaut : false.

TECHNIQUE

Active une phase prolongée de decay LR après densifyUntilIteration.

T52adaptiveDensifyThreshold

DÉTAILS

Défaut : 0.

TECHNIQUE

Seuil pour ajuster densifyGradThreshold en cours d'entraînement.

T53mergeAfterDensification

DÉTAILS

Défaut : false.

TECHNIQUE

Active une fusion de gaussiens proches après densification.

T54densifyPhase2FromIteration

DÉTAILS

Défaut : 0. Champ dangereux.

TECHNIQUE

Démarrage d'une seconde phase de densification. Two-phase densification a échoué en tests (cascade vers 0 gaussiens). Laisser à 0.

T55densifyPhase2UntilIteration

DÉTAILS

Défaut : 0. Champ dangereux.

TECHNIQUE

Fin de la phase 2 de densification. Voir T54.

Post-traitement + Apple AI (T56–T60)

T56postTrainingCompactification

DÉTAILS

Défaut : true.

TECHNIQUE

Active la compactification V443 après l'entraînement : supprime les gaussiens d'opacité < 0.01. Réduit la taille de fichier d'environ 55-58 %.

T57metalFXUpscaling

DÉTAILS

Défaut : true.

TECHNIQUE

Active MetalFX dans le renderer viewport (voir I27).

T58mpsLanczosScaling

DÉTAILS

Défaut : false.

TECHNIQUE

Active MPS Lanczos comme upscaler viewport. Ignoré si MetalFX (T57) actif.

T59livePreviewInterval

DÉTAILS

Défaut : 0 (off).

TECHNIQUE

Intervalle d'itérations entre snapshots du viewport en direct (0, 50, 250, 1000).

T60perceptualLossWeight

DÉTAILS

Défaut : 0.0.

TECHNIQUE

Poids de la perceptual loss (V460). 0.05-0.1 améliore le L1 ; > 0.15 rend l'entraînement instable.

MCMC Densification (T61–T73)

T61densificationStrategy

DÉTAILS

Défaut : .classic. Options : .classic, .mcmc.

TECHNIQUE

Stratégie de densification. MCMC = Stochastic Gradient Langevin Dynamics + relocation (NeurIPS 2024).

T62mcmcMaxGaussians

DÉTAILS

Défaut : 150 000. Mass-extinction floor à 150 000 si 0.

TECHNIQUE

Cap maximal de gaussiens en mode MCMC. Voir resolveMcmcMaxGaussians.

T63mcmcNoiseScale

DÉTAILS

Défaut : 5e-5.

TECHNIQUE

Échelle du bruit gaussien ajouté à chaque étape Langevin.

T64mcmcOpacityRegWeight

DÉTAILS

Défaut : 0.0. Champ dangereux.

TECHNIQUE

Régularisation MCMC opacité. Mis à 0.01 en 1.4.3 → mass-extinction (460K → 5 gaussiens). Depuis 1.4.4 fixé à 0.0.

T65mcmcScaleRegWeight

DÉTAILS

Défaut : 0.0. Champ dangereux.

TECHNIQUE

Régularisation MCMC scale. Même histoire que T64.

T66mcmcRelocationInterval

DÉTAILS

Défaut : 100.

TECHNIQUE

Intervalle entre les passes de relocation des gaussiens morts.

T67mcmcWarmupIterations

DÉTAILS

Défaut : 500.

TECHNIQUE

Itérations de warmup avant la première relocation.

T68mcmcDeadOpacityThreshold

DÉTAILS

Défaut : 0.01.

TECHNIQUE

Opacité en dessous de laquelle un gaussien est considéré mort pour la relocation.

T69mcmcNoiseDecayEnd

DÉTAILS

Défaut : 160 000 (80 % de 200K iters).

TECHNIQUE

Itération où le decay du bruit MCMC se termine.

T70mcmcGrowthRate

DÉTAILS

Défaut : 1.0.

TECHNIQUE

Taux de croissance des nouveaux gaussiens via relocation par itération.

T71mcmcSigmoidK

DÉTAILS

Défaut : 100.0.

TECHNIQUE

Paramètre k du sigmoïde de sampling des profondeurs.

T72mcmcCapMultiplier

DÉTAILS

Défaut : 3.0. P9 Outdoor 5.32. Champ dangereux.

TECHNIQUE

Multiplicateur appliqué au nombre de points SfM pour calculer le cap effectif si auto-scale actif. Multiplier > 5 sur grandes scènes peut produire des millions de gaussiens (OOM).

T73mcmcAutoScaleByScene

DÉTAILS

Défaut : true dans les built-ins MCMC, false ailleurs.

TECHNIQUE

Si actif, scale T62 par T72 × nombre de points SfM.

Mip-Splatting (Q1.5) (T74–T76)

Phase Q1.5 « closed no-win » 2026-05-25. Mip-Splatting reste opt-in, défaut OFF. Détails dans le verdict docs/plans/2026-05-25-phase-q1.5-final-verdict.md.

T74useMipSplatting

DÉTAILS

Défaut : false. Champ dangereux.

TECHNIQUE

Active le pipeline Mip-Splatting (3D smoothing + 2D filtre). Sur certaines scènes outdoor, dégrade même le PSNR.

T75mipSmoothing3DScale

DÉTAILS

Défaut : 0.1.

TECHNIQUE

Échelle du smoothing 3D pré-filter.

T76mipFilter2DVariance

DÉTAILS

Défaut : 0.3.

TECHNIQUE

Variance du filtre 2D post-Mip.

Densification adaptative (Q5) (T77–T79)

Phase Q5 SHIPPED opt-in 2026-05-25 ; seule, FAIL (0/3) ; en bundle avec Q6, gate PASS (1/3). Verdict docs/plans/2026-05-27-phase-q5q6.md.

T77adaptiveDensification

DÉTAILS

Défaut : false.

TECHNIQUE

Active une logique de densification adaptative qui ajuste le seuil de gradient en fonction de la convergence locale.

T78adaptiveWindow

DÉTAILS

Défaut : 500.

TECHNIQUE

Fenêtre d'itérations pour l'évaluation adaptative.

T79adaptiveDensifyMultiplier

DÉTAILS

Défaut : 1.5.

TECHNIQUE

Multiplicateur du seuil de gradient si convergence stable.

Curriculum (Q6) (T80–T81)

Phase Q6 gate PASS 2/3 2026-05-25 (bundle avec Q5). Q6 est porteur du gate-pass.

T80curriculumResolutionRamp

DÉTAILS

Défaut : false.

TECHNIQUE

Active une montée progressive de la résolution d'entraînement (curriculum learning).

T81curriculumSHProgression

DÉTAILS

Défaut : false.

TECHNIQUE

Active une progression curriculum des coefficients SH (plus lente que T21).

Préréglages statiques (TP1–TP9)

Neuf préréglages livrés dans TrainingConfig.swift comme static let. Les préréglages utilisateur du chapitre 7 sont construits sur ces bases.

TP1.preview

DÉTAILS

maxIterations 5 000, densifyUntilIteration 3 500, ssimWeight 0.20, renderScale 0.50.

TECHNIQUE

Préréglage rapide pour l'aperçu. Lié à P2 Preview du chapitre 7.

TP2.full

DÉTAILS

maxIterations 35 000, densifyUntilIteration 5 000, opacityDecayFactor < 1.

TECHNIQUE

Préréglage Classic Quality avec opacity decay V546 HTGS.

TP3.fullClassicPaper

DÉTAILS

maxIterations 30 000.

TECHNIQUE

Préréglage du papier 3DGS original (Kerbl 2023) sans améliorations RadianceKit.

TP4.fullMCMC

DÉTAILS

maxIterations 200 000, mcmcMaxGaussians 150 000, ssimWeight 0.05.

TECHNIQUE

Préréglage MCMC Quality complet. Lié à P7.

TP5.fullMCMCMip

DÉTAILS

Comme TP4 plus useMipSplatting = true.

TECHNIQUE

Variante avec Mip-Splatting activé. Pour recherche seulement (Q1.5 closed no-win).

TP6.classicBalanced

DÉTAILS

maxIterations 20 000, ssimWeight 0.20.

TECHNIQUE

Lié à P3 Balanced — sweet spot Classic.

TP7.mcmcPreview

DÉTAILS

maxIterations 60 000, mcmcMaxGaussians 100 000.

TECHNIQUE

Aperçu MCMC. Lié à P5.

TP8.mcmcBalanced

DÉTAILS

maxIterations 120 000, mcmcMaxGaussians 150 000.

TECHNIQUE

Palier intermédiaire MCMC. Lié à P6.

TP9.quickTest

DÉTAILS

maxIterations 1 000, renderScale 0.25.

TECHNIQUE

Préréglage diagnostic 30 s. Lié à P1 Quick.

Méthode : resolveMcmcMaxGaussians

Signature : public func resolveMcmcMaxGaussians(initialPointCount: Int, bufferCapacity: Int) -> Int

Source de vérité unique pour « quel est le cap de croissance MCMC effectif ». Logique :

+ base = T62 > 0 ? T62 : 150_000 (le mass-extinction floor protège contre les bugs d'init type incident 1.4.3) + Si T73 mcmcAutoScaleByScene && initialPointCount > 0 && T72 mcmcCapMultiplier > 0 : - scaled = max(base, ceil(initialPointCount × T72)) sinon scaled = base + Si bufferCapacity > 0 : return min(scaled, bufferCapacity) + Sinon return scaled

Exemple : Bicycle (Mip-NeRF 360, 194 images) → init SfM ~156K points, T62 = 150 000, T72 = 5.32, buffer 8M. Cap résolu = min(8M, max(150K, ceil(156K × 5.32))) = min(8M, 830K) = 830K.

Calcule le vrai nombre maximum de splats en MCMC. Prend votre réglage, regarde combien de points votre scène a au début, et met à l'échelle avec le multiplier si l'auto-scale est activé. Cela adapte le cap à la scène. Vous n'avez pas à appeler la méthode — l'entraînement l'utilise en interne.

Quel champ pour quoi ? (Cheat-sheet)

ObjectifChamps à régler
Plus de détail au loinT62 mcmcMaxGaussians haut, T72 mcmcCapMultiplier 5+
Plus de détail général (Classic)T1 maxIterations haut (≤ 40K), T2 densifyUntilIteration ≤ 14 % de T1
Réduire les floaters en droneT43 frustumCullEnabled on, T20 skyMaskingEnabled on, T45 skyDomeEnabled on
Beau ciel outdoorT45 skyDomeEnabled on, T47 skyDomeRadiusMultiplier 30–60
Fichier export plus petitStratégie .mcmc (T61), T56 postTrainingCompactification on, T62 mcmcMaxGaussians ≤ 200K
Entraînement plus rapideT22 trainingRenderScale 0.5, T1 maxIterations divisé par deux — mais pas les deux !
Meilleures hautes lumièresT21 shDegreeUpgradeIterations avec [2K, 5K, 8K], MCMC + 200K iter
Garder le Mac réactifT25 throttleDelayMs 5–10 (coûte ~15 % de temps)
Live preview plus fréquenteT59 livePreviewInterval à 10–20
Transitions plus douces dans les ombresT17 ssimWeight légèrement haut (0.15–0.25), pas au-dessus de 0.3
Intérieurs compactsPréréglage P10 Indoor (T72 = 1.76)

Champs dangereux

Ces champs peuvent provoquer OOM, crash, mass-extinction des gaussiens ou des benchmarks inutilisables. À manipuler avec précaution :

- T11 densifyGradThreshold — une division par deux peut produire 2 à 4× plus de gaussiens et saturer le GPU. Doit correspondre à T22 trainingRenderScale (1.0× → 1e-6, 0.5× → 2e-6, 0.25× → 4e-6). - T72 mcmcCapMultiplier — sur grandes scènes avec > 200K points SfM init et multiplier > 5, le cap résolu atteint plusieurs millions de gaussiens. OOM possible sur Macs 36 Go. P9 Outdoor 5.32 ne fonctionne que parce que bicycle a 156K points init → cap 830K. - T39 testViewIndices — mise manuelle peut rendre les benchmarks inutilisables. Laisser le flag –benchmark le régler. - T64 mcmcOpacityRegWeight et T65 mcmcScaleRegWeight — mis à 0.01 en bêta 1.4.3 → mass-extinction (460K → 5 gaussiens en une itération). Fixés à 0.0 depuis 1.4.4 ; l'augmentation manuelle peut reproduire le problème. - T15 opacityResetInterval — s'il n'est pas à 100 000+ (effectivement off) et l'entraînement < 10 000 itérations, le reset détruit la convergence. .preview est donc à 100 000 malgré maxIterations = 5 000. - T54/T55 densifyPhase2* — two-phase densification a échoué en tests (cascade vers 0 gaussiens). Laisser à 0. - T74 useMipSplatting — Q1.5 closed no-win 2026-05-25, peut même dégrader le PSNR sur certaines scènes outdoor. Défaut off, opt-in recherche uniquement.

Si un champ figure sur cette liste et vous voulez le modifier, faites d'abord une sauvegarde de votre préréglage actuel (export JSON) et réfléchissez à si vous pourrez mesurer le résultat de manière reproductible — sinon vous ne saurez pas si vous avez provoqué une amélioration ou une régression.