easydel.trainers.prompt_utils#
- easydel.trainers.prompt_utils.apply_chat_template(example: dict[str, list[dict[str, str]]], tokenizer: Any, tools: Optional[list[Union[dict, Callable]]] = None) dict[str, str][source]#
Apply a chat template to a conversational example along with the schema for a list of functions in tools.
For more details, see [maybe_apply_chat_template].
- easydel.trainers.prompt_utils.extract_prompt(example: dict[str, Sequence]) dict[str, Sequence][source]#
Extracts the shared prompt from a preference data example, where the prompt is implicit within both the chosen and rejected completions.
- easydel.trainers.prompt_utils.is_conversational(example: dict[str, Any]) bool[source]#
Check if the example is in a conversational format.
- easydel.trainers.prompt_utils.maybe_apply_chat_template(example: dict[str, list[dict[str, str]]], tokenizer: Any, tools: Optional[list[Union[dict, Callable]]] = None) dict[str, str][source]#
If the example is in a conversational format, apply a chat template to it.
- easydel.trainers.prompt_utils.maybe_extract_prompt(example: dict[str, list]) dict[str, list][source]#
Extracts the shared prompt from a preference data example, where the prompt is implicit within both the chosen and rejected completions.