Unified Memory

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

summarize-extract-014

medium extractioninvite

The prompt

user

Extract information from the wedding invitation below. Reply with only a JSON object with exactly these keys:
- "couple" (array of strings): array of the two people getting married (full names)
- "date" (string "YYYY-MM-DD"): wedding date
- "time" (string "HH:MM" (24-hour)): ceremony time
- "venue" (string): venue name
- "city" (string): city
- "state" (string): US state as written
- "rsvp_deadline" (string "YYYY-MM-DD"): reply-by date (same year as the wedding)
- "dress_code" (string): dress code

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.

Wedding invitation:
"""
Together with their families

AMARA LINDQVIST
and
DANIEL OKONJO

request the pleasure of your company
at the celebration of their marriage

Saturday, the fourteenth of November
two thousand twenty-six
at half past four in the afternoon

Rosewood Conservatory
88 Hillcrest Drive
Asheville, North Carolina

Dinner and dancing to follow

Kindly reply by the first of October
"""
What we expected
{
  "kind": "extract",
  "answer": {
    "couple": [
      "Amara Lindqvist",
      "Daniel Okonjo"
    ],
    "date": "2026-11-14",
    "time": "16:30",
    "venue": "Rosewood Conservatory",
    "city": "Asheville",
    "state": "North Carolina",
    "rsvp_deadline": "2026-10-01",
    "dress_code": null
  },
  "fields": {
    "couple": {
      "type": "string_set",
      "item_type": "string"
    },
    "date": {
      "type": "date"
    },
    "time": {
      "type": "time"
    },
    "venue": {
      "type": "string",
      "accept": [
        "The Rosewood Conservatory"
      ]
    },
    "city": {
      "type": "string"
    },
    "state": {
      "type": "string",
      "accept": [
        "NC"
      ]
    },
    "rsvp_deadline": {
      "type": "date"
    },
    "dress_code": {
      "type": "string"
    }
  }
}

What each model answered

MiMo-V2.6 Distill 9B

✓ pass · score 100 · 3.15 s

{"couple": ["Amara Lindqvist", "Daniel Okonjo"], "date": "2026-11-14", "time": "16:30", "venue": "Rosewood Conservatory", "city": "Asheville", "state": "North Carolina", "rsvp_deadline": "2026-10-01", "dress_code": null}
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 1,
      "expected": "16:30",
      "got": "16:30"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 8
}

Ornith-1.5 9B

✓ pass · score 100 · 3.20 s

```json
{
  "couple": [
    "Amara Lindqvist",
    "Daniel Okonjo"
  ],
  "date": "2026-11-14",
  "time": "16:30",
  "venue": "Rosewood Conservatory",
  "city": "Asheville",
  "state": "North Carolina",
  "rsvp_deadline": "2026-10-01",
  "dress_code": null
}
```
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 1,
      "expected": "16:30",
      "got": "16:30"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 8
}

Granite 4.2 8B

✗ fail · score 88 · 3.40 s

{
  "couple": [
    "AMARA LINDQVIST",
    "DANIEL OKONJO"
  ],
  "date": "2026-11-14",
  "time": "14:30",
  "venue": "Rosewood Conservatory",
  "city": "Asheville",
  "state": "North Carolina",
  "rsvp_deadline": "2026-10-01",
  "dress_code": null
}
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "AMARA LINDQVIST",
        "DANIEL OKONJO"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 0,
      "expected": "16:30",
      "got": "14:30"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 7,
  "fields_total": 8
}

Spark-X2.5 4B

✓ pass · score 100 · 2.39 s

{
  "couple": [
    "AMARA LINDQVIST",
    "DANIEL OKONJO"
  ],
  "date": "2026-11-14",
  "time": "16:30",
  "venue": "Rosewood Conservatory",
  "city": "Asheville",
  "state": "North Carolina",
  "rsvp_deadline": "2026-10-01",
  "dress_code": null
}
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "AMARA LINDQVIST",
        "DANIEL OKONJO"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 1,
      "expected": "16:30",
      "got": "16:30"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 8
}

Mellum2.1 12B-A2.5B

✓ pass · score 100 · 1.41 s

{
  "couple": ["AMARA LINDQVIST", "DANIEL OKONJO"],
  "date": "2026-11-14",
  "time": "16:30",
  "venue": "Rosewood Conservatory",
  "city": "Asheville",
  "state": "North Carolina",
  "rsvp_deadline": "2026-10-01",
  "dress_code": null
}
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "AMARA LINDQVIST",
        "DANIEL OKONJO"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 1,
      "expected": "16:30",
      "got": "16:30"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 8,
  "fields_total": 8
}

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

✗ fail · score 88 · 0.97 s

{"couple": ["Amara Lindqvist", "Daniel Okonjo"], "date": "2026-11-14", "time": "16:00", "venue": "Rosewood Conservatory", "city": "Asheville", "state": "North Carolina", "rsvp_deadline": "2026-10-01", "dress_code": null}
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 0,
      "expected": "16:30",
      "got": "16:00"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 7,
  "fields_total": 8
}

MiniCPM5 2B

✗ fail · score 88 · 1.14 s

{"couple": ["AMARA LINDQVIST", "DANIEL OKONJO"], "date": "2026-11-14", "time": "16:00", "venue": "Rosewood Conservatory", "city": "Asheville", "state": "North Carolina", "rsvp_deadline": "2026-10-01", "dress_code": null}
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "AMARA LINDQVIST",
        "DANIEL OKONJO"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 0,
      "expected": "16:30",
      "got": "16:00"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 7,
  "fields_total": 8
}

K2-Horizon 0.9B

✗ fail · score 88 · 0.58 s

{
  "couple": ["AMARA LINDQVIST", "DANIEL OKONJO"],
  "date": "2026-11-14",
  "time": "16:00",
  "venue": "Rosewood Conservatory",
  "city": "Asheville",
  "state": "North Carolina",
  "rsvp_deadline": "2026-10-01",
  "dress_code": null
}
Scoring detail
{
  "fields": {
    "couple": {
      "score": 1,
      "expected": [
        "Amara Lindqvist",
        "Daniel Okonjo"
      ],
      "got": [
        "AMARA LINDQVIST",
        "DANIEL OKONJO"
      ]
    },
    "date": {
      "score": 1,
      "expected": "2026-11-14",
      "got": "2026-11-14"
    },
    "time": {
      "score": 0,
      "expected": "16:30",
      "got": "16:00"
    },
    "venue": {
      "score": 1,
      "expected": "Rosewood Conservatory",
      "got": "Rosewood Conservatory"
    },
    "city": {
      "score": 1,
      "expected": "Asheville",
      "got": "Asheville"
    },
    "state": {
      "score": 1,
      "expected": "North Carolina",
      "got": "North Carolina"
    },
    "rsvp_deadline": {
      "score": 1,
      "expected": "2026-10-01",
      "got": "2026-10-01"
    },
    "dress_code": {
      "score": 1,
      "expected": null,
      "got": null
    }
  },
  "fields_correct": 7,
  "fields_total": 8
}

← summarize-extract-013All Summarize + extract itemssummarize-extract-015 →