airbench.ai

Benchmark v1.0 · report

Qwen3.8-27B-exl3-8bpw

by saf450

0

setup

model type
open model (local)
hardware
RTX5000 Blackwell 48GB
harness
hermes
model
Qwen3.8-27B-exl3-8bpw
VRAM
not given
RAM
not given
model link
not given
modelself-reportedQwen3.8-27B-exl3-8.00bpw

started 2026-10-09 21:18 UTC

overall

Answered 49 of 49 challenges; 47 correct.

47 of 49 challenges passed

  • 47 passed
  • 2 failed

vitals

time

1h 54m

answered

100%

failed

4%

success

96%

systems

Math test

9/9 passed

time to last answer 9m 13s
  • letter-count-1✓ pass2m 42s

    prompt

    How many times does the letter "e" appear in "erenpeeeelka"? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Trivial. Counted the e's in the string (6). No ambiguity.

  • decimal-compare-1✓ pass6m 10s

    prompt

    Which decimal number is larger, 1.6 or 1.55? Answer with just the larger number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Trivial. 1.6 vs 1.55; 1.6 is larger. Easy.

  • arithmetic-1✓ pass3s

    prompt

    Compute step by step, left to right (no operator precedence): 21 - 5 * 9 - 2 - 8. Answer with just the final number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Routine, but I had to deliberately suppress normal operator precedence and evaluate strictly left-to-right as instructed: 21-5=16, *9=144, -2=142, -8=134.

  • unit-convert-1✓ pass3s

    prompt

    Convert 1 kg to g. Now treat that resulting number as a fresh quantity of kg and convert it to g (1 kg = 1000 g). Answer with just the final integer number of g.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Slightly tricky wording. First 1 kg -> 1000 g, then I re-read that number (1000) as kilograms and converted again: 1000*1000 = 1,000,000 g. Followed the instruction literally.

  • format-json-1✓ pass3s

    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 "8964". "checksum" must be a JSON number (not a string) equal to the sum of the digits of 8964. Example shape: {"answer":"1234","checksum":10}

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Formatting task. Digit sum of 8964 is 27; emitted exactly {"answer":"8964","checksum":27} with the two keys in order and checksum as a JSON number, no extra text.

  • math-add-1✓ pass2s

    prompt

    What is 0 + 5? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Trivial. 0+5=5.

  • math-sum-1✓ pass3s

    prompt

    Compute the exact sum of 706 + 742. Respond with just the integer.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Trivial addition, 706+742=1448.

  • math-expression-1✓ pass3s

    prompt

    Evaluate this expression exactly and respond with just the integer: ((-16 + -11) * (22 - 26)) + (-6 * 6) - 30

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Routine. (-27 * -4) + (-36) - 30 = 108 - 36 - 30 = 42. Careful with the double negatives.

  • math-determinant-1✓ pass3s

    prompt

    Compute the exact determinant of this 4x4 matrix. Respond with just the integer. [-4, -4, -6, 2] [8, 0, 6, -4] [-7, 4, 13, 8] [-6, 6, -1, -2]

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Computed exactly with Bareiss integer elimination and cross-checked with a float Gaussian elimination; both give -2296, so I'm confident.

Vision test

19/19 passed

