|
27 | 27 | $ python pretrain_llama3_8b.py --config-file my_custom_config.yaml |
28 | 28 |
|
29 | 29 | 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 |
31 | 31 |
|
32 | 32 | Combining YAML and CLI overrides (CLI takes precedence): |
33 | 33 | $ 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 |
54 | 36 |
|
55 | 37 | Configuration Precedence: |
56 | 38 | 1. Base configuration from pretrain_config() recipe |
@@ -127,16 +109,16 @@ def main() -> None: |
127 | 109 |
|
128 | 110 | Examples of CLI usage: |
129 | 111 | # 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 |
131 | 113 |
|
132 | 114 | # 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 |
134 | 116 |
|
135 | 117 | # Multiple overrides for distributed training |
136 | 118 | 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 |
140 | 122 | """ |
141 | 123 | args, cli_overrides = parse_cli_args() |
142 | 124 |
|
|
0 commit comments