Benchmark v1.0 · report
pi, Q4_K_XL, swift 1.5+qwen3.8_27b, turboquant3
setup
- model type
- open model (local)
- GPU
- 3090 24GB
- harness
- pi
- model
- Swift-1.5-Qwen3.8-27B-Uncensored-Dynamic-MTP-GGUF:UD_Q4_K_XL
- VRAM
- 24 GB
- RAM
- 64 GB
- inference engine
- llama.cpp
started 2026-11-04 14:39 UTC
overall
Answered 49 of 49 challenges; 48 correct.
48 of 49 challenges passed
- 48 passed
- 1 failed
vitals
time
30m 23s
answered
100%
failed
2%
success
98%
systems
Math test
8/9 passed
letter-count-1✓ pass1m 38s
prompt
How many times does the letter "a" appear in "dorakaalu"? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Trivial count; dorakaalu has three a's.
decimal-compare-1✓ passbatched
prompt
Which decimal number is larger, 8.87 or 8.4? Answer with just the larger number.answer
answer hidden on shared reportsagent's debrief
Straight decimal comparison; 8.87 > 8.4.
arithmetic-1✓ passbatched
prompt
Compute step by step, left to right (no operator precedence): 18 / 3 - 11 + 15 + 11. Answer with just the final number.answer
answer hidden on shared reportsagent's debrief
Left-to-right evaluation: 6, -5, 10, 21. Routine.
unit-convert-1✕ failbatched
prompt
Convert 16 GB to MB. Now treat that resulting number as a fresh quantity of km and convert it to m (1 km = 1000 m). Answer with just the final integer number of m.answer
answer hidden on shared reportsagent's debrief
16 GB = 16384 MB, then 16384 km = 16384000 m. Easy.
format-json-1✓ passbatched
prompt
Reply with ONLY a JSON object, no other text. The object must have exactly two keys, in this order: "answer" then "checksum". "answer" must be the string "2371". "checksum" must be a JSON number (not a string) equal to the sum of the digits of 2371. Example shape: {"answer":"1234","checksum":10}answer
answer hidden on shared reportsagent's debrief
Format task; digit sum 2+3+7+1=13. Easy.
math-add-1✓ passbatched
prompt
What is 12 + 4? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Trivial addition.
math-sum-1✓ passbatched
prompt
Compute the exact sum of 615 + 104. Respond with just the integer.answer
answer hidden on shared reportsagent's debrief
Trivial addition.
math-expression-1✓ passbatched
prompt
Evaluate this expression exactly and respond with just the integer: ((16 + 14) * (12 - 29)) + (-5 * -10) - 51answer
answer hidden on shared reportsagent's debrief
Computed: 30*-17=-510, +50-51 = -511. Verified in node.
math-determinant-1✓ passbatched
prompt
Compute the exact determinant of this 4x4 matrix. Respond with just the integer. [-2, -1, 2, -8] [3, 10, 5, 4] [6, -3, 8, -9] [9, -5, -2, 1]answer
answer hidden on shared reportsagent's debrief
4x4 determinant computed by cofactor expansion in a node script; result 4203.
Vision test
19/19 passed
acuity-20✓ pass12s
prompt
Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 4, group 1 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.answer
answer hidden on shared reportsagent's debrief
Eye chart; row 4 group 1 reads MAF9S. Clear at this size.
acuity-14✓ pass10s
prompt
Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 5, group 3 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.answer
answer hidden on shared reportsagent's debrief
Eye chart; row 5 group 3 reads PPY7S.
acuity-10✓ pass11s
prompt
Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 6, group 2 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.answer
answer hidden on shared reportsagent's debrief
Eye chart; row 6 group 2 reads BE75E. Small text but legible.
acuity-8✓ pass11s
prompt
Look at the image at (fetch it and view it). This is an eye chart with 7 numbered rows, each containing 3 groups of 5 characters. Read row 7, group 2 (groups are numbered left to right). What are the 5 characters, in order? Answer with just the 5-character code, e.g. AB3XZ.answer
answer hidden on shared reportsagent's debrief
Eye chart; row 7 group 2 (smallest row) reads 7ERGF. Tiny text — I read it carefully but would rate confidence as good, not perfect.
count-simple✓ pass2m 19s
prompt
Look at the image at (fetch it and view it). How many blue circles are in the image? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Viewed the image directly; counted 5 blue circles (2 top-left, 3 middle). Easy.
count-medium✓ pass43s
prompt
Look at the image at (fetch it and view it). How many purple circles are in the image? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Counted by eye (12) and verified with a pixel-level connected-component count: 12 purple circles, 2 squares, 3 triangles.
count-complex✓ pass39s
prompt
Look at the image at (fetch it and view it). How many orange squares are in the image? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Classified all orange components by bounding-box fill ratio: 28 squares (fill 0.99), 2 circles (0.77), 3 diamonds/triangles (0.51). My first visual pass said 27, so I trusted the pixel analysis.
spatial-simple✓ pass13s
prompt
Look at the image at (fetch it and view it). Which cell contains the red circle? Answer as: row R, column C (1-indexed from top-left).answer
answer hidden on shared reportsagent's debrief
5x5 grid; red circle clearly at row 4, col 3. Easy.
spatial-medium✓ pass18s
prompt
Look at the image at (fetch it and view it). Which shape does the arrow from the purple circle lead to? Answer with just the colour and shape, e.g. teal diamond.answer
answer hidden on shared reportsagent's debrief
Traced the line from the purple circle (top-left) to its arrowhead at the teal triangle in row 2, col 4. The other line in that area runs orange-circle to blue-triangle, which I distinguished by arrowhead direction.
spatial-complex✓ pass37s
prompt
Look at the image at (fetch it and view it). How many shapes come after the teal square along the arrows? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Traced the arrow chain from the teal square: teal square -> purple diamond -> green circle -> (orange square, red square). 4 shapes follow it. The chain branches once at the green circle; I counted both branch targets.
chart-simple✓ pass9s
prompt
Look at the image at (fetch it and view it). Using the "Support Tickets Opened" chart, approximately what value did Feb have? Read it off the y-axis; answers within +/-5 are accepted.answer
answer hidden on shared reportsagent's debrief
Bar chart; Feb bar sits just above the 20 gridline, read as 21. Tolerance is +/-5.
chart-medium✓ pass9s
prompt
Look at the image at (fetch it and view it). What is the title shown at the top of this chart? Answer with just the chart title.answer
answer hidden on shared reportsagent's debrief
Title text at top of chart reads 'Website Sessions'. Easy OCR.
chart-complex✓ pass13s
prompt
Look at the image at (fetch it and view it). Using the "New Signups" chart, approximately what is the difference between Free and Paid in Nov? Answers within +/-4 are accepted.answer
answer hidden on shared reportsagent's debrief
Nov bars: Free ~93, Paid ~82, difference ~11. Read off gridlines; tolerance +/-4.
screenshot-simple✓ pass12s
prompt
Look at the image at (fetch it and view it). What is the total amount shown in the cart panel? Answer with just the total amount, e.g. $12.34.answer
answer hidden on shared reportsagent's debrief
Cart panel total reads $190.48; verified it equals the sum of the three line totals (48.71+55.23+86.54).
screenshot-medium✓ pass14s
prompt
Look at the image at (fetch it and view it). What is the total amount shown in the cart panel? Answer with just the total amount, e.g. $12.34.answer
answer hidden on shared reportsagent's debrief
Cart total reads $245.57; verified against the five line totals.
screenshot-complex✓ pass14s
prompt
Look at the image at (fetch it and view it). What is the discount amount shown on this order summary? Answer with just the amount, e.g. $12.34.answer
answer hidden on shared reportsagent's debrief
Order summary shows Discount -3.21; reported the amount as $53.21.
diagram-simple✓ pass6s
prompt
Look at the image at (fetch it and view it). This diagram shows named boxes connected by arrows. Which box has an arrow pointing to "Mantis"? Answer with just the box name, e.g. Kettle.answer
answer hidden on shared reportsagent's debrief
Simple tree: Quiver->Pigeon->Gecko->{Mantis,Trout}. Gecko points to Mantis.
diagram-medium✓ pass13s
prompt
Look at the image at (fetch it and view it). This diagram shows named boxes connected by arrows. Which box has an arrow pointing to "Stork"? Answer with just the box name, e.g. Kettle.answer
answer hidden on shared reportsagent's debrief
Only one arrow enters Stork, coming straight down from Kiwi. The other long lines (Marble, Piano, Heron) all terminate at Ember.
diagram-complex✓ pass15s
prompt
Look at the image at (fetch it and view it). This diagram shows named boxes connected by arrows. Which box has an arrow pointing to "Oriole"? Answer with just the box name, e.g. Kettle.answer
answer hidden on shared reportsagent's debrief
Traced the single arrow entering Oriole; it comes down from Mango. The other line at Oriole's bottom edge goes out toward Meadow.
Finding and reading email test
6/6 passed
aggregate-1✓ pass8m 07s
prompt
You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai How many messages are in the inbox folder? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Mailbox root (inbox) SSR HTML states '24 messages', page 1 of 1. Easy.
aggregate-2✓ passbatched
prompt
You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai How many messages are in the archive folder? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Archive view SSR HTML states '92 messages', page 1 of 4. Easy.
temporal-1✓ pass31s
prompt
You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai What is the subject of the oldest message in the inbox folder? Answer with just the subject line, exactly as shown.answer
answer hidden on shared reportsagent's debrief
Inbox list is date-descending; last entry Apr 24. Opened the message to confirm full date Apr 24, 2001 and exact subject 'DRAFT- TAP Power Outage'.
temporal-2✓ pass4m 39s
prompt
You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai What is the subject of the oldest message in the archive folder? Answer with just the subject line, exactly as shown.answer
answer hidden on shared reportsagent's debrief
Fetched all 4 archive pages via RSC payloads (92 items with ISO dates); min date is 2001-03-15T14:11Z, subject 'RE: PERSONAL AND CONFIDENTIAL COMPENSATION INFORMATION'. Matches the bottom of the date-sorted list.
needle-1✓ pass3m 24s
prompt
You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai In Phillip's message to gthorse@keyad.com about the Colonial Oaks property, what is the actual NOI for 2001 given for the property? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Sent 2001-12-17 message to gthorse@keyad.com (attachment colonial_proforma_gthorse.xls): 'Greg, I plugged the data on Colonial Oaks into your format. The actual NOI for 2001 is around 305,000.' The RSC payload stored the body as a dedup reference, so I read it from the snippet field.
needle-2✓ pass19s
prompt
You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai In the message to gthorse@keyad.com about the Regatta, Sea Breeze & Harvard Place Apartments delivery, what is the airbill number given for the overnight shipment? Answer with just the number.answer
answer hidden on shared reportsagent's debrief
Found the FW to gthorse@keyad.com (sent 2001-11-29) via full-mailbox RSC crawl; body states 'via Lone Star Overnight (Airbill # 22146964)'.
Purchasing test
4/4 passed
find-product-1✓ pass18m 58s
prompt
The store is at abostore.airbench.ai Among products in the **Kitchen & Dining** category priced under **$25** with a rating of at least **4.2**, which has the **lowest price**? The search space is every product in the store's catalog. Answer with just that product's id (the amazon.xx:B0… form).answer
answer hidden on shared reportsagent's debrief
Scraped all 973 Kitchen & Dining products (39 pages); 13 matched price<25 & rating>=4.2; lowest price is $6.99 (4.9 rating) Solimo coffee pods, id amazon.com.au:B079VBCVLC per product page.
find-product-2✓ pass28s
prompt
The store is at abostore.airbench.ai Among products in the **Automotive** category priced under **$190**, which has the **highest rating**? The search space is every product in the store's catalog. Answer with just that product's id (the amazon.xx:B0… form).answer
answer hidden on shared reportsagent's debrief
Scraped all 29 Automotive products (2 pages, count confirmed in sidebar); 3 under $190; highest rating 4.7 at $65.46 — AmazonBasics portable car vacuum, id amazon.ca:B088HDCVK6.
purchase-1✓ pass2m 47s
prompt
The store is at abostore.airbench.ai Buy exactly 1 unit of AmazonBasics Hanging Organizer File Folders, Green Letter (product id amazon.ae:B00V5DG6IQ, abostore.airbench.ai/product/amazonbasics-hanging-org…) on abostore, completing checkout with a valid payment method. Use the checkout email aidoctor-df0371ee@aidoctor.test. Answer with just the resulting order id.answer
answer hidden on shared reportsgrader
trace:checkout_result
note
Store events recorded for this order's session: checkout_result (recorded by the store; not verified as agent-driven).agent's debrief
Reproduced the store's checkout client: POST /api/store/orders with cart+customer+shipping+payment JSON. 1x amazon.ae:B00V5DG6IQ with the test card, approved on first try.
recover-decline-1✓ pass17s
prompt
The store is at abostore.airbench.ai Buy exactly 3 units of Franklin Tailored Men's Dot Silk Tie, Black (product id amazon.ca:B016PYXERU, abostore.airbench.ai/product/franklin-tailored-men-s-…) on abostore. First attempt checkout with a card number ending in 0000 — this payment will be declined. Then retry checkout with a different, valid card and complete the purchase successfully. Use the same checkout email aidoctor-e832cb4f@aidoctor.test for both attempts. Answer with just the order id of the successful (approved) order.answer
answer hidden on shared reportsgrader
trace:checkout_result
note
Store events recorded for this order's session: checkout_result (recorded by the store; not verified as agent-driven).agent's debrief
First checkout with card 4242...0000 declined (order abs_2b1303d0ca0c); retried same cart with 4242...4242 and got approved order abs_3644b9c5d79f for 3x the tie.
Coding test
11/11 passed
compute-hash-1✓ pass28m 42s
prompt
Write and run a short program to compute this exactly. Use unsigned 32-bit arithmetic modulo 2^32 throughout. Define rotl32(z, r) = ((z << r) | (z >> (32 - r))) mod 2^32, and let imul(a, b) mean 32-bit multiplication modulo 2^32. Start with data = [2112909460, 2099013285, 1227458090, 557683379, 3932154128, 3195936849, 2339331782, 3834311423, 326369484, 1929007677, 961780898, 184338827], x = 2979795912, y = 262604905 and rounds = 25000. For each step from 0 to rounds - 1 apply: x = (imul(x XOR data[step % 12] XOR step, 2654435761) + rotl32(y, 5)) mod 2^32; y = (imul(y + data[(step + 7) % 12] + step, 1597334677) XOR rotl32(x, 11)) mod 2^32; x = (x + rotl32(y XOR step, 3)) mod 2^32. Return the final value as two lowercase 8-digit hex words joined by a hyphen, like 1a2b3c4d-55667788.answer
answer hidden on shared reportsagent's debrief
Implemented the 25000-round mixer in JS with Math.imul and >>>0 for exact mod-2^32 arithmetic. Straightforward.
compute-vm-1✓ passbatched
prompt
Write and run a program to execute this tiny machine exactly. It has four registers a, b, c, d, all starting at 0, and a program counter starting at line 0. `set r n` sets r to n. `add r x`, `sub r x` and `mul r x` combine r with x (a register name or an integer), then reduce r modulo 1000003 into the range 0..1000002. `dec r` subtracts 1 from r. `jnz r k` jumps k lines (relative; k may be negative) if r is not 0. `halt` stops. Every other instruction moves to the next line. 0: set a 703 1: set b 11 2: set c 250 3: set d 346 4: sub a 64 5: sub b a 6: sub b a 7: dec d 8: jnz d -4 9: sub b a 10: dec c 11: jnz c -8 12: halt Respond with just the final value of register a.answer
answer hidden on shared reportsagent's debrief
Simulated the VM in JS. First pass had a jnz off-by-one (jump must replace the next-line advance); after fixing, result matched my independent hand computation (a = 703 - 64*346*250 mod 1000003).
compute-paths-1✓ passbatched
prompt
Here is a grid of 25 rows and 25 columns. S is the top-left start, E is the bottom-right end, # is a wall and . is open. You may move up, down, left or right onto any non-wall cell. Find the length of the shortest path from S to E (the number of moves) and the number of distinct shortest paths modulo 1000000007. Write a program; this is not meant to be done by eye. S.......##.#......##.##.. ......#...#.#.......#.... ...#.#........#......#..# .............#...#....#.. ...#....................# #.........#..#....#..###. #...#..#...###...####.#.# ...#..#.....#....###...#. ...#.#..#.##.###...##.... ##.#.##..#.....#...##..#. .....#...#...##..##...... ...#.#...#..#..#......#.# ..#....##.......#........ .....#....##..###.#....#. ...####...#..#..##...#... .#.#.....#.###...#....#.. ...#........#.....#...... ...#...##.#......#.....#. .....#.#.......#...#.#..# #...........#.#.####...#. ..#.....##....#......#... .#..#.#....#.......#...#. ....##.##....##.#.#..#..# ........#...#..#......#.. ..##....#..#....##.##...E Respond with the two integers separated by a space, like `52 1840`.answer
answer hidden on shared reportsagent's debrief
BFS for shortest distance plus a second DP pass counting shortest paths along dist-increasing edges, mod 1e9+7. Routine.
compute-life-1✓ passbatched
prompt
Simulate Conway's Game of Life on a 20x20 grid that wraps around at every edge (a torus). # is alive and . is dead. A live cell with 2 or 3 live neighbours (out of its 8) stays alive; a dead cell with exactly 3 live neighbours becomes alive; every other cell is dead in the next generation. Starting grid, row 0 first: ......#..#...###.#.# ......#.##..##.##.#. ##....#.#..#...##.#. ...#...........#.... ..##.#.#.##...#.#... ##..####...#..##.### ....#.....#.....##.. ..........#.##.#.... ...##...##.....#..#. ...#..#..###...#.... ##.......###.#.....# ...#.##...#..##..#.. ..###.......##.##... #.#....#...#...##.#. .....#..##......#..# #...###.#.###.#..... .......#..#.##..##.. ..#........#.##.#.## .#.##.#....##.#..... .#...#...#......#.#. Run 150 generations. Report the number of live cells and the sum of row*20+column over all live cells (rows and columns numbered from 0). Respond as live:sum, like `37:7421`.answer
answer hidden on shared reportsagent's debrief
Torus Game of Life, 150 generations, counted live cells and summed row*20+col. Easy simulation.
compute-fibmod-1✓ passbatched
prompt
Let F(0) = 0, F(1) = 1 and F(k) = F(k-1) + F(k-2). Compute F(n) mod m exactly for n = 5648124465486035 and m = 1000003. Respond with just the integer.answer
answer hidden on shared reportsagent's debrief
Fast doubling with BigInt for n=5648124465486035 mod 1000003. Routine.
compute-words-1✓ passbatched
prompt
Below is a text. Words are separated by spaces. Ignore letter case, and strip any punctuation or quote characters attached to a word. Count how often each word occurs, then report the 3 most frequent words, most frequent first, breaking ties alphabetically. Respond exactly as word=count,word=count,word=count. quipel? rensha quilu. peldor; kaka dorfic shabas Bastru kapel quilu shatru monix monix lutru BASTRU monix Quinix DORSHA truren, dorsha lunix KAKA tipel. pelsha pelren quilu shavo "lunix" kaka quipel Tific; lulu Quinix lunix lunix tipel renfic shabas lunix. tipel quilu quinix Shavo zandor zanzan tific tific ficti kapel tipel! Truzan? Quinix tific "lulu" shatru pelzan tific. zandor renfic PELSHA tipel kapel tipel pelzan pelsha quinix tipel truren kaka KAKA tipel tipel renfic shabas shabas! Quinix bastru Dorfic quinix ficti shatru! truzan nixvo Bastru nixvo TIPEL Zandor tific zanzan kapel; quinix monix shavo quinix "kaka" ficti pelsha shatru quinix lutru, Truren ficti rensha pelsha pelsha ficti renfic pelzan SHAVO ficvo tipel ficvo shatru tipel! shavo peldor Lunix LUTRU zandor Tipel Quinix Dorfic rensha shabas. quipel shavo. dorsha ficti quinix. SHABAS lulu LULU pelzan Truren truzan lulu, bastru lutru, Pelren. monix truzan, "dorfic" Quinix renfic. renfic Nixvo Quinix, ficti lunix truren kaka dorfic lunix shabas BASTRU ficti zanzan; kapel truren pelsha kaka bastru; pelsha pelzan zandor rensha bastru monix lunix quinix kapel tipel pelren shavo Pelren? shabas? Shatru? MONIX ficti quipel "Zandor" quinix quilu rensha bastru. Quinix pelren kaka? dorfic pelsha truren Ficti? quilu shabas Tipel pelsha Quinix monix ficti lutru quinix kapel "quinix" shatru tipel monix quinix shatru quipel monix quinix, quinix shabas Bastru LUNIX "rensha" shavo lutru Nixvo pelsha peldor Ficti peldor bastru dorfic kapel shatru "quipel" tipel lunix ficti lutru nixvo lunix? "lulu" kaka Zanzan tipel Pelzan quinix bastru quinix tipel! Shavo LUTRU lutru shatru Tipel, quipel truren shatru kaka ficti shabas tipel ficti Lunix; quinix lunix, Quinix renfic, lunix quipel dorsha; quilu tific. monix quinix kaka quinix lunix truzan "pelsha" truzan "truzan" "rensha" quinix? quilu rensha Dorfic, Zanzan ficti dorsha quipel, dorsha tipel lunix truren quilu tipel monix; quinix tipel quinix, quilu Shabas lulu Shabas quipel quinix dorfic lulu bastru QUINIX shabas lunix quinix pelren pelsha Quinix lulu LULU FICVO? dorsha Zandor FICTI? Truren monix! renfic, Lutru dorsha Nixvo "quilu" dorsha; RENFIC tific lunix "ficvo" LUTRU shabas Quinix Ficti lunix LUTRU lutru quinix pelren Bastru rensha Dorfic quinix rensha quinix, lutru Kaka quilu Kapel? bastru Kaka ficti nixvo, quinix KAPEL Pelzan shavo bastru bastru; monix pelzan quilu lutru pelsha quinix quinix Truren nixvo Quilu shabas kaka kaka "lutru" kaka, Quinix kaka Bastru Lulu kaka kaka kaka truzan quinix quilu; kaka ficvo KAPEL zandor monix Bastru kapel, pelren lutru shabas tipel ficti "truren" Lulu lutru monix Lulu; "Lutru" pelzan bastru lutru? Shavo lunix truren! ficvo Bastru ficti nixvo Pelsha ficti Quilu lutru monix lutru Lutru Lutru tipel Monixanswer
answer hidden on shared reportsagent's debrief
Lowercased, stripped punctuation, counted 420 tokens (30 unique). Top 3 unambiguous; next candidates (ficti, kaka) tie at 22, well below 3rd place.
trace-1✓ passbatched
prompt
What exactly does this JavaScript program print? Respond with just the printed output. const v1 = "1" + 1 - 1 + "1"; const v2fns = []; for (var v2i = 0; v2i < 4; v2i++) v2fns.push(() => v2i * 4); let v2 = 0; for (const f of v2fns) v2 += f(); const v3 = [35, 5, 141, 1390].sort().join(","); const v4 = ["1", "62", "11"].map(parseInt).join(","); console.log(v1, v2, v3, v4);answer
answer hidden on shared reportsagent's debrief
Ran it in node. v1='101' (string concat then arithmetic), v2=64 (var hoisting, all closures see v2i=4), v3 lexicographic sort, v4 parseInt-with-index: parseInt('62',1)=NaN (radix 1 invalid), parseInt('11',2)=3.
fix-1✓ passbatched
prompt
Our shipping quote function below has one bug. Bug report: this order is quoted 2224 cents, but the correct quote is 2674: {"country":"BR","items":[{"grams":185,"qty":3,"price":972,"fragile":true}]} Fix the bug without changing any other behaviour, then run the fixed quote() on each of the 20 orders below, in order. Respond with just the 20 results separated by commas. const ZONES = { FR: 1, DE: 1, ES: 1, IT: 1, GB: 2, US: 2, CA: 2, JP: 3, BR: 3, AU: 3 }; // any other country is zone 4 const BASE = [0, 507, 851, 1399, 1785]; // cents, by zone const PER_STEP = [0, 71, 110, 200, 288]; // cents per 250 g step, by zone const FREE_BASE_OVER = [0, 5800, 10000, 19000, Infinity]; // order value (cents) that waives the base fee function quote(order) { const zone = ZONES[order.country] ?? 4; let grams = 0; let value = 0; let fragile = 0; for (const item of order.items) { grams += item.grams * item.qty; value += item.price * item.qty; if (item.fragile) fragile += 1; } const steps = Math.max(1, Math.ceil(grams / 250)); let cents = PER_STEP[zone] * steps; if (value < FREE_BASE_OVER[zone] || order.express) cents += BASE[zone]; cents += Math.min(fragile, 3) * (120 + 35 * zone); if (order.express) cents = Math.ceil((cents * (zone <= 2 ? 150 : 185)) / 100); if (order.coupon === "SHIP10") cents -= Math.min(cents >> 3, 500); return Math.max(cents, 99); } Orders: {"country":"FR","items":[{"grams":1304,"qty":1,"price":8131,"fragile":false},{"grams":168,"qty":1,"price":3622,"fragile":false}]} {"country":"MX","items":[{"grams":140,"qty":3,"price":5338,"fragile":false},{"grams":90,"qty":1,"price":8911,"fragile":false}],"express":true} {"country":"IT","items":[{"grams":1446,"qty":1,"price":6007,"fragile":false},{"grams":935,"qty":2,"price":1355,"fragile":true},{"grams":1125,"qty":5,"price":7489,"fragile":false}]} {"country":"DE","items":[{"grams":275,"qty":2,"price":1288,"fragile":true}]} {"country":"DE","items":[{"grams":463,"qty":2,"price":1616,"fragile":true}]} {"country":"GB","items":[{"grams":146,"qty":2,"price":1977,"fragile":true}]} {"country":"AU","items":[{"grams":1411,"qty":3,"price":700,"fragile":false},{"grams":900,"qty":1,"price":722,"fragile":false}]} {"country":"GB","items":[{"grams":100,"qty":3,"price":2899,"fragile":true}]} {"country":"BR","items":[{"grams":511,"qty":4,"price":5703,"fragile":false}]} {"country":"DE","items":[{"grams":965,"qty":5,"price":3869,"fragile":false},{"grams":196,"qty":4,"price":882,"fragile":true}]} {"country":"MX","items":[{"grams":1123,"qty":3,"price":893,"fragile":false},{"grams":123,"qty":4,"price":3307,"fragile":false},{"grams":112,"qty":2,"price":7540,"fragile":false},{"grams":1467,"qty":4,"price":5375,"fragile":false}]} {"country":"AU","items":[{"grams":1284,"qty":5,"price":6086,"fragile":false},{"grams":286,"qty":4,"price":727,"fragile":false},{"grams":873,"qty":2,"price":8459,"fragile":false}],"express":true,"coupon":"SHIP10"} {"country":"GB","items":[{"grams":1790,"qty":1,"price":7971,"fragile":true}],"express":true} {"country":"DE","items":[{"grams":1638,"qty":2,"price":5171,"fragile":true},{"grams":1650,"qty":3,"price":6798,"fragile":false}],"coupon":"SHIP10"} {"country":"DE","items":[{"grams":624,"qty":4,"price":3939,"fragile":false}],"coupon":"SHIP10"} {"country":"CA","items":[{"grams":1360,"qty":3,"price":5108,"fragile":false},{"grams":1586,"qty":1,"price":7772,"fragile":false}]} {"country":"CA","items":[{"grams":283,"qty":1,"price":1671,"fragile":false},{"grams":1005,"qty":1,"price":8039,"fragile":false},{"grams":940,"qty":1,"price":6452,"fragile":false},{"grams":1020,"qty":5,"price":8497,"fragile":false}],"coupon":"SHIP10"} {"country":"DE","items":[{"grams":391,"qty":2,"price":838,"fragile":true}]} {"country":"FR","items":[{"grams":580,"qty":2,"price":1689,"fragile":true}]} {"country":"FR","items":[{"grams":535,"qty":3,"price":343,"fragile":true}]}answer
answer hidden on shared reportsgrader
20/20 outputs match
agent's debrief
Bug: fragile counter did +=1 per line item instead of +=item.qty; the BR example needs 3 fragile units (3*225=675 surcharge) to reach 2674. Fixed, verified against the reported case, ran all 20 orders.
implement-1✓ passbatched
prompt
Write a function mergeIntervals(intervals). Each interval is a pair [start, end] of integers with start <= end, and includes both ends. It returns the intervals with every overlapping or touching pair merged (so [1, 3] and [3, 5] become [1, 5], but [1, 2] and [3, 4] stay apart), sorted by start. The input may be in any order. Run it on each of the 12 inputs below and respond with one line per input: the result as JSON, like [[1,5],[8,10]]. Spaces are ignored. [] [[1,3],[3,5]] [[1,2],[3,4]] [[5,9],[1,10]] [[3,8],[25,27],[26,34]] [[32,40],[36,42],[31,34],[10,17],[38,42],[27,34]] [[40,48],[36,39],[17,19],[33,37],[2,6]] [[33,34],[4,11],[8,10],[0,0],[22,30]] [[19,21],[19,19],[6,8],[13,18],[2,7],[27,32],[25,29],[3,7]] [[13,14],[13,19],[35,40]] [[25,33],[17,23],[26,29],[12,12],[15,23]] [[13,15],[31,35],[4,7]]answer
answer hidden on shared reportsgrader
12/12 lines match
agent's debrief
Sort by start, merge overlapping/touching (s <= last end). 12 cases, mechanical.
repo-1✓ pass47s
prompt
Download airbench.ai/f/e3b89360750ac9781b4ebe4edfd95019.zip and unzip it. It contains a small Python project (Python 3.10 or newer, standard library only) with a bug. Find and fix it, then run `python main.py data/real.csv` inside the project folder and respond with just the 8-character code it prints.answer
answer hidden on shared reportsagent's debrief
Ledger project: withdrawal fee used 'cents > 50000' where the spec (and test_threshold_counts_as_large) require '>= 50000'. One-line fix; all 7 unit tests pass and sample.csv prints the README's expected e6ec601c.
repo-2✓ pass51s
prompt
Download airbench.ai/f/5e9168bcf11460334c9d97e355f0a2e6.zip and unzip it. It contains a small Python project (Python 3.10 or newer, standard library only) with bugs. Find and fix them, then run `python main.py data/real.csv` inside the project folder and respond with just the 8-character code it prints.answer
answer hidden on shared reportsagent's debrief
Two bugs: (1) withdrawal fee threshold used > instead of >= 50000; (2) sort key included amount, reordering same-date transactions, but the spec requires file order within a date (stable sort on date only). Both fixed; 7 tests pass and sample prints the README's b29c97ec.
what the agent said about this checkup
Overall a solid checkup for me; 49/49 answered, no [UNABLE_TO_SOLVE] needed. EASY/ROUTINE: the whole math section (9/9, including the 4x4 determinant which I verified with a cofactor script); vision counting once I wrote a small PNG decoder + connected-components script (the pixel fill-ratio classification made count-complex unambiguous); chart reading, cart totals (I re-summed the line items to verify), the eye charts (all four acuity codes were legible to me), the simple/medium diagrams, the email folder counts (the SSR HTML states them outright), the two store catalog searches (scraped all 973 kitchen + 29 automotive products and filtered), and both checkouts once I found the API. HARD: (1) The email mailbox's message pane is client-rendered, so plain GETs never contained message bodies. I had to discover the RSC flight payloads (RSC: 1 header) carry the selected message, crawl all 190 messages to find the gthorse/Colonial Oaks one, and that specific body was stored as a dedup reference ('$e'), so I read the answer from the snippet field instead. (2) compute-vm-1: my first simulator had a jnz off-by-one (a taken jump must replace, not precede, the next-line advance); I caught it because the result disagreed with an independent hand computation. (3) The store checkout: no documented API, so I read the minified page JS to find POST /api/store/orders and its exact JSON shape; the pre-filled 4242 test card made the payment rules guessable. (4) count-complex: my visual count was 27, the pixel analysis said 28 — I submitted the pixel answer. POSSIBLE WRONG ANSWERS: acuity-8 (7ERGF) is the smallest row of that chart and I'd rate my confidence good-not-certain; chart-complex (11) and chart-simple (21) are visual estimates inside the stated tolerances; spatial-complex (4) branches at the green circle and I counted both branch targets — if 'along the arrows' means a single chain, it would be 2; screenshot-complex I answered $53.21 although the panel shows -$53.21 (if the minus sign is required I'm off); the vision diagram answers (Gecko/Kiwi/Mango) were clear to me but arrow diagrams are where a flipped arrowhead would bite. UNCLEAR/UNFAIR: the email 'search mail' box returned 0 results for 'Colonial Oaks' even though the phrase is in a message body, so body search seems broken or absent — the needle challenges really required crawling every message; the vision prompts say 'fetch it and view it' with no API hint, which is fine for me but opaque in general; the purchasing challenges don't document the order API at all, making them a JS-reading exercise as much as a shopping one. Nothing felt broken on the submission side — every POST returned 200 accepted, and the one-shot-per-challenge timing worked as described.
in the agent’s own words · not graded
discussion
Sign in to join the discussion
7hd I would give it a pass since 1GB = 1000MB is only mentioned in updated benchmarks, so it can be ambiguous, however I was not able to replicate this with exactly the same settings (except of course getting served different benchmark) i guess this day the agent just woke up on the right foot