Potential numerical accuracy issue in the fused_moe implementation
I maintainer di solito rispondono entro 8 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- machine-learning, testing-qa
Direzione di ricerca
Inizia da tests/ops/test_moe.py, riproduci l’insieme di parametri segnalato con torch.manual_seed(0) e confronta bfloat16 con float16. Segui il punto di ingresso fused_moe utilizzato da questo test e analizza gli output non corrispondenti per le dimensioni maggiori. Il lavoro è completato quando il caso bfloat16 corrisponde al riferimento entro la tolleranza del test, senza introdurre regressioni nei casi che passano.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Test environment: CTK 13.1, torch = 2.9.1+cu130, cuda-tile = 1.0.0, single B200 GPU
When using a parameter set (num_tokens, hidden_size, moe_intermediate_size, n_experts, top_k) = (128, 4096, 2048, 16, 4) in tests/ops/test_moe.py and add torch.manual_seed(0) in line 101, will have mismatched results:
(Earlier output omitted)
> assert passed, f"\n{failed_msgs}"
^^^^^^
E AssertionError:
E *** OUTPUT 0 DID NOT MATCH THE REFERENCE (rtol=0.1, atol=0.1) ***
E allclose: False
E matched: 523466 / 524288 [99.84%]
E ref range: -1.1700e+02 : 1.2300e+02
E test range: -1.1650e+02 : 1.2300e+02
E |ref| range: 0.0000e+00 : 1.2300e+02
E |test| range: 0.0000e+00 : 1.2300e+02
E max absolute difference: 1.0000e+00
E max relative change: 4.3000e+01
E max max mean change: 2.0000e+00
E max arith mean change: 5.1400e+02
E shape: torch.Size([128, 4096]) stride: (4096, 1) dtype: torch.bfloat16
E mismatched indices:tensor([[ 0, 1842],
E [ 0, 2071],
E [ 1, 675],
E ...,
E [ 127, 1728],
E [ 127, 2207],
E [ 127, 2628]])
For the same parameter set, if dtype is changed to float16, the test can pass.
Using a smaller hidden_size or a smaller moe_intermediate_size can also pass the test.
- Lingua principale
- Python
- Stelle
- 834
- Fork
- 92
- Merge medio
- 8g 11h
- PR unite (30g)
- 8
Preparare l'ambiente
- Nessun Dockerfile né 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/TileGym
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
I maintainer di solito rispondono entro 8 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
NVIDIA/TileGym#210 · 1 commento ·
I maintainer di solito rispondono entro 8 giorni
-
Forward Convolution KernelAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
NVIDIA/TileGym#195 · 2 commenti ·
I maintainer di solito rispondono entro 8 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
NVIDIA/TileGym#191 · 1 commento ·
I maintainer di solito rispondono entro 8 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
NVIDIA/TileGym#190 · 2 commenti ·
I maintainer di solito rispondono entro 8 giorni
Tutte le issue di NVIDIA/TileGym
Issue simili
-
follow-up needs-triage S3: minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
manaflow-ai/cmux#36856 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue help wanted
Difficoltà 1/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Shell framework build fails at "copy the shader libraries": the iOS shader libraries are now one file b-<chain>.imgForse già presa @xiaofeng-han l’ha presa oggi. Apertabuild ios
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno