Unified Memory

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

chat · 44 items

Summarize + extract

Pull exact JSON out of messy receipts, invoices, invites, shipping emails and signatures, and summarize emails, transcripts and articles.

Results

ModelAccuracyPassEasyMediumHardMedian latencyTok/sJob time
MiMo-V2.6 Distill 9B96.175.0%80.0%76.9%68.8%3.62 s37.62m 55s
Mellum2.1 12B-A2.5B92.256.8%73.3%46.2%50.0%1.62 s101.21m 18s
Ornith-1.5 9B89.959.1%66.7%76.9%37.5%3.27 s46.12m 36s
Granite 4.2 8B89.545.5%60.0%38.5%37.5%3.70 s43.83m 24s
MiniCPM5 2B88.847.7%60.0%23.1%56.2%1.32 s98.358.5 s
Spark-X2.5 4B88.054.5%66.7%53.8%43.8%2.35 s65.11m 51s
Ling-3.0-tiny (7.9B-A1.3B)87.147.7%53.3%46.2%43.8%1.07 s116.348.4 s
K2-Horizon 0.9B74.920.5%26.7%23.1%12.5%0.77 s210.246.5 s

How it is scored

Extraction: per-field exact match after normalization (numbers +-0.005, phones digits-only, emails case-insensitive, null must be null, lists order-insensitive); score = fraction of fields correct, pass = all correct, invalid JSON = 0. Summaries: deterministic partial score = key-fact coverage x (0.7 + 0.15 word-limit + 0.15 no-invented-numbers), plus a judge (rubric.md) for fluency and faithfulness.

Temperature 0 · max 1024 output tokens.

System prompt every model got
You are a careful assistant that extracts information from documents and summarizes text. Follow the requested output format exactly. Use only information stated in the text.

Every item

Final score per item (0-100), which for this job blends the scripted checks with the judge panel's mark, as in the published results. Click any row to see the prompt, the expected answer and every model's reply. Columns sort.

