MCPcopy Create free account
hub / github.com/Ljyustc/SocraticLM / preprocess_function_train

Function preprocess_function_train

codes/main.py:276–325  ·  view source on GitHub ↗
(examples)

Source from the content-addressed store, hash-verified

274 return model_inputs
275
276 def preprocess_function_train(examples):
277 max_seq_length = data_args.max_source_length + data_args.max_target_length + 1
278
279 model_inputs = {
280 "input_ids": [],
281 "labels": [],
282 }
283 for i in range(len(examples[prompt_column])):
284 if examples[prompt_column][i] and examples[response_column][i]:
285 query, answer = examples[prompt_column][i], examples[response_column][i]
286
287 history = (
288 examples[history_column][i] if history_column is not None else None
289 )
290 prompt = tokenizer.build_prompt(query, history)
291
292 prompt = prefix + prompt
293 a_ids = tokenizer.encode(
294 text=prompt,
295 add_special_tokens=True,
296 truncation=True,
297 max_length=data_args.max_source_length,
298 )
299 b_ids = tokenizer.encode(
300 text=answer,
301 add_special_tokens=False,
302 truncation=True,
303 max_length=data_args.max_target_length,
304 )
305
306 context_length = len(a_ids)
307 input_ids = a_ids + b_ids + [tokenizer.eos_token_id]
308 labels = (
309 [tokenizer.pad_token_id] * context_length
310 + b_ids
311 + [tokenizer.eos_token_id]
312 )
313
314 pad_len = max_seq_length - len(input_ids)
315 input_ids = input_ids + [tokenizer.pad_token_id] * pad_len
316 labels = labels + [tokenizer.pad_token_id] * pad_len
317 if data_args.ignore_pad_token_for_loss:
318 labels = [
319 (l if l != tokenizer.pad_token_id else -100) for l in labels
320 ]
321
322 model_inputs["input_ids"].append(input_ids)
323 model_inputs["labels"].append(labels)
324
325 return model_inputs
326
327 def preprocess_function_train_problem_solving(examples):
328 max_seq_length = data_args.max_source_length + data_args.max_target_length + 1

Callers

nothing calls this directly

Calls 2

build_promptMethod · 0.80
encodeMethod · 0.80

Tested by

no test coverage detected