refactor(dataset): 重构数据集处理流程并添加新功能
This commit is contained in:
@@ -0,0 +1,10 @@
|
|||||||
|
from datasets import load_dataset
|
||||||
|
from utils import pre_tarin_process
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
dataset = load_dataset("BelleGroup/train_3.5M_CN")
|
||||||
|
# pre_tarin_process(
|
||||||
|
# dataset_dict=dataset,
|
||||||
|
# output_subdir="belle_sft",
|
||||||
|
# max_chunk_size=5,
|
||||||
|
# )
|
||||||
+2
-2
@@ -1,9 +1,9 @@
|
|||||||
from datasets import load_dataset
|
from datasets import load_dataset
|
||||||
from utils import process_dataset
|
from utils import pre_tarin_process
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
dataset = load_dataset("shjwudp/chinese-c4")
|
dataset = load_dataset("shjwudp/chinese-c4")
|
||||||
process_dataset(
|
pre_tarin_process(
|
||||||
dataset_dict=dataset,
|
dataset_dict=dataset,
|
||||||
output_subdir="chinese-c4"
|
output_subdir="chinese-c4"
|
||||||
)
|
)
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
from datasets import load_dataset
|
from datasets import load_dataset
|
||||||
from utils import process_dataset
|
from utils import pre_tarin_process
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
max_chunk_num = 10
|
max_chunk_num = 10
|
||||||
@@ -10,7 +10,7 @@ if __name__ == "__main__":
|
|||||||
data_files={"train": [f"data/0000{i}.parquet" for i in range(5)]}
|
data_files={"train": [f"data/0000{i}.parquet" for i in range(5)]}
|
||||||
)
|
)
|
||||||
|
|
||||||
process_dataset(
|
pre_tarin_process(
|
||||||
dataset_dict=dataset,
|
dataset_dict=dataset,
|
||||||
output_subdir="chinese-wiki",
|
output_subdir="chinese-wiki",
|
||||||
max_chunk_num=max_chunk_num,
|
max_chunk_num=max_chunk_num,
|
||||||
|
|||||||
+2
-2
@@ -1,9 +1,9 @@
|
|||||||
from datasets import load_dataset
|
from datasets import load_dataset
|
||||||
from utils import process_dataset
|
from utils import pre_tarin_process
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
dataset = load_dataset("HuggingFaceFW/fineweb", "sample-10BT")
|
dataset = load_dataset("HuggingFaceFW/fineweb", "sample-10BT")
|
||||||
process_dataset(
|
pre_tarin_process(
|
||||||
dataset_dict=dataset,
|
dataset_dict=dataset,
|
||||||
output_subdir="english-fineweb",
|
output_subdir="english-fineweb",
|
||||||
)
|
)
|
||||||
+2
-2
@@ -1,9 +1,9 @@
|
|||||||
from datasets import load_dataset
|
from datasets import load_dataset
|
||||||
from utils import process_dataset
|
from utils import pre_tarin_process
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
dataset = load_dataset("Blaze7451/enwiki_structured_content")
|
dataset = load_dataset("Blaze7451/enwiki_structured_content")
|
||||||
process_dataset(
|
pre_tarin_process(
|
||||||
dataset_dict=dataset,
|
dataset_dict=dataset,
|
||||||
output_subdir="english-wiki",
|
output_subdir="english-wiki",
|
||||||
max_chunk_size=5,
|
max_chunk_size=5,
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ def processor(intput_str: str):
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
tokenizer = BpeTokenizer("tokenizer.json")
|
tokenizer = BpeTokenizer("tokenizer.json")
|
||||||
base_dir = [
|
base_dir = [
|
||||||
# os.path.join("dataset", "chinese-c4"),
|
os.path.join("dataset", "chinese-c4"),
|
||||||
# os.path.join("dataset", "english-fineweb"),
|
os.path.join("dataset", "english-fineweb"),
|
||||||
# os.path.join("dataset", "english-wiki"),
|
os.path.join("dataset", "english-wiki"),
|
||||||
# os.path.join("dataset", "chinese-wiki"),
|
os.path.join("dataset", "chinese-wiki"),
|
||||||
]
|
]
|
||||||
base_out_dir = "pkl_output"
|
base_out_dir = "pkl_output"
|
||||||
files = []
|
files = []
|
||||||
@@ -57,7 +57,7 @@ def dump_pkl_files(
|
|||||||
tensor = torch.cat(arrows)
|
tensor = torch.cat(arrows)
|
||||||
pkl.dump(tensor, f)
|
pkl.dump(tensor, f)
|
||||||
|
|
||||||
def process_dataset(
|
def pre_tarin_process(
|
||||||
dataset_dict: DatasetDict,
|
dataset_dict: DatasetDict,
|
||||||
output_subdir: str,
|
output_subdir: str,
|
||||||
max_chunk_num: int = None,
|
max_chunk_num: int = None,
|
||||||
@@ -90,3 +90,10 @@ def process_dataset(
|
|||||||
f.write(json.dumps(json_line, ensure_ascii=False) + "\n")
|
f.write(json.dumps(json_line, ensure_ascii=False) + "\n")
|
||||||
|
|
||||||
print(f"Saved text chunk {i} to {output_path}")
|
print(f"Saved text chunk {i} to {output_path}")
|
||||||
|
|
||||||
|
|
||||||
|
def sft_process(
|
||||||
|
datset_dict: DatasetDict,
|
||||||
|
output_subdir: str,
|
||||||
|
):
|
||||||
|
pass
|
||||||
Reference in New Issue
Block a user