Constraint satisfaction
Model input
- Rubric
- Accuracy and the requested two-sentence format.
- Request
- Write a two-sentence summary.
- Answer a
- An accurate summary in two sentences.
- Answer b
- An accurate summary spanning ten paragraphs.
Rank candidate answers against an explicit task-quality rubric.
Step 01
Upload sample data, define your output schema, and provide feedback on the hardest cases.
The candidate that better satisfies the supplied quality rubric.
Rubric dimensions that determine the preference.
A concise comparison of the candidates against the rubric.
Rank candidate answers against an explicit task-quality rubric.
Sutro can now generalize the rules based on your feedback.
Step 02
Compare quality and cost on your examples, then choose a model or use Sutro’s default.
Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.
Illustrative sweep · select Value or Best to use that model in your function.
Step 03
Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.
import sutro as so
input_data = {
"rubric": "Accuracy and the requested two-sentence format.",
"request": "Write a two-sentence summary.",
"answer_a": "An accurate summary in two sentences.",
"answer_b": "An accurate summary spanning ten paragraphs."
}
result = so.run_function(
"preference-scoring-ranking",
input_data,
)curl --fail-with-body -X POST "${SUTRO_API_URL%/}/v1/functions/preference-scoring-ranking/run" \
-H "Authorization: Key $SUTRO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"rubric": "Accuracy and the requested two-sentence format.",
"request": "Write a two-sentence summary.",
"answer_a": "An accurate summary in two sentences.",
"answer_b": "An accurate summary spanning ten paragraphs."
}
}'import sutro as so
job_id = so.batch_run_function(
name="preference-scoring-ranking",
data="preference_scoring_ranking.csv",
)
results = so.await_job_completion(job_id)curl --fail-with-body -X POST "${SUTRO_API_URL%/}/v1/batch-inference" \
-H "Authorization: Key $SUTRO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "preference-scoring-ranking",
"inputs": [
{
"rubric": "Accuracy and the requested two-sentence format.",
"request": "Write a two-sentence summary.",
"answer_a": "An accurate summary in two sentences.",
"answer_b": "An accurate summary spanning ten paragraphs."
}
]
}'