from __future__ import annotations from compute.engines.llama_factory.adapter import build_command def test_build_command_uses_explicit_validation_dataset_without_resplitting() -> None: result = build_command( { "base_model": "/models/qwen", "dataset": "ygft_dataset_train", "eval_dataset": "ygft_dataset_validation", "dataset_dir": "/datasets/example", "output_dir": "/outputs/example", "val_size": 0.1, } ) assert result.command[result.command.index("--dataset") + 1] == "ygft_dataset_train" assert result.command[result.command.index("--eval_dataset") + 1] == ( "ygft_dataset_validation" ) assert "--do_eval" in result.command assert "--val_size" not in result.command