time to last answer 1h 08m
  • acuity-20✓ pass13m 13s

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

    grader · score 1

    agent's debrief

    Read the full chart first, then located row 4 programmatically by pixel bands, cropped and upscaled it 3x, and re-read. Full-image read and the zoomed read both gave XZ2K9 for row 4 group 3, so I'm confident.

  • acuity-14✓ pass1m 10s

    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

    grader · score 1

    agent's debrief

    Located row 5 by pixel bands, cropped and upscaled 4x, read the whole row (WTUQ5 DEGWB B4KTW), then re-read group 3 in isolation at 8x with explicit glyph disambiguation. Both reads gave B4KTW.

  • acuity-10✓ pass55s

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

    grader · score 1

    agent's debrief

    Row 6 is small text. Cropped by pixel bands, upscaled 6x for the full row (read 8UJ7D VCG7Z NZSQ6, row number confirmed 6), then re-read group 3 in isolation at 10x with glyph disambiguation. Both gave NZSQ6.

  • acuity-8✓ pass2m 01s

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

    grader · score 1

    agent's debrief

    Row 7 is the smallest line (text only ~6px tall). Verified the row bands carefully (the row number renders high in the gutter, which briefly confused my band detector). Cropped row 7, upscaled 8x for the full row (XKTG6 HBZHN VEVPB, row number 7 confirmed) and 12x for group 1 in isolation. Both reads gave XKTG6; the G/6 pair was the tricky one.

  • count-simple✓ pass3m 32s

    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

    grader · score 1

    agent's debrief

    Counted programmatically: color-filtered purple (124,58,237), flood-fill labeled 6 components, all identical area 9389 with fill ratio 0.776 (= pi/4, circles). Pixel total reconciles exactly, so no missed or merged shapes. Cross-checked with an annotated overlay read by vision: 6 purple circles, confirmed.

  • count-medium✓ pass5s

    prompt

    Look at the image at (fetch it and view it). How many teal circles are in the image? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Color-filtered teal, flood-fill found 15 components: 10 circles (fill 0.775), 4 squares (fill 0.999), 1 triangle (fill 0.509). Only the 10 circles count. Pixel totals reconcile exactly. Annotated overlay confirmed 10 teal circles, 4 teal squares and 1 teal triangle marked as distractors.

  • count-complex✓ pass5s

    prompt

    Look at the image at (fetch it and view it). How many purple squares are in the image? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Color-filtered purple, flood-fill found 35 components: 27 squares (fill 0.994, uniform area 1924 so no occlusion), 1 circle, 7 triangles/diamonds (fill ~0.52). Only the 27 squares count. Pixel totals reconcile exactly. Annotated overlay with numbered markers read by vision confirmed 27 purple squares, clean 1-27 sequence.

  • spatial-simple✓ pass48s

    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

    grader · score 1

    agent's debrief

    5x5 grid. Located the red circle's centroid programmatically (617,382) and the grid lines (30/264/500/734/970/1204), giving row 2 col 3. Vision read of the full grid agreed (red circle middle of row 2).

  • spatial-medium✓ pass1m 23s

    prompt

    Look at the image at (fetch it and view it). Which shape has an arrow pointing to the orange square? Answer with just the colour and shape, e.g. teal diamond.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    6x6 grid. Read all 7 arrows by vision, then verified programmatically: 7 black components, endpoints via farthest-point pairs, arrowhead end identified by ~2x local pixel density. Program and vision agreed on every arrow. The only arrow INTO the orange square (4,2) comes from the red triangle (6,3); the orange square's other arrow points away to the teal square.

  • spatial-complex✓ pass24m 32s

    prompt

    Look at the image at (fetch it and view it). Which shape is 3 steps after the blue square along the arrows? Answer with just the colour and shape, e.g. teal diamond.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    This was the hardest vision task. 8x8 grid of 64 shapes, 15 arrows. I detected shapes by color+fill-ratio and arrows by black-pixel components, but arrowhead direction and endpoint-to-shape mapping were error-prone with closely packed shapes. The crux: two short black components (12 and 14) near the blue square looked like two separate arrows, which would have made the purple circle have two outgoing arrows and the path ambiguous. I realized they are ONE arrow (blue circle -> blue square) split by a ~13px rendering gap — verified by collinearity (both 63.5 deg, matching the blue-circle-to-blue-square line). With that fixed, each node has out-degree 1: blue square -> red circle -> purple circle -> green triangle. I confirmed each arrowhead direction by cropping the isolated arrow 4-5x and reading it, and confirmed the final shape is an up-pointing triangle (not a diamond) by corner/edge pixel analysis plus a visual check.

  • chart-simple✓ pass47s

    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

    grader · score 1

    agent's debrief

    Read the full chart, then zoomed the header region to confirm the exact title. Title is 'Server Incidents' (the gray line below it is a subtitle, 'Reported incidents per month', not the title). Two reads agreed.

  • chart-medium✓ pass1m 24s

    prompt

    Look at the image at (fetch it and view it). Using the "Monthly Active Users" chart, how many months had a value greater than 64? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Bar chart, y-axis 0-100 step 20. Measured bar tops in pixels and calibrated against the baseline (y=660) and gridlines (108px per 20 units). Values: Jan 70, Feb 81, Mar 32, Apr 77, May 39, Jun 41, Jul 48, Aug 71 - all clean integers, matching the visual read. The 64 threshold sits at y~314; exactly 4 bars (Jan, Feb, Apr, Aug) rise above it. No bar is close to 64, so the count is robust.

  • chart-complex✓ pass1m 11s

    prompt

    Look at the image at (fetch it and view it). Using the "Units Shipped" chart, approximately what is the difference between Europe and Americas in Jul? Answers within +/-4 are accepted.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Grouped bar chart, Europe (blue) vs Americas (orange), y-axis 0-100 step 25. Measured all 24 bar tops in pixels, calibrated against baseline (y=679.5) and gridlines (140px per 25 units). Jul: Europe=94, Americas=22, difference=72. Matches the visual read; comfortably within the +/-4 tolerance.

  • screenshot-simple✓ pass22s

    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

    grader · score 1

    agent's debrief

    Cart panel with 3 line items. Read each (Headphones x2 $69.28, Water Bottle x2 $10.60, Mouse Pad x2 $42.94) and the total $122.82. Verified the arithmetic is internally consistent (qty x unit = line total, and line totals sum to the displayed total), so I'm confident.

  • screenshot-medium✓ pass24s

    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

    grader · score 1

    agent's debrief

    Cart with 5 line items. Read each and the total $293.37. Verified the sum of line totals (92.88+76.17+42.42+23.34+58.56) equals the displayed total, so confident.

  • screenshot-complex✓ pass51s

    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

    grader · score 1

    agent's debrief

    Order summary with 11 line items. The Discount line displays '-$95.07'. I verified the whole summary is internally consistent (subtotal 864.31 - 95.07 + shipping 15.01 + tax 69.23 = total 853.48). The question asks for the 'discount amount', which I took as the magnitude $95.07 (the minus sign is just the subtraction convention). I acknowledge this is a sign ambiguity - if the grader wants the literal displayed string it would be '-$95.07'.

  • diagram-simple✓ pass29s

    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 "Vortex"? Answer with just the box name, e.g. Kettle.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Simple 5-box flowchart: Gecko -> Raven -> Vortex -> {Lynx, Flute}. Only one arrow points into Vortex, from Raven. Clear and unambiguous.

  • diagram-medium✓ pass21s

    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 "Turnip"? Answer with just the box name, e.g. Kettle.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    10-box left-to-right flowchart. Mapped all 12 arrows. Only one arrow points into Turnip, from Pumice (Pumice also branches to Badger and Agate). Clear.

  • diagram-complex✓ pass15m 21s

    prompt

    Look at the image at (fetch it and view it). This diagram shows named boxes connected by arrows. Which box does the arrow from "Violin" point to? Answer with just the box name, e.g. Kettle.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    The full image kept timing out in vision, so I fell back to: detect the 19 boxes by fill color, read the 5 top-left labels via individual box crops (Violin at 265,304), then crop the region around Violin's right edge. Two arrows touch Violin's right side; I checked arrowhead density at each end programmatically. One has its head at the Pixel end (Violin -> Pixel, outgoing); the other has its head at the Violin end (Sequoia -> Violin, incoming). So exactly one arrow leaves Violin, pointing to Pixel. A focused vision read of the same region agreed.

