Skip to content

Wire varlen dataset into pretraining CLI, dataloader, and dataset provider - #5910

Closed
ilml wants to merge 2 commits into
NVIDIA:pull-request/5909from
ilml:split/3386-10-varlen-integration
Closed

Wire varlen dataset into pretraining CLI, dataloader, and dataset provider#5910
ilml wants to merge 2 commits into
NVIDIA:pull-request/5909from
ilml:split/3386-10-varlen-integration

Conversation

@ilml

@ilml ilml commented Jul 20, 2026

Copy link
Copy Markdown
Contributor
  • I, the PR author, have personally reviewed every line of this PR.

What does this PR do?

Adds --use-varlen-dataset / --varlen-sbhd-validation / --varlen-mock-dataset-config-json, their validation (auto-selecting the dp_balanced scheduler), the dataset-provider wiring in pretrain_gpt.py, and the remaining dataloader/unpack unit tests.

Part 10/10 of splitting #3386 (Add E2E support for THD format; dev-branch PR #2924). Original changes by @xiaoyao0115 in #3386 — split into functionally self-contained PRs to ease review. Hard dependencies (must merge first): #5907, #5909.

Split series (#3386)

Part PR Hard deps (merge first)
01 #5901
02 #5902
03 #5903
04 #6589 #5903
05 #5905 #6589
06 #5906 #5902, #5903
07 #5907 #5902, #6589, #5905
08 #5908
09 #5909 #5906, #5908
10 #5910 #5907, #5909

Branches are stacked linearly (each on the previous) so every PR shows a clean own-diff once its base is retargeted to the copy-pr-bot pull-request/<parent> ref; until then the Files-changed view of a stacked PR includes its ancestors — its own change is the last commit.
Stacked on #5909.

Issue tracking

Linked issue: Related to #3386

Contribution process

Pre-checks

  • I have added relevant unit tests
  • I have added relevant functional tests
  • I have added proper typing to my code Typing guidelines
  • I have added relevant documentation
  • I have run the autoformatter.sh on my PR

🤖 Generated with Claude Code

@copy-pr-bot

copy-pr-bot Bot commented Jul 20, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

ilml and others added 2 commits August 10, 2026 22:09
…vider

Split 10/10 from NVIDIA#3386 (sequence packing / THD E2E support). Adds
--use-varlen-dataset / --varlen-sbhd-validation /
--varlen-mock-dataset-config-json, their validation (auto-selecting the
dp_balanced scheduler), the dataset-provider wiring in pretrain_gpt,
and the remaining dataloader/unpack unit tests.

Original changes by @xiaoyao0115 in NVIDIA#3386.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: ilml <tolong@nvidia.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: ilml <tolong@nvidia.com>
@ilml

ilml commented Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

/ok to test 9e2e99a

@ilml
ilml changed the base branch from main to pull-request/5909 August 17, 2026 20:53
@copy-pr-bot
copy-pr-bot Bot deleted the branch NVIDIA:pull-request/5909 August 18, 2026 02:54
@copy-pr-bot copy-pr-bot Bot closed this Aug 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants