Commit ea2c046
feat(speechlm2): add generalized speech encoder foundations (#16192)
* feat(asr): add grouped expert encoder foundations
Introduce heterogeneous Transformer grouping, MoE routing, the GGEMM Parallel Expert Encoder composition, and schema-based PEE resolution without the later native THD execution path.
Co-authored-by: Taejin Park <tango4j@gmail.com>
Original-Commit: e2d47d7
Original-Commit: 2fb5e1a
Original-Commit: d3f4654
Original-Commit: 48e66b3
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* feat(speechlm2): synchronize encoder chunk microbatches
Integrate generalized Parallel Expert Encoder loading and speaker-target routing, add waveform chunk microbatching, and keep FSDP ranks aligned with dummy perception forwards. This remains on the padded/non-THD encoder path.
Co-authored-by: Taejin Park <tango4j@gmail.com>
Co-authored-by: Kunal Dhawan <kunaldhawan97@gmail.com>
Original-Commit: e2d47d7
Original-Commit: 8ef2ff0
Original-Commit: 08f4621
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* Add Nemotron 3.5 speech prompt support
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* feat(asr): define portable speaker feature contract
Keep the padded and streaming phPEE paths self-contained, version the speaker-feature semantics, normalize the embedded Sortformer branch, synchronize rank-dependent routing, align 10 ms diarization outputs, and bound long-form speaker alignment.
Co-authored-by: Taejin Park <tango4j@gmail.com>
Original-Commit: ad25f14
Original-Commit: 4695c94
Original-Commit: 73c8408
Original-Commit: c656279
Original-Commit: 7b2c3e3
Original-Commit: b6a121f
Original-Commit: 8b8ea97
Original-Commit: f86015e
Original-Commit: 5159f6c
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* style(speechlm2): format encoder foundation changes
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(asr): bound high-cardinality speaker alignment
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* docs(speechlm2): document Nemotron 3.5 prompt formatter
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* test(asr): cover final speaker alignment contract
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(asr): remove unused compatibility imports
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(asr): preserve streaming device invariants
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* Adding PR-RTTMs compatible code
Signed-off-by: Taejin Park <tango4j@gmail.com>
* Cleaned up two-branch chucking. removed redundant ggemm code
Signed-off-by: Taejin Park <tango4j@gmail.com>
* fix(speechlm2): cap speaker targets to the audio grid
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* Addressing all the comments on removal of files and issues
Signed-off-by: Taejin Park <tango4j@gmail.com>
* test(speechlm2): cover synchronized chunk gradients
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* docs(asr): escape streaming encoder varargs
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
---------
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
Signed-off-by: Taejin Park <tango4j@gmail.com>
Co-authored-by: Taejin Park <tango4j@gmail.com>1 parent 49940a9 commit ea2c046
22 files changed
Lines changed: 2608 additions & 676 deletions
File tree
- examples/speechlm2
- conf
- nemo/collections
- asr
- modules
- parts/utils
- common/prompts
- speechlm2
- data
- models
- modules
- parts
- tests/collections
- asr
- utils
- common/prompt_formatters
- speechlm2
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
222 | | - | |
223 | 222 | | |
224 | 223 | | |
225 | 224 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
31 | 51 | | |
32 | 52 | | |
33 | 53 | | |
| |||
41 | 61 | | |
42 | 62 | | |
43 | 63 | | |
44 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
45 | 68 | | |
46 | 69 | | |
47 | 70 | | |
| |||
Lines changed: 653 additions & 423 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
931 | 931 | | |
932 | 932 | | |
933 | 933 | | |
934 | | - | |
| 934 | + | |
935 | 935 | | |
936 | 936 | | |
937 | 937 | | |
| |||
Lines changed: 36 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
412 | | - | |
| 412 | + | |
| 413 | + | |
413 | 414 | | |
414 | 415 | | |
415 | 416 | | |
| |||
542 | 543 | | |
543 | 544 | | |
544 | 545 | | |
| 546 | + | |
| 547 | + | |
545 | 548 | | |
546 | 549 | | |
547 | 550 | | |
| |||
558 | 561 | | |
559 | 562 | | |
560 | 563 | | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
561 | 568 | | |
562 | 569 | | |
563 | | - | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
564 | 573 | | |
565 | 574 | | |
566 | 575 | | |
| |||
623 | 632 | | |
624 | 633 | | |
625 | 634 | | |
626 | | - | |
627 | | - | |
628 | 635 | | |
629 | 636 | | |
630 | 637 | | |
631 | 638 | | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
637 | | - | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
638 | 642 | | |
639 | | - | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
640 | 659 | | |
641 | 660 | | |
642 | 661 | | |
| |||
655 | 674 | | |
656 | 675 | | |
657 | 676 | | |
| 677 | + | |
| 678 | + | |
658 | 679 | | |
659 | | - | |
660 | | - | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
661 | 683 | | |
662 | 684 | | |
663 | 685 | | |
| |||
0 commit comments