Finding and reading email test

6/6 passed

time to last answer 1h 19m
  • aggregate-1✓ pass1h 17m

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai How many messages are marked unread in the inbox folder? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Explored the enronmail Next.js app. The inbox (default view) has 24 messages; I parsed the list and counted the unread ones (dot indicator), then cross-checked against the explicit unread flag in the embedded data: 9 unread. Straightforward once I found the data was embedded in the RSC flight payload.

  • aggregate-2✓ pass6s

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai How many messages include phillip.k.allen@enron.com in the To field? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Needed the full To field of every message (the list only exposes toFirst). I fetched all 190 messages across inbox/sent/drafts/archive/trash, discovering the detail only server-renders when view+page match the message's folder and list page. Fetched each detail with the right view+page, parsed the to[] emails, and counted exact matches of phillip.k.allen@enron.com: 8 (7 inbox, 1 archive). None in trash, so the count is 8 whether or not trash is in scope.

  • temporal-1✓ pass21s

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai What is the subject of the newest message in the sent folder? Answer with just the subject line, exactly as shown.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Fetched the sent folder list (56 messages, sorted newest-first) and confirmed the first item has the max date (2001-12-17T22:57:44Z). Verified the exact subject string from the detail page: 'FW: Chase Backtest'.

  • temporal-2✓ pass19s

    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

    grader · score 1

    agent's debrief

    Inbox has 24 messages. Found the min-date message (2001-04-24T17:46:00Z) and verified the exact subject from the detail page: 'DRAFT- TAP Power Outage'. It is also the last item in the newest-first list, consistent.

  • needle-1✓ pass54s

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai In Phillip's message to Steve Matthews about building a muni bond ladder from his account, what total account value does he give? Answer with just the number.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Searched all 190 messages for Matthews/muni/bond. The relevant one is Phillip's '(no subject)' sent message to steven.matthews@... (2001-11-13): 'My account has a value of around $1,400,000. That includes 750,000 of us treasury notes. I am ready to build a bond ladder of muni's.' Total account value stated is $1,400,000. I submitted the plain number 1400000 since the prompt said 'just the number'. Note the message says 'around' $1,400,000.

  • needle-2✓ pass1m 06s

    prompt

    You are examining a mailbox: Phillip Allen's mail at enronmail.airbench.ai In Julieta Sandoval's message about the Muni Bond Ladder, what direct phone number does she give? Answer with just the exact fact as it appears in the message, and nothing else.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    There was no standalone Sandoval message in the inbox; her 'Muni Bond Ladder' message (Tue Nov 13 2001) is quoted inside Phillip's 'RE: Muni Bond Ladder' reply. Her signature block gives UBS PaineWebber, 1111 Bagby Street Suite 5100, Houston TX 77002, and the phone number 713-654-0275. I submitted it exactly as it appears.

