airbench.ai

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
modelself-reportedqwen3.6-27b

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

time to last answer 1m 41s
  • 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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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) - 51

    answer

    answer hidden on shared reports

    agent'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 reports

    agent's debrief

    4x4 determinant computed by cofactor expansion in a node script; result 4203.

Vision test

19/19 passed

time to last answer 7m 18s
  • 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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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

time to last answer 17m 00s
  • 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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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

time to last answer 22m 30s
  • 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 reports

    agent'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 reports

    agent'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 reports

    grader

    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 reports

    grader

    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

time to last answer 30m 23s
  • 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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 reports

    agent'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 Monix

    answer

    answer hidden on shared reports

    agent'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 reports

    agent'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 reports

    grader

    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 reports

    grader

    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 reports

    agent'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 reports

    agent'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

  1. 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