Commit 6fb8173
authored
feat(data): add indexed resumable multimodal loading and exact token budgets (#16193)
* feat(data): add exact indexed multimodal runtime
Add the final indexed JSONL, native tar, WDSv2, and ShareGPT routing runtime together with exact audio-token estimation, resumable packed sampling, explicit audio/manifest failure policies, and focused runtime tests.
This is a data-only reconstruction from the original stacked work. SALM packed tensor shaping and model execution remain outside this topic.
Co-authored-by: Kunal Dhawan <kunaldhawan97@gmail.com>
Original-Commit: 8ef2ff0
Original-Commit: 08f4621
Original-Commit: 210a5b6bb6fc4e5eb11ca92d004820bc38cf836b
Original-Commit: 3355af1c17fcb2425a3120848b30117470315538
Original-Commit: 303f36e6308bb67d80a882cff3c427325ea52d7d
Original-Commit: e1f23096783973258534783d1c2dfcd6fe6f1302
Original-Commit: 95a77c3
Original-Commit: 64ed195
Original-Commit: 7176d60
Original-Commit: 8979b44
Original-Commit: 524c694
Original-Commit: acfdf7d
Original-Commit: 3d7a2b8
Original-Commit: a8ea945
Original-Commit: 28a0a3a
Original-Commit: fd7a491
Original-Commit: 958955b
Original-Commit: 36f2503
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* feat(data): add indexed data validation and operations
Add index construction and conversion, atomic record validation and publication, ShareGPT route creation and relocation, full dataloader validation, materialized-SFT token accounting, and packed checkpoint progress analysis.
The full validator intentionally uses dense strict SALM collation in this topic; packed SALM batch construction is reconstructed in the dependent training topic.
Co-authored-by: Kunal Dhawan <kunaldhawan97@gmail.com>
Original-Commit: 8ef2ff0
Original-Commit: 2791228
Original-Commit: 64ed195
Original-Commit: 9c15fb2
Original-Commit: 262b771
Original-Commit: 524c694
Original-Commit: acfdf7d
Original-Commit: 8c7da42
Original-Commit: a591a8b
Original-Commit: 958955b
Original-Commit: bbfbc82
Original-Commit: a9e80e0
Original-Commit: 36f2503
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* style(data): satisfy formatting and lint checks
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* build: pin Lhotse main for indexed data APIs
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): close datastore readers after caching
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): address indexed loading review
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): preserve and override conversation system prompts
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): preserve indexed tar byte ranges
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): defer indexed tar validation to audio loading
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* build: pin Lhotse 2.0.0a5
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): embed native tar routing in index packs
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* build: pin Lhotse 2.0.0a6
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): preserve fixed-bucket caps in packed sampling
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* perf(data): parallelize native tar route construction
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* fix(data): diagnose invalid multimodal conversation turns
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* docs(data): document packed caps and route workers
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
* test(data): add sampling rate to tarred fixture
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>
---------
Signed-off-by: Piotr Żelasko <pzelasko@nvidia.com>1 parent ea2c046 commit 6fb8173
79 files changed
Lines changed: 20936 additions & 847 deletions
File tree
- docs/source
- speechlm2
- nemo
- collections
- asr/data
- common/data/lhotse
- speechlm2/data
- utils
- scripts/dataloading
- _validate_dataloader
- tests/collections
- asr
- common
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
30 | | - | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
94 | 95 | | |
95 | 96 | | |
96 | 97 | | |
97 | | - | |
| 98 | + | |
98 | 99 | | |
99 | 100 | | |
100 | 101 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
76 | | - | |
| 77 | + | |
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
| |||
206 | 207 | | |
207 | 208 | | |
208 | 209 | | |
209 | | - | |
| 210 | + | |
210 | 211 | | |
211 | 212 | | |
212 | 213 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | | - | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
68 | | - | |
| 69 | + | |
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | | - | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
115 | 116 | | |
116 | 117 | | |
117 | 118 | | |
118 | | - | |
| 119 | + | |
119 | 120 | | |
120 | 121 | | |
121 | 122 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
35 | | - | |
| 36 | + | |
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| |||
136 | 137 | | |
137 | 138 | | |
138 | 139 | | |
139 | | - | |
| 140 | + | |
140 | 141 | | |
141 | 142 | | |
142 | 143 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
51 | | - | |
| 52 | + | |
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
| |||
97 | 98 | | |
98 | 99 | | |
99 | 100 | | |
100 | | - | |
| 101 | + | |
101 | 102 | | |
102 | 103 | | |
103 | 104 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | | - | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
63 | | - | |
| 64 | + | |
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
438 | 439 | | |
439 | 440 | | |
440 | 441 | | |
441 | | - | |
| 442 | + | |
442 | 443 | | |
443 | 444 | | |
444 | 445 | | |
| |||
453 | 454 | | |
454 | 455 | | |
455 | 456 | | |
456 | | - | |
| 457 | + | |
457 | 458 | | |
458 | 459 | | |
459 | 460 | | |
| |||
0 commit comments