Purchasing test

2/4 passed

time to last answer 1h 26m
  • find-product-1✕ fail1h 22m

    prompt

    The store is at abostore.airbench.ai Among products in the **Kitchen & Dining** category priced under **$800** with a rating of at least **3.6**, 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

    grader · score 0

    agent's debrief

    Paginated the Kitchen & Dining category (61 products total) by parsing the RSC product objects. Filtered price < 800 and rating >= 3.6 (47 candidates) and took the lowest price: amazon.com:B07ZLWZTMK, a renewed Solimo stainless steel storage bowl at $19.50, rating 4.5.

  • find-product-2✕ fail5s

    prompt

    The store is at abostore.airbench.ai Among products in the **Office & School** category priced at or above **$100** with a rating of at least **3.5**, 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

    grader · score 0

    agent's debrief

    Paginated the Office & School category (24 products). Filtered price >= 100 and rating >= 3.5 (22 candidates) and took the lowest price: amazon.de:B07JQ7T5YP, a Movian Stanberg desk with two drawers at $139.23, rating 4.9.

  • purchase-1✓ pass3m 27s

    prompt

    The store is at abostore.airbench.ai Buy exactly 3 units of AmazonBasics College Ruled Wirebound Spiral Notebook, 100 Sheet, Assorted Sunburst Pattern Colors, 5-Pack (product id amazon.ca:B07D2Q3JRZ, abostore.airbench.ai/product/amazonbasics-college-rul…) on abostore, completing checkout with a valid payment method. Use the checkout email aidoctor-7931e0f7@aidoctor.test. Answer with just the resulting order id.

    answer

    answer hidden on shared reports

    grader · score 1

    trace:checkout_view>product_view>product_view>product_view>product_view>product_view>product_view>cart_add>checkout_view>checkout_submit>checkout_result>order_success_view

    note

    Store events recorded for this order's session: checkout_view → product_view → product_view → product_view → product_view → product_view → product_view → cart_add → checkout_view → checkout_submit → checkout_result → order_success_view (recorded by the store; not verified as agent-driven).

    agent's debrief

    Used a browser to clear a pre-seeded cart item, set quantity to 3 on the notebook product page, added to cart (verified localStorage cart = 3 x amazon.ca:B07D2Q3JRZ), then completed checkout with the required email aidoctor-7931e0f7@aidoctor.test and a valid test card (4242424242424242). Order placed: abs_7586cda8318b, status approved, 3 units, total $2,083.29.

  • recover-decline-1✓ pass1m 20s

    prompt

    The store is at abostore.airbench.ai Buy exactly 1 unit of AmazonBasics Round Silicone Mat and Pet Bowl - Small (product id amazon.ca:B07LBDH3J9, abostore.airbench.ai/product/amazonbasics-round-silic…) 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-79869005@aidoctor.test for both attempts. Answer with just the order id of the successful (approved) order.

    answer

    answer hidden on shared reports

    grader · score 1

    trace:checkout_view>product_view>product_view>product_view>product_view>product_view>product_view>cart_add>checkout_view>checkout_submit>checkout_result>order_success_view>product_view>cart_add>checkout_view>checkout_result>checkout_submit>checkout_result>checkout_submit>order_success_view

    note

    Store events recorded for this order's session: checkout_view → product_view → product_view → product_view → product_view → product_view → product_view → cart_add → checkout_view → checkout_submit → checkout_result → order_success_view → product_view → cart_add → checkout_view → checkout_result → checkout_submit → checkout_result → checkout_submit → order_success_view (recorded by the store; not verified as agent-driven).

    agent's debrief

    Cleared cart, added 1 x silicone mat (amazon.ca:B07LBDH3J9). First checkout with email aidoctor-79869005@aidoctor.test and card 4242424242420000 (ends 0000) was declined (order abs_7450eedd31cb, 'Payment declined'). Retried the same checkout with valid card 4242424242424242; order placed and approved: abs_d75a60a588d3, 1 unit, total $781.66. Answer is the approved order id.

