Unified Memory

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

summarize-extract-024

hard extractionemail

The prompt

user

Extract information from the email below. Reply with only a JSON object with exactly these keys:
- "unit" (string): apartment number
- "current_rent" (number): current monthly rent
- "new_rent" (number): new monthly rent if they renew
- "new_rent_start_date" (string "YYYY-MM-DD"): date the new rent starts
- "term_months" (number): renewal term in months
- "pet_rent" (number): monthly pet rent
- "sign_by" (string "YYYY-MM-DD"): deadline to sign
- "month_to_month_rent" (number): rent if they don't renew
- "parking_fee" (number): monthly parking fee

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:
"""
From: Corinne Waverly, Property Manager <leasing@birchwoodcommons.com>
Date: Thursday, September 10, 2026 2:18 PM
To: Apt 3C - Jamal & Tessa Whitford
Subject: Lease renewal offer - Apt 3C

Hello Jamal and Tessa,

Your current lease ends soon, and we'd love to have you stay. Here is your renewal offer:

- Your current rent of $1,640/month will increase to $1,712/month.
- The new rate starts on the first day of the month after next.
- Renewal term: 12 months.
- Pet rent for Biscuit stays at $35/month.
- Your security deposit of $1,640 stays on file; no additional deposit is needed.

To accept, please sign the renewal through the resident portal by September 30. If we don't hear from you, your lease will convert to month-to-month at $1,890/month.

Best,
Corinne
"""
What we expected
{
  "kind": "extract",
  "answer": {
    "unit": "3C",
    "current_rent": 1640,
    "new_rent": 1712,
    "new_rent_start_date": "2026-11-01",
    "term_months": 12,
    "pet_rent": 35,
    "sign_by": "2026-09-30",
    "month_to_month_rent": 1890,
    "parking_fee": null
  },
  "fields": {
    "unit": {
      "type": "code",
      "accept": [
        "Apt 3C",
        "Apartment 3C"
      ]
    },
    "current_rent": {
      "type": "number"
    },
    "new_rent": {
      "type": "number"
    },
    "new_rent_start_date": {
      "type": "date"
    },
    "term_months": {
      "type": "number"
    },
    "pet_rent": {
      "type": "number"
    },
    "sign_by": {
      "type": "date"
    },
    "month_to_month_rent": {
      "type": "number"
    },
    "parking_fee": {
      "type": "number"
    }
  }
}

What each model answered

MiMo-V2.6 Distill 9B

✗ fail · score 89 · 3.50 s

{"unit": "3C", "current_rent": 1640, "new_rent": 1712, "new_rent_start_date": "2026-10-01", "term_months": 12, "pet_rent": 35, "sign_by": "2026-09-30", "month_to_month_rent": 1890, "parking_fee": null}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "3C"
    },
    "current_rent": {
      "score": 1,
      "expected": 1640,
      "got": 1640
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 0,
      "expected": "2026-11-01",
      "got": "2026-10-01"
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 9
}

Ornith-1.5 9B

✗ fail · score 89 · 2.83 s

{"unit": "3C", "current_rent": 1640, "new_rent": 1712, "new_rent_start_date": null, "term_months": 12, "pet_rent": 35, "sign_by": "2026-09-30", "month_to_month_rent": 1890, "parking_fee": null}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "3C"
    },
    "current_rent": {
      "score": 1,
      "expected": 1640,
      "got": 1640
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 0,
      "expected": "2026-11-01",
      "got": null
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 9
}

Granite 4.2 8B

✗ fail · score 89 · 3.75 s

{
  "unit": "3C",
  "current_rent": 1640,
  "new_rent": 1712,
  "new_rent_start_date": "2026-10-01",
  "term_months": 12,
  "pet_rent": 35,
  "sign_by": "2026-09-30",
  "month_to_month_rent": 1890,
  "parking_fee": null
}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "3C"
    },
    "current_rent": {
      "score": 1,
      "expected": 1640,
      "got": 1640
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 0,
      "expected": "2026-11-01",
      "got": "2026-10-01"
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 9
}

Spark-X2.5 4B

✗ fail · score 89 · 2.68 s

{
  "unit": "Apt 3C",
  "current_rent": 1640,
  "new_rent": 1712,
  "new_rent_start_date": "2026-10-01",
  "term_months": 12,
  "pet_rent": 35,
  "sign_by": "2026-09-30",
  "month_to_month_rent": 1890,
  "parking_fee": null
}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "Apt 3C"
    },
    "current_rent": {
      "score": 1,
      "expected": 1640,
      "got": 1640
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 0,
      "expected": "2026-11-01",
      "got": "2026-10-01"
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 9
}

Mellum2.1 12B-A2.5B

✗ fail · score 89 · 1.89 s

{
  "unit": "3C",
  "current_rent": 1640,
  "new_rent": 1712,
  "new_rent_start_date": "2026-10-01",
  "term_months": 12,
  "pet_rent": 35,
  "sign_by": "2026-09-30",
  "month_to_month_rent": 1890,
  "parking_fee": null
}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "3C"
    },
    "current_rent": {
      "score": 1,
      "expected": 1640,
      "got": 1640
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 0,
      "expected": "2026-11-01",
      "got": "2026-10-01"
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 9
}

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

✓ pass · score 100 · 1.19 s

{"unit": "3C", "current_rent": 1640, "new_rent": 1712, "new_rent_start_date": "2026-11-01", "term_months": 12, "pet_rent": 35, "sign_by": "2026-09-30", "month_to_month_rent": 1890, "parking_fee": null}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "3C"
    },
    "current_rent": {
      "score": 1,
      "expected": 1640,
      "got": 1640
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 1,
      "expected": "2026-11-01",
      "got": "2026-11-01"
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 9,
  "fields_total": 9
}

MiniCPM5 2B

✗ fail · score 89 · 1.24 s

{"unit":"Apt 3C","current_rent":1640,"new_rent":1712,"new_rent_start_date":"2026-10-01","term_months":12,"pet_rent":35,"sign_by":"2026-09-30","month_to_month_rent":1890,"parking_fee":null}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "Apt 3C"
    },
    "current_rent": {
      "score": 1,
      "expected": 1640,
      "got": 1640
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 0,
      "expected": "2026-11-01",
      "got": "2026-10-01"
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 9
}

K2-Horizon 0.9B

✗ fail · score 78 · 0.67 s

{
  "unit": "Apt 3C",
  "current_rent": 1630,
  "new_rent": 1712,
  "new_rent_start_date": "2026-09-11",
  "term_months": 12,
  "pet_rent": 35,
  "sign_by": "2026-09-30",
  "month_to_month_rent": 1890,
  "parking_fee": null
}
Scoring detail
{
  "fields": {
    "unit": {
      "score": 1,
      "expected": "3C",
      "got": "Apt 3C"
    },
    "current_rent": {
      "score": 0,
      "expected": 1640,
      "got": 1630
    },
    "new_rent": {
      "score": 1,
      "expected": 1712,
      "got": 1712
    },
    "new_rent_start_date": {
      "score": 0,
      "expected": "2026-11-01",
      "got": "2026-09-11"
    },
    "term_months": {
      "score": 1,
      "expected": 12,
      "got": 12
    },
    "pet_rent": {
      "score": 1,
      "expected": 35,
      "got": 35
    },
    "sign_by": {
      "score": 1,
      "expected": "2026-09-30",
      "got": "2026-09-30"
    },
    "month_to_month_rent": {
      "score": 1,
      "expected": 1890,
      "got": 1890
    },
    "parking_fee": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 7,
  "fields_total": 9
}

← summarize-extract-023All Summarize + extract itemssummarize-extract-025 →