Added more training parameters; Removed chat emulation of text datasets; Fixes;

This commit is contained in:
extio-de
2024-10-27 09:59:16 +01:00
parent 91b211547b
commit 8e2f75e6f4
5 changed files with 23 additions and 24 deletions

View File

@@ -16,12 +16,12 @@ class Dataset:
if file.name.lower().endswith(".txt"):
textDataset = self.loadFile("text", str(file), context)
self.__loadTextDataset(textDataset, datasets, tokenizer, context)
datasets.append(textDataset["train"])
elif file.name.lower().endswith(".json") or file.name.lower().endswith(".jsonl"):
qaDataset = self.loadFile("json", str(file), context)
if "text" in qaDataset['train'].features:
self.__loadTextDataset(qaDataset, datasets, tokenizer, context)
datasets.append(qaDataset["train"])
elif "question" in qaDataset['train'].features and "answer" in qaDataset['train'].features:
def datasetChatEncoder(record):
chat = (
@@ -51,14 +51,3 @@ class Dataset:
print(dataset)
return dataset
def __loadTextDataset(self, textDataset, datasets, tokenizer, context: Context):
if not context.trTextDsToChat or context.trTextDsKeepPlainText:
datasets.append(textDataset["train"])
if context.trTextDsToChat:
def datasetChatEncoder(record):
chat = (
{"role": "assistant", "content": f"{record['text']}"},
)
return {"text": tokenizer.apply_chat_template(chat, continue_final_message = True, tokenize = False)}
datasets.append(textDataset.map(datasetChatEncoder)["train"])