# Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ Implemented following the guide at https://www.promptingguide.ai/models/phi-2#phi-2-usage """ from nemo.collections.common.prompts.formatter import Modality, PromptFormatter class ExamplePromptFormatter(PromptFormatter): """ The simplest possible prompt formatter implementation. It defines a dialog of the form: User: Hi. Assistant: Hi, how can I help you? User: What's the time? Assistant: It's 9 o'clock. """ NAME = "example_prompt_format" OUTPUT_ROLE = "assistant" TEMPLATE = { "user": { "template": f"User: |message|\n", "slots": { "message": Modality.Text, }, }, OUTPUT_ROLE: { "template": f"Assistant: |message|\n", "slots": { "message": Modality.Text, }, }, }