← All runbooks
smnth / ctg-mm-eval-tradeoff-plots★ Featured · worked examples

Multiple Myeloma Extraction

Produce a small set of genuinely different charts from evaluation_matrix.csv (12 agent+model combinations scored against a ClinicalTrials.gov extraction benchmark) that each answer a distinct question a user would ask when choosing between models: "which is…

agent claude-codemodel anthropic/claude-sonnet-5snapshot python312-uveval programmatic9 stepsv1.3.0

Deploy Multiple Myeloma Extraction to your jetty.io

One-click installs this runbook into a collection on your Jetty account. You can run it from the Spot dashboard, schedule it, or pipe inputs in via the API.

Run time8-12 mins
Headline outputcharts/recall_vs_field_accuracy.png · charts/recall_vs_runtime.png · charts/cost_per_found_study.png · charts/agent_reliability_comparison.png · charts/recall_per_minute.png

Runs on Jetty's managed sandbox. No setup. Free for your first 10 runs.

Worked examples · 3

Real runs, real outputs.

The shape of the run

9 steps · start to finish.

  1. 1
    Step 1

    Environment Setup

    pip install pandas matplotlib adjustText
    mkdir -p {{results_dir}}/charts
    

  2. 2
    Step 2

    Design System — Use These Exact Values (Do Not Substitute)

    This is a validated, colorblind-safe palette. Use it exactly — do not pick your own colors, do not use a matplotlib default cycle, do not use a rainbow/jet colormap.

  3. 3
    Step 3

    Compute Derived Data

    Write and run a Python script that:

  4. 4
    Step 4

    Render the 5 Charts

    Build each chart from Step 3's computed data using matplotlib and the exact palette from Step 2. For recall_vs_field_accuracy.png and recall_vs_runtime.png, color each point by its agent value using…

  5. 5
    Step 5

    Evaluate Outputs

    Status · Criteria PASS · All 5 PNGs exist, are non-trivial in size (>15KB), use the specified palette, have a legend where 2+ series are present, no chart uses a dual y-axis or 3D/pie form, every…

  6. 6
    Step 6

    Iterate on Errors (max 3 rounds)

    If any chart fails Step 5's criteria, fix the specific issue (palette substitution, missing legend, dual-axis violation, blank render, missing combination, overlapping label) and re-run. After each…

  7. 7
    Step 7

    Write Executive Summary

    Write {{results_dir}}/summary.md with one clearly-labeled section per chart (matching the 5 filenames), each containing: what the chart shows, and a one-sentence takeaway. Follow with a short "Which…

  8. 8
    Step 8

    Write Validation Report

    Write {{results_dir}}/validation_report.json:

  9. 9
    Step 9

    Final Checklist (MANDATORY — do not skip)

    echo "=== FINAL OUTPUT VERIFICATION ===" RESULTS_DIR="{{results_dir}}" for f in "$RESULTS_DIR/charts/recall_vs_field_accuracy.png" "$RESULTS_DIR/charts/recall_vs_runtime.png"…