完善clean_by_score逻辑并将其整合至strategies

This commit is contained in:
BAIKEMARK
2025-05-24 10:50:52 +08:00
parent 3db44677f0
commit 7cd7740d5e
4 changed files with 66 additions and 65 deletions
+10 -7
View File
@@ -5,24 +5,27 @@ from llamafactory.train.tuner import run_exp
from llamafactory.extras.misc import get_current_device
from weclone.utils.config import load_config
from weclone.utils.log import logger
from weclone.data.clean.clean_by_score import clean_sft_data
from weclone.data.clean.strategies import LLMCleaningStrategy
def main():
config = load_config(arg_type="train_sft")
train_config = load_config(arg_type="train_sft")
dataset_config = load_config(arg_type="make_dataset")
device = get_current_device()
if device == "cpu":
logger.warning("请注意你正在使用CPU训练,非Mac设备可能会出现问题")
sft_json_path = clean_sft_data()
if not os.path.exists(sft_json_path):
logger.error(f"错误:文件 '{sft_json_path}' 不存在,请确保数据处理步骤已正确生成该文件。")
cleaner = LLMCleaningStrategy(make_dataset_config=dataset_config)
cleaned_data_path = cleaner.clean()
if not os.path.exists(cleaned_data_path):
logger.error(f"错误:文件 '{cleaned_data_path}' 不存在,请确保数据处理步骤已正确生成该文件。")
sys.exit(1)
formatted_config = json.dumps(config, indent=4, ensure_ascii=False)
formatted_config = json.dumps(train_config, indent=4, ensure_ascii=False)
logger.info(f"微调配置:\n{formatted_config}")
run_exp(config)
run_exp(train_config)
if __name__ == "__main__":