Skip to content

Commit 0aa85e9

Browse files
committed
rebase
Signed-off-by: Ananth Subramaniam <ansubramania@nvidia.com>
1 parent e8050a0 commit 0aa85e9

2 files changed

Lines changed: 19 additions & 37 deletions

File tree

‎examples/llm/llama3_8b/conf/llama3_8b_pretrain_override_example.yaml‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,44 +15,44 @@
1515
# Example override file
1616

1717
# To override a parameter, ensure the structure matches the ConfigContainer
18-
# and its sub-configurations (e.g., model_config, train_config, etc.)
18+
# and its sub-configurations (e.g., model, train, etc.)
1919
# Top-level ConfigContainer fields are dataclasses themselves
2020

21-
model_config:
21+
model:
2222
tensor_model_parallel_size: 2
2323
pipeline_model_parallel_size: 2
2424
context_parallel_size: 1
2525
pipeline_dtype: torch.bfloat16
2626

27-
train_config:
27+
train:
2828
train_iters: 500000
2929
global_batch_size: 256
3030
micro_batch_size: 4
3131
eval_interval: 1000
3232

33-
optimizer_config:
33+
optimizer:
3434
lr: 0.00025
3535
min_lr: 0.000025
3636

37-
scheduler_config:
37+
scheduler:
3838
lr_warmup_iters: 1000
3939

40-
checkpoint_config:
40+
checkpoint:
4141
save_interval: 1000
4242

43-
logger_config:
43+
logger:
4444
log_interval: 5
4545

46-
dataset_config:
46+
dataset:
4747
num_workers: 4
4848

49-
rng_config:
49+
rng:
5050
seed: 42
5151

52-
ddp_config:
52+
ddp:
5353
grad_reduce_in_fp32: true
5454

55-
profiling_config:
55+
profiling:
5656
use_nsys_profiler: false
5757
profile_step_start: 1000
5858
profile_step_end: 10000

‎examples/llm/llama3_8b/pretrain_llama3_8b.py‎

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -27,30 +27,12 @@
2727
$ python pretrain_llama3_8b.py --config-file my_custom_config.yaml
2828
2929
Using CLI overrides only:
30-
$ python pretrain_llama3_8b.py model_config.tensor_model_parallel_size=4 train_config.train_iters=100000
30+
$ python pretrain_llama3_8b.py model.tensor_model_parallel_size=4 train.train_iters=100000
3131
3232
Combining YAML and CLI overrides (CLI takes precedence):
3333
$ python pretrain_llama3_8b.py --config-file conf/my_config.yaml \
34-
model_config.pipeline_dtype=torch.float16 \
35-
train_config.global_batch_size=512
36-
37-
Adding new parameters with Hydra syntax:
38-
$ python pretrain_llama3_8b.py +experiment_name=my_experiment +tags=[experiment,test]
39-
40-
Nested parameter overrides:
41-
$ python pretrain_llama3_8b.py \
42-
optimizer_config.lr=0.0001 \
43-
scheduler_config.lr_warmup_iters=2000 \
44-
checkpoint_config.save_interval=500
45-
46-
Multiple CLI overrides:
47-
$ python pretrain_llama3_8b.py \
48-
model_config.tensor_model_parallel_size=8 \
49-
model_config.pipeline_model_parallel_size=1 \
50-
train_config.train_iters=1000000 \
51-
train_config.global_batch_size=1024 \
52-
optimizer_config.lr=0.0003 \
53-
dataset_config.num_workers=8
34+
model.pipeline_dtype=torch.float16 \
35+
train.global_batch_size=512
5436
5537
Configuration Precedence:
5638
1. Base configuration from pretrain_config() recipe
@@ -127,16 +109,16 @@ def main() -> None:
127109
128110
Examples of CLI usage:
129111
# Use default config with custom learning rate
130-
python pretrain_llama3_8b.py optimizer_config.lr=0.0002
112+
python pretrain_llama3_8b.py optimizer.lr=0.0002
131113
132114
# Custom config file with additional overrides
133-
python pretrain_llama3_8b.py --config-file my_config.yaml train_config.train_iters=50000
115+
python pretrain_llama3_8b.py --config-file my_config.yaml train.train_iters=50000
134116
135117
# Multiple overrides for distributed training
136118
python pretrain_llama3_8b.py \
137-
model_config.tensor_model_parallel_size=4 \
138-
model_config.pipeline_model_parallel_size=2 \
139-
train_config.global_batch_size=512
119+
model.tensor_model_parallel_size=4 \
120+
model.pipeline_model_parallel_size=2 \
121+
train.global_batch_size=512
140122
"""
141123
args, cli_overrides = parse_cli_args()
142124

0 commit comments

Comments
 (0)