Unified Memory

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

summarize-extract-008

hard extractioninvoice

The prompt

user

Extract information from the billing email below. Reply with only a JSON object with exactly these keys:
- "provider" (string): company name
- "account_number" (string): account number
- "statement_date" (string "YYYY-MM-DD"): statement date
- "previous_balance" (number): previous balance
- "payment_received" (number): payment received, as a positive number
- "past_due" (number): past due amount
- "new_charges" (number): total new charges
- "total_due" (number): total amount due
- "due_date" (string "YYYY-MM-DD"): date the new charges are due
- "autopay_enabled" (boolean): true or false

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.

Billing email:
"""
From: Northgate Fiber <statements@northgatefiber.net>
Subject: Your Northgate Fiber statement is ready

Hi Carmen, your monthly statement is ready.

Account: 8830-21197
Statement date: 08/05/2026

Previous balance ................ $142.60
Payment received 07/22 .......... -$100.00   Thank you!
Past due balance ................ $42.60   (due immediately)

New charges
  Gig Internet (Aug 5 - Sep 4) .... $75.00
  Equipment rental (router) ....... $12.00
  Promotional credit .............. -$15.00
  Taxes & fees .................... $6.38
Total new charges ................. $78.38

TOTAL AMOUNT DUE .................. $120.98
New charges due by ................ 08/26/2026

AutoPay is OFF. Turn on AutoPay and save $5/mo.
Questions? Call 1-800-555-0199.
"""
What we expected
{
  "kind": "extract",
  "answer": {
    "provider": "Northgate Fiber",
    "account_number": "8830-21197",
    "statement_date": "2026-08-05",
    "previous_balance": 142.6,
    "payment_received": 100,
    "past_due": 42.6,
    "new_charges": 78.38,
    "total_due": 120.98,
    "due_date": "2026-08-26",
    "autopay_enabled": false
  },
  "fields": {
    "provider": {
      "type": "string"
    },
    "account_number": {
      "type": "code"
    },
    "statement_date": {
      "type": "date"
    },
    "previous_balance": {
      "type": "number"
    },
    "payment_received": {
      "type": "number"
    },
    "past_due": {
      "type": "number"
    },
    "new_charges": {
      "type": "number"
    },
    "total_due": {
      "type": "number"
    },
    "due_date": {
      "type": "date"
    },
    "autopay_enabled": {
      "type": "bool"
    }
  }
}

What each model answered

MiMo-V2.6 Distill 9B

✓ pass · score 100 · 4.67 s

{"provider": "Northgate Fiber", "account_number": "8830-21197", "statement_date": "2026-08-05", "previous_balance": 142.6, "payment_received": 100.0, "past_due": 42.6, "new_charges": 78.38, "total_due": 120.98, "due_date": "2026-08-26", "autopay_enabled": false}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 1,
      "expected": "2026-08-05",
      "got": "2026-08-05"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 1,
      "expected": 100,
      "got": 100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 10,
  "fields_total": 10
}

Ornith-1.5 9B

✓ pass · score 100 · 3.97 s

{
  "provider": "Northgate Fiber",
  "account_number": "8830-21197",
  "statement_date": "2026-08-05",
  "previous_balance": 142.6,
  "payment_received": 100.0,
  "past_due": 42.6,
  "new_charges": 78.38,
  "total_due": 120.98,
  "due_date": "2026-08-26",
  "autopay_enabled": false
}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 1,
      "expected": "2026-08-05",
      "got": "2026-08-05"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 1,
      "expected": 100,
      "got": 100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 10,
  "fields_total": 10
}

Granite 4.2 8B

✓ pass · score 100 · 3.96 s

{
  "provider": "Northgate Fiber",
  "account_number": "8830-21197",
  "statement_date": "2026-08-05",
  "previous_balance": 142.6,
  "payment_received": 100.0,
  "past_due": 42.6,
  "new_charges": 78.38,
  "total_due": 120.98,
  "due_date": "2026-08-26",
  "autopay_enabled": false
}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 1,
      "expected": "2026-08-05",
      "got": "2026-08-05"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 1,
      "expected": 100,
      "got": 100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 10,
  "fields_total": 10
}