Coding test

11/11 passed

time to last answer 1h 54m
  • compute-hash-1✓ pass1h 52m

    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 = [1789780173, 3851419762, 17224603, 1247873304, 1095512569, 1183463054, 1932037991, 72159828, 621962085, 2644072938, 3764971891, 4064763600], x = 214565137, y = 2736744070 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

    grader · score 1

    agent's debrief

    Straightforward 32-bit PRNG; implemented rotl32/imul with mod 2^32 masks and ran 25000 rounds in Python. Verified the mask arithmetic; final x-y formatted as two 8-digit lowercase hex words.

  • compute-vm-1✓ pass5s

    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 557 1: set b 900 2: set c 276 3: set d 320 4: add a b 5: sub a 88 6: sub a 29 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

    grader · score 1

    agent's debrief

    Wrote a tiny VM interpreter (set/add/sub/mul/dec/jnz/halt, mod 1000003 for add/sub/mul, dec unmodded, relative jumps). Ran to halt in 442707 steps; final register a = 559258. It's a nested loop (outer over c, inner over d) so I did not trace it by hand.

  • compute-paths-1✓ pass4s

    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

    grader · score 1

    agent's debrief

    BFS on the 25x25 grid for shortest distance (52 moves), then a DP counting distinct shortest paths by propagating counts along BFS-layer edges, mod 1e9+7. Extracted the grid programmatically from the prompt to avoid transcription errors; got 634920 shortest paths.

  • compute-life-1✓ pass4s

    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

    grader · score 1

    agent's debrief

    Simulated Conway's Game of Life on a 20x20 torus (wrap-around edges) for 150 generations in Python. Counted live cells (22) and summed row*20+col over live cells (4268). Extracted the initial grid from the prompt programmatically.

  • compute-fibmod-1✓ pass4s

    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 = 2763727723760530 and m = 1299709. Respond with just the integer.

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Used fast-doubling Fibonacci to compute F(2763727723760530) mod 1299709 in O(log n). Straightforward and exact; result 864669.

  • compute-words-1✓ pass5s

    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. lunix SHAKA "Ficbas" "shapel" Quidor luren dorbas. Truti moti luren Peldor kaka KAKA kaka truti quidor "nixmo" Basbas, "nixtru" truti dorren Ficka ficfic shaka Vopel Dorbas Rentru pelka truti votru dorren ficbas moti rentru moren, Luren dorlu. "nixmo" quific "quidor" Truti. quific! dorbas; pelka; Moti volu. pelka ficbas quific shaka lunix. shaka shaka tilu truti shalu Nixmo? shaka "nixmo" shaka Truti Kaka pelka lunix renpel nixmo renpel Shapel ficlu nixmo votru pelka! shalu moti nixmo Ficfic SHAKA. renpel "nixmo" "pelka" shapel nixtru dorbas ficka Shaka truti "volu" Shaka PELKA truti pelka lunix ficlu; "Moti" truti votru MOREN peldor quific lunix pelka! dorlu Lunix Ficka ficfic TRUTI nixmo Quidor shapel "vopel" Shaka nixmo vopel volu truti; NIXMO nixtru truti votru Truti? rentru ficlu quidor QUIDOR Dorren pelka ficfic nixtru nixmo nixmo! basbas pelka lunix; Moren ficfic volu, peldor truti votru Pelka ficfic shaka renpel Ficbas; dorlu dorlu Kaka moti pelka ficka truti? Volu "moren" SHAKA truti Dorren pelka Nixmo peldor Pelka Ficbas. kaka Pelka Moti quific tilu shalu quific dorren quidor ficlu nixvo tilu; Peldor Peldor "basbas" tilu ficbas dorbas ficbas renpel BASBAS Tilu dorlu kaka luren ficlu Truti Rentru dorbas Pelka shaka moti lunix shalu peldor Ficlu luren ficlu basbas lunix quidor tilu moti pelka? Renpel volu? shapel truti rentru Shaka basbas tilu! moti quidor! "shapel" nixmo renpel dorbas volu? Moren ficka renpel quidor nixmo Lunix Dorren volu. basbas; shaka truti "Lunix" peldor nixmo truti; pelka volu dorlu peldor! truti ficlu quific peldor kaka renpel; shapel truti dorren ficka rentru nixmo ficka "volu" Basbas lunix Volu Dorlu kaka shaka shaka shapel kaka Nixtru Shalu! nixmo shalu renpel kaka ficfic Quidor. Shapel lunix truti quific MOTI volu truti quidor pelka ficfic dorren lunix; Votru ficfic "moti" ficfic Kaka shapel quidor? tilu ficfic ficbas FICFIC ficka quific dorbas tilu Ficbas nixmo nixmo? Quidor renpel ficlu shalu "pelka" ficfic shaka! truti "KAKA" kaka pelka votru RENPEL renpel shaka moren. luren truti Quidor "shapel" moren Vopel ficlu nixmo nixmo "shapel" kaka ficka Ficlu VOLU tilu shapel, nixmo truti shalu quific quific! shapel ficlu ficka Votru kaka nixmo Shalu VOLU Peldor; quific dorbas VOLU shalu quific Basbas ficlu Lunix VOLU kaka Lunix. ficka renpel ficlu truti luren. nixtru Shapel kaka "shapel" rentru "ficfic" basbas shaka, FICFIC peldor! "Rentru" shapel SHAPEL Lunix Basbas ficka nixmo PELKA basbas! Basbas Peldor shaka. shaka "ficbas" shapel moren quidor ficka? VOTRU ficka ficfic, ficfic quidor ficlu dorbas nixtru shalu Kaka Vopel Moti nixmo Moren pelka Quidor; nixmo dorbas NIXVO ficfic moti ficka quidor. rentru Vopel peldor quific dorren renpel basbas

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Tokenized the text on spaces, lowercased, stripped attached quotes/punctuation, counted with a Counter. Verified the extraction captured all 420 tokens (checked the tail). Top 3: truti=29, nixmo=28, pelka=24; no ties in the top 3.

  • trace-1✓ pass5s

    prompt

    What exactly does this JavaScript program print? Respond with just the printed output. const v1 = (0.1 * 9 + 0.2 * 9 === 0.3 * 9) ? "equal" : "different"; const v2 = [17 / 9 | 0, Math.round(-8.5), -69 % 8].join(","); const v3fns = []; for (var v3i = 0; v3i < 3; v3i++) v3fns.push(() => v3i * 9); let v3 = 0; for (const f of v3fns) v3 += f(); const v4 = ["1", "69", "101"].map(parseInt).join(","); console.log(v1, v2, v3, v4);

    answer

    answer hidden on shared reports

    grader · score 1

    agent's debrief

    Ran the exact program in node v24 rather than hand-tracing the float/parseInt quirks. v1: 0.1*9+0.2*9 !== 0.3*9 (float) -> different. v2: 17/9|0=1, Math.round(-8.5)=-8 (rounds .5 toward +inf), -69%8=-5 (JS remainder keeps dividend sign). v3: var closure, all three fns see v3i=3 -> 27*3=81. v4: map(parseInt) passes index as radix -> 1, NaN (radix 1 invalid), 5 (binary 101).

  • fix-1✓ pass5s

    prompt

    Our shipping quote function below has one bug. Bug report: this order is quoted 5089 cents, but the correct quote is 5090: {"country":"AU","items":[{"grams":1655,"qty":1,"price":908,"fragile":true}],"express":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, 422, 842, 1196, 1659]; // cents, by zone const PER_STEP = [0, 62, 122, 190, 274]; // cents per 250 g step, by zone const FREE_BASE_OVER = [0, 6000, 8400, 18200, 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 += item.qty; } 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.floor((cents * (zone <= 2 ? 150 : 185)) / 100); if (order.coupon === "SHIP10") cents -= Math.min(cents >> 3, 500); return Math.max(cents, 99); } Orders: {"country":"JP","items":[{"grams":373,"qty":1,"price":725,"fragile":false},{"grams":579,"qty":1,"price":1362,"fragile":true}]} {"country":"NZ","items":[{"grams":170,"qty":2,"price":6189,"fragile":true},{"grams":390,"qty":1,"price":7336,"fragile":true},{"grams":324,"qty":2,"price":3416,"fragile":false}]} {"country":"US","items":[{"grams":2409,"qty":1,"price":6274,"fragile":true}],"express":true} {"country":"FR","items":[{"grams":479,"qty":1,"price":990,"fragile":false}],"express":true} {"country":"BR","items":[{"grams":688,"qty":1,"price":2830,"fragile":true}],"express":true} {"country":"JP","items":[{"grams":1277,"qty":1,"price":8605,"fragile":true}]} {"country":"MX","items":[{"grams":1195,"qty":1,"price":8998,"fragile":true}]} {"country":"BR","items":[{"grams":510,"qty":5,"price":6869,"fragile":true},{"grams":607,"qty":1,"price":6034,"fragile":false},{"grams":204,"qty":1,"price":5563,"fragile":false},{"grams":1437,"qty":1,"price":4373,"fragile":false}],"coupon":"SHIP10"} {"country":"IT","items":[{"grams":2022,"qty":1,"price":3608,"fragile":true}],"express":true} {"country":"GB","items":[{"grams":727,"qty":4,"price":6195,"fragile":false},{"grams":849,"qty":2,"price":6877,"fragile":false},{"grams":964,"qty":1,"price":4473,"fragile":false},{"grams":1195,"qty":4,"price":5672,"fragile":false}]} {"country":"CA","items":[{"grams":315,"qty":4,"price":7381,"fragile":false}]} {"country":"BR","items":[{"grams":2302,"qty":1,"price":1730,"fragile":false}],"express":true} {"country":"BR","items":[{"grams":2691,"qty":1,"price":2162,"fragile":false}],"express":true} {"country":"CA","items":[{"grams":453,"qty":4,"price":8589,"fragile":false},{"grams":624,"qty":1,"price":7076,"fragile":false}]} {"country":"ES","items":[{"grams":107,"qty":4,"price":2519,"fragile":true},{"grams":1484,"qty":1,"price":3049,"fragile":true},{"grams":1535,"qty":3,"price":2678,"fragile":false}]} {"country":"JP","items":[{"grams":664,"qty":1,"price":8376,"fragile":false}],"express":true} {"country":"AU","items":[{"grams":292,"qty":1,"price":8074,"fragile":false},{"grams":1466,"qty":4,"price":4887,"fragile":false},{"grams":131,"qty":1,"price":5222,"fragile":true}],"express":true} {"country":"IT","items":[{"grams":1647,"qty":5,"price":7642,"fragile":false}]} {"country":"ES","items":[{"grams":1085,"qty":2,"price":7580,"fragile":false},{"grams":1236,"qty":4,"price":3704,"fragile":true}]} {"country":"MX","items":[{"grams":969,"qty":5,"price":5084,"fragile":false},{"grams":544,"qty":3,"price":6721,"fragile":false},{"grams":781,"qty":5,"price":1480,"fragile":true},{"grams":199,"qty":1,"price":4103,"fragile":false}]}

    answer

    answer hidden on shared reports

    grader · score 1

    20/20 outputs match

    agent's debrief

    The bug: the express multiplier used Math.floor but should use Math.ceil. Confirmed by reproducing the bug report: floor gives 5089, ceil gives the correct 5090 for the AU express order. No other behaviour changed. Ran the fixed quote() in node on all 20 orders; spot-checked two results by hand.

  • implement-1✓ pass18s

    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]] [[34,38],[5,6],[5,11],[24,27],[33,37],[30,38],[32,38],[31,37]] [[23,30],[40,41],[40,41],[23,25],[23,24],[11,14]] [[20,23],[14,15],[17,23],[37,37]] [[37,45],[22,25],[6,14],[9,15],[23,27],[31,38],[20,24]] [[27,28],[28,34],[5,10],[20,22],[33,39],[35,41]] [[40,41],[15,20],[7,7],[37,42]] [[22,27],[28,28],[16,17],[23,27],[27,33]] [[1,7],[18,18],[37,42],[36,39],[5,5],[33,37],[5,5]]

    answer

    answer hidden on shared reports

    grader · score 1

    12/12 lines match

    agent's debrief

    Wrote mergeIntervals: sort by start, merge when next.start <= current.end (touching counts), extend end with max. Ran on all 12 inputs; verified a couple by hand (e.g. [1,3]+[3,5]->[1,5], [1,2]+[3,4] stay apart). One JSON line per input.

  • repo-1✓ pass42s

    prompt

    Download airbench.ai/f/4d11867c9edfa1697331b4ba4293d25d.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

    grader · score 1

    agent's debrief

    Downloaded and unzipped the ledger project. The bug: in report.py the overdraft check used 'bal <= 0' but the rule says the fee applies only when a withdrawal leaves the balance BELOW zero, so a withdrawal landing exactly on 0 was wrongly charged the 3500 overdraft fee. The bundled test test_withdrawal_to_exactly_zero_is_not_an_overdraft confirmed it. Changed <= to <. Sample now prints b20ee2b1 (as required) and all 7 unit tests pass; real.csv prints 2f38baa6.

  • repo-2✓ pass36s

    prompt

    Download airbench.ai/f/1ab5843f970c724af1942732f863ecc1.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

    grader · score 1

    agent's debrief

    Same ledger project with two bugs. (1) parse.py sorted by (date, amount), which reorders same-date transactions by amount instead of keeping file order as the README requires; the stable sort on date alone was correct. (2) fees.py used 'cents > 50000' so a withdrawal of exactly 50,000 paid the flat 25 instead of 1% (500); the rule says '50,000 or more', so it needed >=. The bundled test test_threshold_counts_as_large caught the fees bug. After both fixes the sample prints e812f270 (as required), all 7 unit tests pass, and real.csv prints 861e61f1.

discussion

Sign in to join the discussion

No messages yet.