ItemLevelPromptPassed byMiMo-V2.6 Distill 9BOrnith-1.5 9BGranite 4.2 8BSpark-X2.5 4BMellum2.1 12B-A2.5BLing-3.0-tiny (7.9B-A1.3B)MiniCPM5 2BK2-Horizon 0.9B
summarize-extract-001easyExtract information from the receipt below. Reply with only a JSON object with exactly these keys: - "merchant…8/8100100100100100100100100
summarize-extract-002mediumExtract information from the receipt (OCR text from a photo) below. Reply with only a JSON object with exactly…6/810010010010010010088 ✗63 ✗
summarize-extract-003hardExtract information from the receipt (OCR text from a photo) below. Reply with only a JSON object with exactly…4/886 ✗10010010089 ✗93 ✗10063 ✗
summarize-extract-004hardExtract information from the restaurant receipt below. Reply with only a JSON object with exactly these keys: …8/8100100100100100100100100
summarize-extract-005easyExtract information from the fuel receipt below. Reply with only a JSON object with exactly these keys: - "sta…7/810010010010010010010083 ✗
summarize-extract-006mediumExtract information from the receipt below. Reply with only a JSON object with exactly these keys: - "merchant…6/810010010088 ✗10010010088 ✗
summarize-extract-007easyExtract information from the email below. Reply with only a JSON object with exactly these keys: - "vendor" (s…8/8100100100100100100100100
summarize-extract-008hardExtract information from the billing email below. Reply with only a JSON object with exactly these keys: - "pr…6/810010010090 ✗10010010080 ✗
summarize-extract-009hardExtract information from the email below. Reply with only a JSON object with exactly these keys: - "invoice_nu…5/810088 ✗88 ✗10010010010075 ✗
summarize-extract-010mediumExtract information from the utility bill (text version) below. Reply with only a JSON object with exactly the…7/810088 ✗100100100100100100
summarize-extract-011easyExtract information from the party invitation below. Reply with only a JSON object with exactly these keys: - …6/810010010089 ✗10010010089 ✗
summarize-extract-012mediumExtract information from the email below. Reply with only a JSON object with exactly these keys: - "title" (st…5/810010010086 ✗10010086 ✗57 ✗
summarize-extract-013hardExtract information from the email thread (newest message first) below. Reply with only a JSON object with exa…2/81000 ✗33 ✗67 ✗10067 ✗83 ✗50 ✗
summarize-extract-014mediumExtract information from the wedding invitation below. Reply with only a JSON object with exactly these keys: …4/810010088 ✗10010088 ✗88 ✗88 ✗
summarize-extract-015easyExtract information from the shipping notification below. Reply with only a JSON object with exactly these key…8/8100100100100100100100100
summarize-extract-016mediumExtract information from the email below. Reply with only a JSON object with exactly these keys: - "order_numb…7/810010086 ✗100100100100100
summarize-extract-017hardExtract information from the email below. Reply with only a JSON object with exactly these keys: - "order_numb…2/888 ✗88 ✗88 ✗88 ✗88 ✗10010088 ✗
summarize-extract-018easyExtract information from the email below. Reply with only a JSON object with exactly these keys: - "name" (str…6/810010010083 ✗10010010083 ✗
summarize-extract-019mediumExtract information from the email below. Reply with only a JSON object with exactly these keys: - "name" (str…4/810010070 ✗10090 ✗10080 ✗60 ✗
summarize-extract-020hardExtract information from the email below. Reply with only a JSON object with exactly these keys: - "name" (str…5/81001001000 ✗1000 ✗1000 ✗
summarize-extract-021hardExtract information from the email below. Reply with only a JSON object with exactly these keys: - "name" (str…6/810010010010010010082 ✗55 ✗
summarize-extract-022easyExtract information from the appointment reminder below. Reply with only a JSON object with exactly these keys…6/810010010010010010089 ✗89 ✗
summarize-extract-023hardExtract information from the travel itinerary below. Reply with only a JSON object with exactly these keys: - …6/810010010010010080 ✗10080 ✗
summarize-extract-024hardExtract information from the email below. Reply with only a JSON object with exactly these keys: - "unit" (str…1/889 ✗89 ✗89 ✗89 ✗89 ✗10089 ✗78 ✗
summarize-extract-025easyExtract information from the email below. Reply with only a JSON object with exactly these keys: - "service" (…5/810010010010010086 ✗86 ✗86 ✗
summarize-extract-026hardExtract information from the meeting notes below. Reply with only a JSON object with exactly these keys: - "me…3/810075 ✗88 ✗10010088 ✗63 ✗88 ✗
summarize-extract-027easySummarize the email below in at most 40 words. Reply with only the summary. """ From: Dana Whitfield To: Front…1/883 ✗83 ✗85 ✗83 ✗71 ✗83 ✗9580 ✗
summarize-extract-028easySummarize the school notice below in at most 50 words. Reply with only the summary. """ Dear Grade 4 Families,…1/810070 ✗83 ✗85 ✗91 ✗77 ✗85 ✗0 ✗
summarize-extract-029easySummarize the neighborhood association notice below in at most 50 words. Reply with only the summary. """ Subj…5/810010094 ✗989883 ✗85 ✗93
summarize-extract-030mediumSummarize the meeting transcript below in at most 80 words. Focus on decisions, owners and deadlines. Reply wi…2/810010083 ✗82 ✗91 ✗82 ✗64 ✗53 ✗
summarize-extract-031mediumSummarize the news article below in at most 80 words. Reply with only the summary. """ Eastgate Library to clo…2/882 ✗9583 ✗80 ✗87 ✗87 ✗86 ✗93
summarize-extract-032mediumSummarize the family email thread (newest message first) below in at most 70 words. Say what was finally decid…4/898100989078 ✗65 ✗80 ✗57 ✗
summarize-extract-033hardSummarize the meeting transcript below in at most 120 words. Cover what was decided (including anything that c…1/883 ✗83 ✗70 ✗8874 ✗73 ✗80 ✗76 ✗
summarize-extract-034hardSummarize the news article below in at most 100 words. Reply with only the summary. """ Council passes $412 mi…0/885 ✗73 ✗83 ✗78 ✗74 ✗71 ✗77 ✗54 ✗
summarize-extract-035easySummarize the customer email below in at most 60 words. Reply with only the summary. """ Subject: Damaged sofa…4/810086 ✗83 ✗9880 ✗959375 ✗
summarize-extract-036hardSummarize the email thread (newest message first) below in at most 70 words. Give the final plan only: the mov…1/810073 ✗73 ✗78 ✗85 ✗73 ✗73 ✗68 ✗
summarize-extract-037easySummarize the news brief below in at most 50 words. Reply with only the summary. """ Kettlebrook recalls 61,00…5/89310098959568 ✗83 ✗94 ✗
summarize-extract-038mediumSummarize the podcast transcript below in at most 90 words. Focus on the guest's advice for beginners. Reply w…0/887 ✗74 ✗84 ✗84 ✗76 ✗76 ✗63 ✗58 ✗
summarize-extract-039easySummarize the pet discharge instructions below in at most 70 words. Write it as a summary the owner can follow…3/894 ✗88 ✗85 ✗839886 ✗8585 ✗
summarize-extract-040hardSummarize the building notice below in at most 80 words. Make sure each resident can tell when their own water…4/89887 ✗85 ✗76 ✗85 ✗959893
summarize-extract-041easySummarize the event recap email below in at most 50 words. Reply with only the summary. """ Subject: Thank you…0/885 ✗83 ✗83 ✗70 ✗80 ✗85 ✗89 ✗80 ✗
summarize-extract-042mediumSummarize the science news article below in at most 90 words. Reply with only the summary. """ Smart thermosta…3/8989885 ✗8883 ✗76 ✗74 ✗65 ✗
summarize-extract-043hardSummarize the voicemail transcript below in at most 50 words. Give the corrected facts only. Reply with only t…2/89589 ✗80 ✗83 ✗78 ✗85 ✗9562 ✗
summarize-extract-044mediumSummarize the incident report email below in at most 80 words. Reply with only the summary. """ From: Owen Fai…0/889 ✗49 ✗80 ✗58 ✗78 ✗73 ✗71 ✗69 ✗

✗ marks a fail (below the job's pass bar). A dash means no valid result.

← All jobs