[Accuracy] PersonaPlex FP16 depth input skips the reference's Half rounding
I maintainer di solito rispondono entro 1 giorno
@chaofengw-nv ci sta già lavorando.
Dal 18/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
When the PersonaPlex depth transformer runs in FP16, the runtime builds its input differently from the reference.
- Reference: computes
depformer_in[cb](hidden)as a HalfF.linear, rounds that output to Half, and then adds the
Half previous-token embedding (depformer_text_emb/depformer_emb) with a Half add. - Runtime:
prepare_depth_embedding_kernel(families/personaplex/runtime/sampling_kernels.cu) works on FP32 copies
of the BF16 checkpoint tables. It sums the projection and the embedding in FP32, and the depth engine rounds the
result to Half only once.
So the FP16 depth path skips the reference's Half rounding of the weights, of the projection output and of the sum.
Minimal counterexample
The inputs are hidden [1, 1] (Half), projection row [1, 2^-12] and embedding -1. All of these values are exact in
both BF16 and Half.
- Reference:
Half(F.linear) = 1, then1 + (-1) = 0. - Current helper:
Half(1 + 2^-12 - 1) = 2^-12.
The result does not depend on the reduction order.
Evidence on real data
These results come from GB300 with TensorRT 11.2, using the product kernel compiled from main 88ceb9f52.
- Counterexample: the product kernel returns 2^-12 for both codebook 0 (text seed) and codebook 1 (audio seed),
while the reference returns 0. - Native FP16 clip-7 capture: steps 0-39, all 16 codebooks, 640 depth steps.
- The kernel received the reference's own temporal hidden state and previous token. The token was recovered uniquely
from the reference data in all 640 steps. - Its Half depth input differs from the reference depformer input in every one of the 640 steps: 147,457 of 655,360
elements, about 230 per step. torch.nn.functional.linearin Half on the same GPU reproduces every reference projection bitwise.
- The kernel received the reference's own temporal hidden state and previous token. The token was recovered uniquely
Impact
The depth input changes in every FP16 depth step. Near-tie codebook decisions can then flip, and the generated audio
diverges. FP32 depth builds are not affected.
Status
This is a component-level defect: the fix makes the depth input match the reference at its Half boundaries. With the fix
alone, the full-model PersonaPlex audio-parity gate still fails on clip 7, so other differences remain and are tracked
separately.
- Lingua principale
- Python
- Stelle
- 276
- Fork
- 73
- Merge medio
- 1g 12h
- PR unite (30g)
- 150
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di NVIDIA/TensorRT-Model-Connect
-
Docs: ITrtModule::forward() output-buffer lifetime and dtype contract are undocumentedForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
NVIDIA/TensorRT-Model-Connect#1126 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Accuracy] MoGe selected convolutions replace Native replicate padding with zerosForse già presa @chaofengw-nv l’ha presa 6 giorni fa. Apertabug
NVIDIA/TensorRT-Model-Connect#1727 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 6/100
NVIDIA/TensorRT-Model-Connect#1700 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Feature: Nomic Embed Text v1.5 native embeddingsForse già presa @JiaxinD l’ha presa 18 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
NVIDIA/TensorRT-Model-Connect#1582 ·
I maintainer di solito rispondono entro 1 giorno
-
retry_backoff retries the entire multi-family GPU test run even when a single family's genuine (non-transient) failure is the causeForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
NVIDIA/TensorRT-Model-Connect#1576 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di NVIDIA/TensorRT-Model-Connect
Issue simili
-
follow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Download helper still uses huggingface_hub arguments removed in 1.0: USE_SYMLINKS is silently ignored and every download ends with a WinError 3 lineForse già presa @li-lizhe l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
IPv6 node addresses produce an invalid request URLForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
typesense/typesense-python#154 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
elastic/elasticsearch-py#3592 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
developmentseed/titiler-cmr#250 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno