Unified Memory

Benchmarks / Which Small AI Model Should You Run on a Mac? We Ran 312 Tests / Summarize + extract

summarize-extract-025

easy extractionemail

The prompt

user

Extract information from the email below. Reply with only a JSON object with exactly these keys:
- "service" (string): service name
- "plan" (string): plan name
- "billing_cycle" (string): one of "monthly", "annual"
- "renewal_date" (string "YYYY-MM-DD"): renewal date
- "renewal_price" (number): amount that will be charged before tax
- "card_last4" (string): last four digits of the card, as a string
- "cancel_notice_hours" (number): how many hours before renewal you must cancel

Rules: include every key listed. Use null for any field that is not stated in the text (do not guess). Dates are YYYY-MM-DD. Times are HH:MM in 24-hour format. Amounts and counts are plain JSON numbers (no currency symbols, no commas). Phone numbers are in international format with + and the country code, for example +1 312 555 0100; leave out any national trunk prefix 0, so (0)20 or 020 becomes 20 after +44.

Email:
"""
Subject: Your StreamNest Premium plan renews soon

Hi Kenji,

Just a reminder: your StreamNest Premium (Annual) plan will renew automatically on December 2, 2026.

Renewal price: $119.99 per year (that's just $9.99/month!), plus applicable tax
Payment method: Visa ending in 3321

Don't want to renew? Cancel at least 24 hours before your renewal date in Account > Plans.

Happy streaming,
The StreamNest Team
"""
What we expected
{
  "kind": "extract",
  "answer": {
    "service": "StreamNest",
    "plan": "Premium",
    "billing_cycle": "annual",
    "renewal_date": "2026-12-02",
    "renewal_price": 119.99,
    "card_last4": "3321",
    "cancel_notice_hours": 24
  },
  "fields": {
    "service": {
      "type": "string",
      "accept": [
        "StreamNest Premium"
      ]
    },
    "plan": {
      "type": "string",
      "accept": [
        "Premium (Annual)",
        "Premium Annual",
        "StreamNest Premium"
      ]
    },
    "billing_cycle": {
      "type": "enum"
    },
    "renewal_date": {
      "type": "date"
    },
    "renewal_price": {
      "type": "number"
    },
    "card_last4": {
      "type": "last4"
    },
    "cancel_notice_hours": {
      "type": "number"
    }
  }
}

What each model answered

MiMo-V2.6 Distill 9B

✓ pass · score 100 · 2.91 s

{"service": "StreamNest", "plan": "Premium", "billing_cycle": "annual", "renewal_date": "2026-12-02", "renewal_price": 119.99, "card_last4": "3321", "cancel_notice_hours": 24}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest"
    },
    "plan": {
      "score": 1,
      "expected": "Premium",
      "got": "Premium"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 7,
  "fields_total": 7
}

Ornith-1.5 9B

✓ pass · score 100 · 2.67 s

{
  "service": "StreamNest",
  "plan": "Premium (Annual)",
  "billing_cycle": "annual",
  "renewal_date": "2026-12-02",
  "renewal_price": 119.99,
  "card_last4": "3321",
  "cancel_notice_hours": 24
}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest"
    },
    "plan": {
      "score": 1,
      "expected": "Premium",
      "got": "Premium (Annual)"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 7,
  "fields_total": 7
}

Granite 4.2 8B

✓ pass · score 100 · 2.80 s

{
  "service": "StreamNest",
  "plan": "Premium",
  "billing_cycle": "annual",
  "renewal_date": "2026-12-02",
  "renewal_price": 119.99,
  "card_last4": "3321",
  "cancel_notice_hours": 24
}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest"
    },
    "plan": {
      "score": 1,
      "expected": "Premium",
      "got": "Premium"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 7,
  "fields_total": 7
}

Spark-X2.5 4B

✓ pass · score 100 · 2.05 s

{
  "service": "StreamNest",
  "plan": "Premium",
  "billing_cycle": "annual",
  "renewal_date": "2026-12-02",
  "renewal_price": 119.99,
  "card_last4": "3321",
  "cancel_notice_hours": 24
}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest"
    },
    "plan": {
      "score": 1,
      "expected": "Premium",
      "got": "Premium"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 7,
  "fields_total": 7
}

Mellum2.1 12B-A2.5B

✓ pass · score 100 · 1.31 s

{
  "service": "StreamNest Premium",
  "plan": "Premium",
  "billing_cycle": "annual",
  "renewal_date": "2026-12-02",
  "renewal_price": 119.99,
  "card_last4": "3321",
  "cancel_notice_hours": 24
}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest Premium"
    },
    "plan": {
      "score": 1,
      "expected": "Premium",
      "got": "Premium"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 7,
  "fields_total": 7
}

Ling-3.0-tiny (7.9B-A1.3B)

✗ fail · score 86 · 0.82 s

{"service": "StreamNest Premium", "plan": "Annual", "billing_cycle": "annual", "renewal_date": "2026-12-02", "renewal_price": 119.99, "card_last4": "3321", "cancel_notice_hours": 24}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest Premium"
    },
    "plan": {
      "score": 0,
      "expected": "Premium",
      "got": "Annual"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 6,
  "fields_total": 7
}

MiniCPM5 2B

✗ fail · score 86 · 0.87 s

{"service":"StreamNest Premium","plan":"Annual","billing_cycle":"annual","renewal_date":"2026-12-02","renewal_price":119.99,"card_last4":"3321","cancel_notice_hours":24}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest Premium"
    },
    "plan": {
      "score": 0,
      "expected": "Premium",
      "got": "Annual"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 6,
  "fields_total": 7
}

K2-Horizon 0.9B

✗ fail · score 86 · 0.50 s

{
  "service": "StreamNest Premium",
  "plan": "Annual",
  "billing_cycle": "annual",
  "renewal_date": "2026-12-02",
  "renewal_price": 119.99,
  "card_last4": "3321",
  "cancel_notice_hours": 24
}
Scoring detail
{
  "fields": {
    "service": {
      "score": 1,
      "expected": "StreamNest",
      "got": "StreamNest Premium"
    },
    "plan": {
      "score": 0,
      "expected": "Premium",
      "got": "Annual"
    },
    "billing_cycle": {
      "score": 1,
      "expected": "annual",
      "got": "annual"
    },
    "renewal_date": {
      "score": 1,
      "expected": "2026-12-02",
      "got": "2026-12-02"
    },
    "renewal_price": {
      "score": 1,
      "expected": 119.99,
      "got": 119.99
    },
    "card_last4": {
      "score": 1,
      "expected": "3321",
      "got": "3321"
    },
    "cancel_notice_hours": {
      "score": 1,
      "expected": 24,
      "got": 24
    }
  },
  "fields_correct": 6,
  "fields_total": 7
}

← summarize-extract-024All Summarize + extract itemssummarize-extract-026 →