Spark-X2.5 4B

✗ fail · score 90 · 3.13 s

{
  "provider": "Northgate Fiber",
  "account_number": "8830-21197",
  "statement_date": "2026-08-05",
  "previous_balance": 142.6,
  "payment_received": -100.0,
  "past_due": 42.6,
  "new_charges": 78.38,
  "total_due": 120.98,
  "due_date": "2026-08-26",
  "autopay_enabled": false
}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 1,
      "expected": "2026-08-05",
      "got": "2026-08-05"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 0,
      "expected": 100,
      "got": -100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 9,
  "fields_total": 10
}

Mellum2.1 12B-A2.5B

✓ pass · score 100 · 2.00 s

{
  "provider": "Northgate Fiber",
  "account_number": "8830-21197",
  "statement_date": "2026-08-05",
  "previous_balance": 142.60,
  "payment_received": 100.00,
  "past_due": 42.60,
  "new_charges": 78.38,
  "total_due": 120.98,
  "due_date": "2026-08-26",
  "autopay_enabled": false
}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 1,
      "expected": "2026-08-05",
      "got": "2026-08-05"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 1,
      "expected": 100,
      "got": 100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 10,
  "fields_total": 10
}

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

✓ pass · score 100 · 1.37 s

{"provider": "Northgate Fiber", "account_number": "8830-21197", "statement_date": "2026-08-05", "previous_balance": 142.6, "payment_received": 100.0, "past_due": 42.6, "new_charges": 78.38, "total_due": 120.98, "due_date": "2026-08-26", "autopay_enabled": false}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 1,
      "expected": "2026-08-05",
      "got": "2026-08-05"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 1,
      "expected": 100,
      "got": 100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 10,
  "fields_total": 10
}

MiniCPM5 2B

✓ pass · score 100 · 1.68 s

{
  "provider": "Northgate Fiber",
  "account_number": "8830-21197",
  "statement_date": "2026-08-05",
  "previous_balance": 142.60,
  "payment_received": 100.00,
  "past_due": 42.60,
  "new_charges": 78.38,
  "total_due": 120.98,
  "due_date": "2026-08-26",
  "autopay_enabled": false
}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 1,
      "expected": "2026-08-05",
      "got": "2026-08-05"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 1,
      "expected": 100,
      "got": 100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 10,
  "fields_total": 10
}

K2-Horizon 0.9B

✗ fail · score 80 · 0.72 s

{
  "provider": "Northgate Fiber",
  "account_number": "8830-21197",
  "statement_date": "2026-05-08",
  "previous_balance": 142.60,
  "payment_received": -100.00,
  "past_due": 42.60,
  "new_charges": 78.38,
  "total_due": 120.98,
  "due_date": "2026-08-26",
  "autopay_enabled": false
}
Scoring detail
{
  "fields": {
    "provider": {
      "score": 1,
      "expected": "Northgate Fiber",
      "got": "Northgate Fiber"
    },
    "account_number": {
      "score": 1,
      "expected": "8830-21197",
      "got": "8830-21197"
    },
    "statement_date": {
      "score": 0,
      "expected": "2026-08-05",
      "got": "2026-05-08"
    },
    "previous_balance": {
      "score": 1,
      "expected": 142.6,
      "got": 142.6
    },
    "payment_received": {
      "score": 0,
      "expected": 100,
      "got": -100
    },
    "past_due": {
      "score": 1,
      "expected": 42.6,
      "got": 42.6
    },
    "new_charges": {
      "score": 1,
      "expected": 78.38,
      "got": 78.38
    },
    "total_due": {
      "score": 1,
      "expected": 120.98,
      "got": 120.98
    },
    "due_date": {
      "score": 1,
      "expected": "2026-08-26",
      "got": "2026-08-26"
    },
    "autopay_enabled": {
      "score": 1,
      "expected": false,
      "got": false
    }
  },
  "fields_correct": 8,
  "fields_total": 10
}

← summarize-extract-007All Summarize + extract itemssummarize-extract-009 →