Skip to content
Get started

Retrieve Prompt

models.scores.retrieve_prompt(strmodel_id, ScoreRetrievePromptParams**kwargs) -> ScoreRetrievePromptResponse
GET/models/{modelId}/scores/prompt

Get the prompt scores for the given modelId

ParametersExpand Collapse
model_id: str
project_id: Optional[str]

The projectId used for ownership resource management. Either to assert ownership or to set the owner of the resource(s)

prompt: Optional[str]

The prompt to score against the model. Required — the call returns 400 without it.

ReturnsExpand Collapse
class ScoreRetrievePromptResponse: …
details: Details

Different components used to compute the final score

captions_similarity: DetailsCaptionsSimilarity

The Dice-Sørensen similarity between the prompt and each captions from the model’s training images

The values are between 0 and 1. The higher the value, the more similar the prompt is to the training images’ captions

mean: float
median: float
min: float
embedding_similarity: float

The cosine similarity between the prompt and the model’s caption embedding

The value is a number between -1 and 1. The higher the value, the more similar the prompt is to the model’s caption embedding

prompts_similarity: Optional[DetailsPromptsSimilarity]

The Dice-Sørensen similarity between the prompt and each prompts from the model’s examples

The values are between 0 and 1. The higher the value, the more similar the prompt is to the prompts’ examples

mean: float
median: float
min: float
model_id: str

The model ID (example: “model_eyVcnFJcR92BxBkz7N6g5w”)

score: float

The prompt’s score for the input modelId

The score is a number between 0 and 1. The higher the score, the better the prompt is for the model

maximum1
minimum0
status: Literal["complete", "incomplete", "unknown"]

The status of the prompt’s score

Details if all the necessary data is present to compute the score

One of the following:
"complete"
"incomplete"
"unknown"
syntax_error: Optional[Literal["Prompt weight should be between 0 and 2", "Prompt weight symbol should be - or + with a maximum length of 5. Ex: --, ++, ---, +++++", "Unsupported prompt syntax: '[to:when], [from::when]'", 4 more]]

Present only if the prompt has one or more syntax errors

The API checks several syntax errors in the prompt

One of the following:
"Prompt weight should be between 0 and 2"
"Prompt weight symbol should be - or + with a maximum length of 5. Ex: --, ++, ---, +++++"
"Unsupported prompt syntax: '[to:when], [from::when]'"
"Unsupported prompt syntax: 'word:<weight>' or '(word):<weight>'. Please use 'word<weight>' or '(word)<weight>' instead"
"Unsupported prompt syntax: --(s|c)ref"
"Unsupported prompt syntax: <name:weight> or <lora:name:weight>"
"Unsupported url in prompt"

Retrieve Prompt

import os
from scenario_sdk import Scenario

client = Scenario(
    api_key=os.environ.get("SCENARIO_SDK_API_KEY"),  # This is the default and can be omitted
    api_secret=os.environ.get("SCENARIO_SDK_API_SECRET"),  # This is the default and can be omitted
)
response = client.models.scores.retrieve_prompt(
    model_id="modelId",
)
print(response.details)
{
  "details": {
    "captionsSimilarity": {
      "mean": 0,
      "median": 0,
      "min": 0
    },
    "embeddingSimilarity": 0,
    "promptsSimilarity": {
      "mean": 0,
      "median": 0,
      "min": 0
    }
  },
  "modelId": "modelId",
  "score": 0,
  "status": "complete",
  "syntaxError": "Prompt weight should be between 0 and 2"
}
Returns Examples
{
  "details": {
    "captionsSimilarity": {
      "mean": 0,
      "median": 0,
      "min": 0
    },
    "embeddingSimilarity": 0,
    "promptsSimilarity": {
      "mean": 0,
      "median": 0,
      "min": 0
    }
  },
  "modelId": "modelId",
  "score": 0,
  "status": "complete",
  "syntaxError": "Prompt weight should be between 0 and 2"
}