refactor(dataset): 重构数据处理脚本并支持自定义数据集

This commit is contained in:
2025-07-15 12:18:58 +08:00
parent 1c7e49a631
commit bea4f83842
5 changed files with 25 additions and 15 deletions
+9 -4
View File
@@ -61,19 +61,24 @@ def process_dataset(
dataset_name: str,
output_subdir: str,
dataset_config: str = None,
max_chunk_size: int = None,
max_chunk_num: int = None,
split: str = None,
split_name: str = "train",
column_name: str = "text",
chunk_size: int = 1000000,
normalization_func=comprehensive_normalization
):
dataset_dict = load_dataset(dataset_name, dataset_config)
dataset_dict = load_dataset(
data_dir=dataset_name,
data_files=dataset_config,
split=split
)
train_dataset = dataset_dict[split_name]
total_samples = len(train_dataset)
num_chunks = (total_samples // chunk_size) + 1
lim_chunks = min(max_chunk_size, num_chunks) if max_chunk_size else num_chunks
lim_chunks = min(max_chunk_num, num_chunks) if max_chunk_num else num_chunks
script_dir = os.path.dirname(os.path.abspath(__file__))
output_dir = os.path.join(script_dir, "dataset", output_subdir)