Download frameworks/slime/examples/retool/sft_data_processing.py from SeanWang0027/rose-opd-implementation: direct link, hf CLI and curl.
- Browser
- Download file 694 Bytes
-
https://huggingface.co/SeanWang0027/rose-opd-implementation/resolve/main/frameworks/slime/examples/retool/sft_data_processing.py
- Command line
-
hf download hf://SeanWang0027/rose-opd-implementation/frameworks/slime/examples/retool/sft_data_processing.py
-
curl -L -o sft_data_processing.py https://huggingface.co/SeanWang0027/rose-opd-implementation/resolve/main/frameworks/slime/examples/retool/sft_data_processing.py
694 Bytes
| from datasets import load_dataset | |
| ds = load_dataset("JoeYing/ReTool-SFT")["train"] | |
| def convert(sample): | |
| conversations = sample["messages"] | |
| def convert_role(role): | |
| if role == "user": | |
| return "user" | |
| elif role == "assistant": | |
| return "assistant" | |
| elif role == "system": | |
| return "system" | |
| else: | |
| raise ValueError(f"Unknown role: {role}") | |
| messages = [ | |
| { | |
| "role": convert_role(turn["role"]), | |
| "content": turn["content"], | |
| } | |
| for turn in conversations | |
| ] | |
| return {"messages": messages} | |
| ds = ds.map(convert) | |
| ds.to_parquet("./data/retool/ReTool-SFT.parquet") | |