Files
wehub-resource-sync a203934033
Lint test / lint (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:34:58 +08:00

80 lines
2.2 KiB
Python

import os
from swift.megatron import MegatronExportArguments, megatron_export_main
os.environ['NVTE_DEBUG'] = '1'
os.environ['NVTE_DEBUG_LEVEL'] = '2'
os.environ['SWIFT_TEST_CONVERT_PRECISION'] = '1'
def test_to_mcore():
megatron_export_main(
MegatronExportArguments(
model='Qwen/Qwen2.5-7B-Instruct',
output_dir='Qwen2.5-7B-Instruct-mcore',
to_mcore=True,
exist_ok=True,
tensor_model_parallel_size=2,
test_convert_precision=True))
def test_cp():
megatron_export_main(
MegatronExportArguments(
model='Qwen/Qwen3.5-4B',
to_mcore=True,
exist_ok=True,
attention_backend='flash',
padding_free=True,
context_parallel_size=2,
tensor_model_parallel_size=2,
pipeline_model_parallel_size=2,
test_convert_precision=True))
def test_to_hf():
megatron_export_main(
MegatronExportArguments(
mcore_model='Qwen3-30B-A3B-mcore',
to_hf=True,
exist_ok=True,
tensor_model_parallel_size=2,
pipeline_model_parallel_size=2,
expert_model_parallel_size=2,
test_convert_precision=True))
def test_peft_to_mcore():
megatron_export_main(
MegatronExportArguments(
model='Qwen/Qwen3-30B-A3B',
adapters=['megatron_output/Qwen3-30B-A3B/vx-xxx/checkpoint-xxx-hf'],
merge_lora=False,
to_mcore=True,
exist_ok=True,
tensor_model_parallel_size=2,
expert_model_parallel_size=4,
test_convert_precision=True))
def test_peft_to_hf():
megatron_export_main(
MegatronExportArguments(
mcore_model='Qwen3-30B-A3B-mcore',
mcore_adapter='megatron_output/Qwen3-30B-A3B/vx-xxx/checkpoint-xxx',
merge_lora=False,
to_hf=True,
exist_ok=True,
tensor_model_parallel_size=2,
expert_model_parallel_size=2,
test_convert_precision=True))
if __name__ == '__main__':
# test_to_mcore()
test_cp()
# test_to_hf()
# test_peft_to_mcore()
# test_peft_to_hf()