bridge.recipes.qwen.qwen3#
Module Contents#
Classes#
Typed options accepted by Qwen3 recipe helper functions. |
|
Typed options accepted by Qwen3 finetuning recipe helper functions. |
Functions#
Return a pre-training config for Qwen3 0.6B. |
|
Return a pre-training config for Qwen3 1.7B. |
|
Return a pre-training config for Qwen3 4B. |
|
Return a pre-training config for Qwen3 8B. |
|
Return a pre-training config for Qwen3 14B. |
|
Return a pre-training config for Qwen3 32B. |
|
Create a pre-training configuration for Qwen3 models using a given HuggingFace path. |
|
Return a finetuning config for Qwen3 600M. |
|
Return a finetuning config for Qwen3 1.7B. |
|
Return a finetuning config for Qwen3 4B. |
|
Return a finetuning config for Qwen3 8B. |
|
Return a finetuning config for Qwen3 14B. |
|
Return a finetuning config for Qwen3 32B. |
|
Common finetuning configuration for all Qwen3 models. |
API#
- class bridge.recipes.qwen.qwen3.Qwen3CommonKwargs#
Bases:
typing_extensions.TypedDictTyped options accepted by Qwen3 recipe helper functions.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- hf_path: str#
None
- dir: str | None#
None
- name: str#
None
- data_paths: list[str] | None#
None
- data_args_path: str | None#
None
- train_data_path: list[str] | None#
None
- valid_data_path: list[str] | None#
None
- test_data_path: list[str] | None#
None
- per_split_data_args_path: str | None#
None
- mock: bool#
None
- tensor_parallelism: int#
None
- pipeline_parallelism: int#
None
- pipeline_parallelism_dtype: torch.dtype | None#
None
- virtual_pipeline_parallelism: int | None#
None
- context_parallelism: int#
None
- sequence_parallelism: bool#
None
- use_megatron_fsdp: bool#
None
- use_null_tokenizer: bool#
None
- train_iters: int#
None
- global_batch_size: int#
None
- micro_batch_size: int#
None
- seq_length: int#
None
- lr: float#
None
- min_lr: float#
None
- lr_warmup_iters: int#
None
- lr_decay_iters: int | None#
None
- eval_interval: int#
None
- save_interval: int#
None
- precision_config: megatron.bridge.training.mixed_precision.MixedPrecisionConfig | str | None#
None
- comm_overlap_config: megatron.bridge.training.comm_overlap.CommOverlapConfig | None#
None
- class bridge.recipes.qwen.qwen3.Qwen3FinetuneKwargs#
Bases:
bridge.recipes.qwen.qwen3.Qwen3CommonKwargsTyped options accepted by Qwen3 finetuning recipe helper functions.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- pretrained_checkpoint: str | None#
None
- peft: str | megatron.bridge.peft.base.PEFT | None#
None
- packed_sequence: bool#
None
- finetune_lr: float#
None
- wandb_project: str | None#
None
- wandb_entity: str | None#
None
- wandb_exp_name: str | None#
None
- bridge.recipes.qwen.qwen3.qwen3_600m_pretrain_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3CommonKwargs],
Return a pre-training config for Qwen3 0.6B.
See
_qwen3_commonfor the full list of parameters.
- bridge.recipes.qwen.qwen3.qwen3_1p7b_pretrain_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3CommonKwargs],
Return a pre-training config for Qwen3 1.7B.
See
_qwen3_commonfor the full list of parameters.
- bridge.recipes.qwen.qwen3.qwen3_4b_pretrain_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3CommonKwargs],
Return a pre-training config for Qwen3 4B.
See
_qwen3_commonfor the full list of parameters.
- bridge.recipes.qwen.qwen3.qwen3_8b_pretrain_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3CommonKwargs],
Return a pre-training config for Qwen3 8B.
See
_qwen3_commonfor the full list of parameters.
- bridge.recipes.qwen.qwen3.qwen3_14b_pretrain_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3CommonKwargs],
Return a pre-training config for Qwen3 14B.
See
_qwen3_commonfor the full list of parameters.
- bridge.recipes.qwen.qwen3.qwen3_32b_pretrain_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3CommonKwargs],
Return a pre-training config for Qwen3 32B.
See
_qwen3_commonfor the full list of parameters.
- bridge.recipes.qwen.qwen3._qwen3_common(
- hf_path: str,
- dir: str | None = None,
- name: str = 'default',
- data_paths: list[str] | None = None,
- data_args_path: str | None = None,
- train_data_path: list[str] | None = None,
- valid_data_path: list[str] | None = None,
- test_data_path: list[str] | None = None,
- per_split_data_args_path: str | None = None,
- mock: bool = False,
- tensor_parallelism: int = 1,
- pipeline_parallelism: int = 1,
- pipeline_parallelism_dtype: torch.dtype | None = None,
- virtual_pipeline_parallelism: int | None = None,
- context_parallelism: int = 1,
- sequence_parallelism: bool = False,
- use_megatron_fsdp: bool = False,
- use_null_tokenizer: bool = False,
- enable_recompute: bool = False,
- train_iters: int = 300000,
- global_batch_size: int = 32,
- micro_batch_size: int = 2,
- seq_length: int = 4096,
- lr: float = 0.0003,
- min_lr: float = 3e-05,
- lr_warmup_iters: int = 500,
- lr_decay_iters: int | None = None,
- eval_interval: int = 500,
- save_interval: int = 500,
- precision_config: megatron.bridge.training.mixed_precision.MixedPrecisionConfig | str | None = 'bf16_mixed',
- comm_overlap_config: megatron.bridge.training.comm_overlap.CommOverlapConfig | None = None,
Create a pre-training configuration for Qwen3 models using a given HuggingFace path.
- Parameters:
hf_path (str) β HuggingFace model path (e.g., βQwen/Qwen3-1.7Bβ).
dir (Optional[str]) β Base directory for saving logs and checkpoints.
name (str) β Name of the pre-training run.
data_paths (Optional[List[str]]) β List of paths to dataset files. If None, mock data will be used.
data_args_path (Optional[str]) β Path to file containing data arguments.
train_data_path (Optional[List[str]]) β List of training data paths.
valid_data_path (Optional[List[str]]) β List of validation data paths.
test_data_path (Optional[List[str]]) β List of test data paths.
per_split_data_args_path (Optional[str]) β Path to JSON file with per-split data configuration.
mock (bool) β Whether to use mock data. If True, ignores data_paths.
tensor_parallelism (int) β Degree of tensor model parallelism.
pipeline_parallelism (int) β Degree of pipeline model parallelism.
pipeline_parallelism_dtype (Optional[torch.dtype]) β Data type for pipeline parallelism.
virtual_pipeline_parallelism (Optional[int]) β Size of virtual pipeline parallelism.
context_parallelism (int) β Degree of context parallelism to be passed to model_config.
sequence_parallelism (bool) β Whether to use sequence parallelism.
use_megatron_fsdp (bool) β Whether to use Megatron FSDP.
use_null_tokenizer (bool) β Whether to use NullTokenizer instead of HuggingFaceTokenizer.
enable_recompute (bool) β Whether to enable recompute for memory optimization.
train_iters (int) β Total number of training iterations.
global_batch_size (int) β Global batch size for training.
micro_batch_size (int) β Micro batch size for training.
seq_length (int) β Sequence length for training data.
lr (float) β Learning rate.
min_lr (float) β Minimum learning rate for cosine decay.
lr_warmup_iters (int) β Number of warmup iterations for the learning rate.
lr_decay_iters (Optional[int]) β Number of iterations over which to decay the LR.
precision_config (Optional[Union[MixedPrecisionConfig, str]]) β Precision configuration for the model.
comm_overlap_config (Optional[CommOverlapConfig]) β Communication overlap configuration.
- Returns:
Configuration for pre-training.
- Return type:
- bridge.recipes.qwen.qwen3.qwen3_600m_finetune_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3FinetuneKwargs],
Return a finetuning config for Qwen3 600M.
Default configuration: 1 node, 8 GPUs
LoRA/DoRA: TP=1, PP=1, LR=1e-4
Full SFT: TP=1, PP=1, LR=5e-6
- bridge.recipes.qwen.qwen3.qwen3_1p7b_finetune_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3FinetuneKwargs],
Return a finetuning config for Qwen3 1.7B.
Default configuration: 1 node, 8 GPUs
LoRA/DoRA: TP=1, PP=1, LR=1e-4
Full SFT: TP=1, PP=1, LR=5e-6
- bridge.recipes.qwen.qwen3.qwen3_4b_finetune_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3FinetuneKwargs],
Return a finetuning config for Qwen3 4B.
Default configuration: 1 node, 8 GPUs
LoRA/DoRA: TP=1, PP=1, LR=1e-4
Full SFT: TP=2, PP=1, LR=5e-6
- bridge.recipes.qwen.qwen3.qwen3_8b_finetune_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3FinetuneKwargs],
Return a finetuning config for Qwen3 8B.
Default configuration: 1 node, 8 GPUs
LoRA/DoRA: TP=1, PP=1, LR=1e-4
Full SFT: TP=4, PP=1, LR=5e-6
- bridge.recipes.qwen.qwen3.qwen3_14b_finetune_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3FinetuneKwargs],
Return a finetuning config for Qwen3 14B.
Default configuration: 1 node, 8 GPUs
LoRA/DoRA: TP=1, PP=1, LR=1e-4
Full SFT: TP=8, PP=1, LR=5e-6
- bridge.recipes.qwen.qwen3.qwen3_32b_finetune_config(
- **user_kwargs: typing_extensions.Unpack[bridge.recipes.qwen.qwen3.Qwen3FinetuneKwargs],
Return a finetuning config for Qwen3 32B.
Default configuration: 2 nodes, 16 GPUs total
LoRA/DoRA: TP=1, PP=1, LR=1e-4 (with recompute)
Full SFT: TP=8, PP=2, LR=5e-6 (with recompute)
- bridge.recipes.qwen.qwen3._qwen3_finetune_common(
- hf_path: str,
- dir: str | None = None,
- name: str = 'default',
- tensor_parallelism: int = 1,
- pipeline_parallelism: int = 1,
- pipeline_parallelism_dtype: torch.dtype | None = None,
- virtual_pipeline_parallelism: int | None = None,
- context_parallelism: int = 1,
- sequence_parallelism: bool = False,
- use_megatron_fsdp: bool = False,
- pretrained_checkpoint: str | None = None,
- peft: str | megatron.bridge.peft.base.PEFT | None = 'lora',
- packed_sequence: bool = False,
- train_iters: int = 1000,
- global_batch_size: int | None = None,
- micro_batch_size: int = 1,
- seq_length: int = 2048,
- eval_interval: int = 30,
- save_interval: int = 50,
- finetune_lr: float = 0.0001,
- min_lr: float = 0.0,
- lr_warmup_iters: int = 50,
- lr_decay_iters: int | None = None,
- wandb_project: str | None = None,
- wandb_entity: str | None = None,
- wandb_exp_name: str | None = None,
- precision_config: megatron.bridge.training.mixed_precision.MixedPrecisionConfig | str | None = 'bf16_mixed',
- comm_overlap_config: megatron.bridge.training.comm_overlap.CommOverlapConfig | None = None,
Common finetuning configuration for all Qwen3 models.