-
Notifications
You must be signed in to change notification settings - Fork 243
Removed assertion for s3 datasets and handled string and object cases #381
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
SulRash
wants to merge
10
commits into
huggingface:main
Choose a base branch
from
SulRash:patch-4
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Update clm_collator.py * can only merge to main from dev (huggingface#348) --------- Co-authored-by: Nouamane Tazi <[email protected]>
…face#349) * InitScalingMethod * InitScalingMethod * run evals in background (huggingface#352) * eval * try adding lightevalrunner to trainer * amend * amend * amend * amend * amend * amend * . * amend * amend * . * qos to low * add nanotron_path * some fix: logs, and config * cp instead of sync * eval_interval * serialize sanity checks * add output dir and s3_save path in the config * fix s3 only if define * fixes --------- Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]> --------- Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]>
huggingface#346) * [Feature] Implement CUDA event-based timing for improved GPU performance measurement * can only merge to main from dev (huggingface#348) * Fix timer decorator logic: Support both CPU and CUDA timers and update docs * Fix timer decorator logic: support both CPU and CUDA; update docs --------- Co-authored-by: Kabir Grewal <[email protected]> Co-authored-by: Nouamane Tazi <[email protected]> Co-authored-by: Kabir Grewal <[email protected]>
* can only merge to main from dev (huggingface#348) * move moe from qwen modeling to src/nn * add groupedmlp * add token permute and unpermute * fix num_tokens_per_expert counting < num_experts * fix init and init scaling factor and run evals in background (huggingface#353) * can only merge to main from dev * Fix UnBoundLocalError in `clm_collator.py` (huggingface#339) * Update clm_collator.py * can only merge to main from dev (huggingface#348) --------- Co-authored-by: Nouamane Tazi <[email protected]> * fix init and init scaling factor and run evals in background (huggingface#349) * InitScalingMethod * InitScalingMethod * run evals in background (huggingface#352) * eval * try adding lightevalrunner to trainer * amend * amend * amend * amend * amend * amend * . * amend * amend * . * qos to low * add nanotron_path * some fix: logs, and config * cp instead of sync * eval_interval * serialize sanity checks * add output dir and s3_save path in the config * fix s3 only if define * fixes --------- Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]> --------- Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]> --------- Co-authored-by: Connector Switch <[email protected]> Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]> * inference qwen moe seems to work inference seems good rn * update readme * fix router's weight initialization and wrong hidden size for non-moe mlp in qwen * add source for router weight and router logits in float32 * fixes * . * . * add parametrize grouped mlp in column and row linear * add logging per-param grad norm * fix conversation fail due to buffer on cpu * config_qwen * . * . * fix moe convert config --------- Co-authored-by: Nouamane Tazi <[email protected]> Co-authored-by: Connector Switch <[email protected]> Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]> Co-authored-by: zzhhjjj <[email protected]> Co-authored-by: nouamanetazi <[email protected]>
* InitScalingMethod * InitScalingMethod * eval * try adding lightevalrunner to trainer * amend * amend * amend * amend * amend * amend * . * amend * amend * . * qos to low * add nanotron_path * some fix: logs, and config * cp instead of sync * eval_interval * serialize sanity checks * add output dir and s3_save path in the config * fix s3 only if define * fixes * add requeue * add wandb with lighteval and fix eval interval * fix this little space :( * folder_path should always have s3 when using s3 (fix consumed tokens issue) * config qwen * . --------- Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]>
* InitScalingMethod * InitScalingMethod * eval * try adding lightevalrunner to trainer * amend * amend * amend * amend * amend * amend * . * amend * amend * . * qos to low * add nanotron_path * some fix: logs, and config * cp instead of sync * eval_interval * serialize sanity checks * add output dir and s3_save path in the config * fix s3 only if define * fixes * add requeue * add wandb with lighteval and fix eval interval * fix this little space :( * folder_path should always have s3 when using s3 (fix consumed tokens issue) * fix resuming with new data mixture * offsets must be in samples not tokens * sanity check local files when dataset_read_path * better error for new stage * rmsnorm * sliding window * causal SWA * Revert "rmsnorm" This reverts commit 17dad0a. * rope_seq_len_interpolation_factor * logmixin for intermediate tensors + CP + consumed_token shenanigans when resuming training (huggingface#365) * logmixin * context parallelism (llama3 ring attn) + consumed_token shenanigans (huggingface#366) * training works * llama3 ring attn * llama3 ring attn * llama3 ring attn * fix position_ids (make them global) * rope_seq_len_interpolation_factor assert * . * . * fix rope and cp_pg * fixed consumed_tokens log --------- Co-authored-by: elie <[email protected]> Co-authored-by: “eliebak” <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
The issue was that the code was trying to check if "s3" was in dataset.folder_path, but folder_path was a DataFolder object instead of a string. The fix now handles both cases, if it's already a string, it uses it directly; otherwise, it converts the object to a string. The assertion was already listed as "TODO: Remove".
Before submitting
Who can review?
Anyone in the community is free to review the PR once the tests have passed. Feel free to tag
members/contributors who may be interested in your PR.
@NouamaneTazi My 4 pull requests together actually end up fixing pretraining with the example script with multiple different pretraining data stages.