SkyworkRewardModel

class SkyworkRewardModel(BaseRewardModel):

Reward model based on the transformers, it will download the model from huggingface.

Parameters:

  • model_type (Union[ModelType, str]): Model for which a backend is created.
  • api_key (Optional[str], optional): Not used. (default: :obj:None)
  • url (Optional[str], optional): Not used. (default: :obj:None)
  • device_map (Optional[str], optional): choose the device map. (default: :obj:auto)
  • attn_implementation (Optional[str], optional): choose the attention implementation. (default: :obj:flash_attention_2)
  • offload_folder (Optional[str], optional): choose the offload folder. (default: :obj:offload)

init

def __init__(
    self,
    model_type: Union[ModelType, str],
    api_key: Optional[str] = None,
    url: Optional[str] = None,
    device_map: Optional[str] = 'auto',
    attn_implementation: Optional[str] = 'flash_attention_2',
    offload_folder: Optional[str] = 'offload'
):

evaluate

def evaluate(self, messages: List[Dict[str, str]]):

Evaluate the messages using the Skywork model.

Parameters:

  • messages (List[Dict[str, str]]): A list of messages.

Returns:

ChatCompletion: A ChatCompletion object with the scores.

get_scores_types

def get_scores_types(self):

Returns:

List[str]: list of scores types