{
  "alt": "Dot chart with two views. In the cost view, three dots show list-price cost per thousand reviews, lowest for Jev, then Luna, highest for the Claude Haiku adapter. In the latency view the order is the same: Jev answers fastest and the adapter slowest.",
  "caption": "Compare the dots: Jev costs least and the Claude Haiku adapter most. The second view shows how long a call takes. Errors were rare: {fact:err_jev} of Jev's calls failed, {fact:err_luna} of Luna's and {fact:err_adapter} of the adapter's.",
  "data": [
    {
      "engine": "Jev 1.14.0",
      "measure": "cost",
      "n": 5000,
      "value": 0.0234
    },
    {
      "engine": "Jev 1.14.0",
      "measure": "latency",
      "n": 5000,
      "value": 123
    },
    {
      "engine": "OpenAI Luna",
      "measure": "cost",
      "n": 5000,
      "value": 0.0535
    },
    {
      "engine": "OpenAI Luna",
      "measure": "latency",
      "n": 5000,
      "value": 259
    },
    {
      "engine": "Claude Haiku adapter",
      "measure": "cost",
      "n": 5000,
      "value": 0.124
    },
    {
      "engine": "Claude Haiku adapter",
      "measure": "latency",
      "n": 5000,
      "value": 893
    }
  ],
  "id": "engine-cost-speed",
  "notes": [
    "Cost is the mean billed cost at list price and latency the median of the calls made from one machine; neither carries an interval."
  ],
  "source": "Amazon Reviews 2023, coffee products; 5,000 sampled reviews, weighted; engine calls October 2026",
  "spec": {
    "sort": "data",
    "stem": true,
    "valueLabels": true,
    "x": "value",
    "xDomain": [
      0,
      0.14
    ],
    "xFormat": {
      "digits": 3,
      "prefix": "$"
    },
    "xLabel": "US dollars per thousand reviews",
    "y": "engine"
  },
  "subtitle": "Mean billed cost per thousand reviews and median latency per call, by engine, October 2026",
  "title": "Jev is the cheapest of the three models per review",
  "type": "dot",
  "views": [
    {
      "filter": {
        "measure": "cost"
      },
      "id": "cost",
      "label": "Cost"
    },
    {
      "filter": {
        "measure": "latency"
      },
      "id": "latency",
      "label": "Latency",
      "spec": {
        "xDomain": [
          0,
          1000
        ],
        "xFormat": {
          "digits": 0
        },
        "xLabel": "Median milliseconds per call"
      },
      "title": "Jev also answers fastest, and the adapter takes the longest"
    }
  ],
  "width": "body"
}
