{"case_id":"inv-001","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nNORTHSTAR OFFICE SUPPLIES LTD\nTAX INVOICE\nInvoice no: NS-10482\nInvoice date: 10 August 2026\nSubtotal £1,020.00\nVAT £204.00\nTOTAL DUE £1,224.00\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":67453,"usage":{"input_tokens":185,"cached_input_tokens":0,"output_tokens":77},"measured_cost_usd":0,"local_timing":{"total_duration_ns":67428023100,"load_duration_ns":33871561400,"prompt_eval_duration_ns":26143702000,"eval_duration_ns":7406122000},"output_text":"{\n  \"supplier_name\": \"NORTHSTAR OFFICE SUPPLIES LTD\",\n  \"invoice_number\": \"NS-10482\",\n  \"issue_date\": \"2026-08-10\",\n  \"currency\": \"GBP\",\n  \"total_amount\": 1224.00\n}","parsed_output":{"supplier_name":"NORTHSTAR OFFICE SUPPLIES LTD","invoice_number":"NS-10482","issue_date":"2026-08-10","currency":"GBP","total_amount":1224},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:10:56.4102063Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"NORTHSTAR OFFICE SUPPLIES LTD\",\n  \"invoice_number\": \"NS-10482\",\n  \"issue_date\": \"2026-08-10\",\n  \"currency\": \"GBP\",\n  \"total_amount\": 1224.00\n}"},"done":true,"done_reason":"stop","total_duration":67428023100,"load_duration":33871561400,"prompt_eval_count":185,"prompt_eval_duration":26143702000,"eval_count":77,"eval_duration":7406122000}}
{"case_id":"inv-002","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nRed Mesa Components, Inc.\nINVOICE # RM-88317\nIssued: August 1, 2026\nParts 2,310.50 USD\nShipping 89.50 USD\nAMOUNT DUE: USD 2,400.00\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3617,"usage":{"input_tokens":182,"cached_input_tokens":0,"output_tokens":76},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3611870400,"load_duration_ns":412806300,"prompt_eval_duration_ns":270741000,"eval_duration_ns":2914784000},"output_text":"{\n  \"supplier_name\": \"Red Mesa Components, Inc.\",\n  \"invoice_number\": \"RM-88317\",\n  \"issue_date\": \"2026-08-01\",\n  \"currency\": \"USD\",\n  \"total_amount\": 2400.00\n}","parsed_output":{"supplier_name":"Red Mesa Components, Inc.","invoice_number":"RM-88317","issue_date":"2026-08-01","currency":"USD","total_amount":2400},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:00.0326992Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"Red Mesa Components, Inc.\",\n  \"invoice_number\": \"RM-88317\",\n  \"issue_date\": \"2026-08-01\",\n  \"currency\": \"USD\",\n  \"total_amount\": 2400.00\n}"},"done":true,"done_reason":"stop","total_duration":3611870400,"load_duration":412806300,"prompt_eval_count":182,"prompt_eval_duration":270741000,"eval_count":76,"eval_duration":2914784000}}
{"case_id":"inv-003","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nAtelier du Canal SARL\nFACTURE\nN° facture: ADC/2026/0719\nDate d’émission: 19/07/2026\nSous-total 3.900,00 €\nTVA 780,00 €\nTOTAL TTC 4.680,00 €\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3948,"usage":{"input_tokens":197,"cached_input_tokens":0,"output_tokens":81},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3945464500,"load_duration_ns":442491700,"prompt_eval_duration_ns":298599000,"eval_duration_ns":3190528000},"output_text":"{\n  \"supplier_name\": \"Atelier du Canal SARL\",\n  \"invoice_number\": \"ADC/2026/0719\",\n  \"issue_date\": \"2026-07-19\",\n  \"currency\": \"EUR\",\n  \"total_amount\": 4680.00\n}","parsed_output":{"supplier_name":"Atelier du Canal SARL","invoice_number":"ADC/2026/0719","issue_date":"2026-07-19","currency":"EUR","total_amount":4680},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:03.9812805Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"Atelier du Canal SARL\",\n  \"invoice_number\": \"ADC/2026/0719\",\n  \"issue_date\": \"2026-07-19\",\n  \"currency\": \"EUR\",\n  \"total_amount\": 4680.00\n}"},"done":true,"done_reason":"stop","total_duration":3945464500,"load_duration":442491700,"prompt_eval_count":197,"prompt_eval_duration":298599000,"eval_count":81,"eval_duration":3190528000}}
{"case_id":"inv-004","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nPACIFIC MAPLE LOGISTICS INC.\nInvoice PM-44009\nDate 2026-06-30\nFreight CAD 7,250.75\nFuel surcharge CAD 824.25\nBALANCE PAYABLE CAD 8,075.00\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3754,"usage":{"input_tokens":184,"cached_input_tokens":0,"output_tokens":78},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3751982200,"load_duration_ns":386164200,"prompt_eval_duration_ns":299613000,"eval_duration_ns":3052838000},"output_text":"{\n  \"supplier_name\": \"PACIFIC MAPLE LOGISTICS INC.\",\n  \"invoice_number\": \"PM-44009\",\n  \"issue_date\": \"2026-06-30\",\n  \"currency\": \"CAD\",\n  \"total_amount\": 8075.00\n}","parsed_output":{"supplier_name":"PACIFIC MAPLE LOGISTICS INC.","invoice_number":"PM-44009","issue_date":"2026-06-30","currency":"CAD","total_amount":8075},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:07.7359065Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"PACIFIC MAPLE LOGISTICS INC.\",\n  \"invoice_number\": \"PM-44009\",\n  \"issue_date\": \"2026-06-30\",\n  \"currency\": \"CAD\",\n  \"total_amount\": 8075.00\n}"},"done":true,"done_reason":"stop","total_duration":3751982200,"load_duration":386164200,"prompt_eval_count":184,"prompt_eval_duration":299613000,"eval_count":78,"eval_duration":3052838000}}
{"case_id":"inv-005","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\n株式会社 青空商事 / AOZORA TRADING CO., LTD.\n請求書 Invoice\n番号: AZ-260731\n発行日: 2026年7月31日\n合計 / TOTAL: ¥985,400\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3819,"usage":{"input_tokens":175,"cached_input_tokens":0,"output_tokens":79},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3817164800,"load_duration_ns":396119400,"prompt_eval_duration_ns":298051000,"eval_duration_ns":3108508000},"output_text":"{\n  \"supplier_name\": \"AOZORA TRADING CO., LTD.\",\n  \"invoice_number\": \"AZ-260731\",\n  \"issue_date\": \"2026-07-31\",\n  \"currency\": \"JPY\",\n  \"total_amount\": 985400\n}","parsed_output":{"supplier_name":"AOZORA TRADING CO., LTD.","invoice_number":"AZ-260731","issue_date":"2026-07-31","currency":"JPY","total_amount":985400},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:11.5556541Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"AOZORA TRADING CO., LTD.\",\n  \"invoice_number\": \"AZ-260731\",\n  \"issue_date\": \"2026-07-31\",\n  \"currency\": \"JPY\",\n  \"total_amount\": 985400\n}"},"done":true,"done_reason":"stop","total_duration":3817164800,"load_duration":396119400,"prompt_eval_count":175,"prompt_eval_duration":298051000,"eval_count":79,"eval_duration":3108508000}}
{"case_id":"inv-006","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nFern & Fable Studio LLP\nInvoice: FF-26-0088\n29 Jul 2026\nCreative services £875.00\nExpenses £42.35\nTOTAL (GBP) 917.35\nPayment terms: 14 days\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3752,"usage":{"input_tokens":182,"cached_input_tokens":0,"output_tokens":78},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3749697700,"load_duration_ns":395087600,"prompt_eval_duration_ns":302147000,"eval_duration_ns":3037420000},"output_text":"{\n  \"supplier_name\": \"Fern & Fable Studio LLP\",\n  \"invoice_number\": \"FF-26-0088\",\n  \"issue_date\": \"2026-07-29\",\n  \"currency\": \"GBP\",\n  \"total_amount\": 917.35\n}","parsed_output":{"supplier_name":"Fern & Fable Studio LLP","invoice_number":"FF-26-0088","issue_date":"2026-07-29","currency":"GBP","total_amount":917.35},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:15.3080183Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"Fern & Fable Studio LLP\",\n  \"invoice_number\": \"FF-26-0088\",\n  \"issue_date\": \"2026-07-29\",\n  \"currency\": \"GBP\",\n  \"total_amount\": 917.35\n}"},"done":true,"done_reason":"stop","total_duration":3749697700,"load_duration":395087600,"prompt_eval_count":182,"prompt_eval_duration":302147000,"eval_count":78,"eval_duration":3037420000}}
{"case_id":"inv-007","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nKestrel Data Systems Pty Ltd\nABN 12 345 678 901\nTax Invoice KD-7741-A\nDATE: 05 AUG 2026\nNet AUD 12,500.00\nGST AUD 1,250.00\nTOTAL AUD 13,750.00\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3825,"usage":{"input_tokens":202,"cached_input_tokens":0,"output_tokens":79},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3822687100,"load_duration_ns":394002300,"prompt_eval_duration_ns":324727000,"eval_duration_ns":3088844000},"output_text":"{\n  \"supplier_name\": \"Kestrel Data Systems Pty Ltd\",\n  \"invoice_number\": \"KD-7741-A\",\n  \"issue_date\": \"2026-08-05\",\n  \"currency\": \"AUD\",\n  \"total_amount\": 13750.00\n}","parsed_output":{"supplier_name":"Kestrel Data Systems Pty Ltd","invoice_number":"KD-7741-A","issue_date":"2026-08-05","currency":"AUD","total_amount":13750},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:19.1333341Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"Kestrel Data Systems Pty Ltd\",\n  \"invoice_number\": \"KD-7741-A\",\n  \"issue_date\": \"2026-08-05\",\n  \"currency\": \"AUD\",\n  \"total_amount\": 13750.00\n}"},"done":true,"done_reason":"stop","total_duration":3822687100,"load_duration":394002300,"prompt_eval_count":202,"prompt_eval_duration":324727000,"eval_count":79,"eval_duration":3088844000}}
{"case_id":"inv-008","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nSILVERLINE INDUSTRIAL OY\nLASKU / INVOICE\nInvoice number SI-908/26\nInvoice date 2026-08-02\nTotal excluding VAT EUR 6 112,00\nVAT EUR 1 527,99\nAMOUNT TO PAY EUR 7 639,99\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3795,"usage":{"input_tokens":196,"cached_input_tokens":0,"output_tokens":78},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3792790600,"load_duration_ns":408404800,"prompt_eval_duration_ns":299978000,"eval_duration_ns":3067267000},"output_text":"{\n  \"supplier_name\": \"SILVERLINE INDUSTRIAL OY\",\n  \"invoice_number\": \"SI-908/26\",\n  \"issue_date\": \"2026-08-02\",\n  \"currency\": \"EUR\",\n  \"total_amount\": 7639.99\n}","parsed_output":{"supplier_name":"SILVERLINE INDUSTRIAL OY","invoice_number":"SI-908/26","issue_date":"2026-08-02","currency":"EUR","total_amount":7639.99},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:22.9287133Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"SILVERLINE INDUSTRIAL OY\",\n  \"invoice_number\": \"SI-908/26\",\n  \"issue_date\": \"2026-08-02\",\n  \"currency\": \"EUR\",\n  \"total_amount\": 7639.99\n}"},"done":true,"done_reason":"stop","total_duration":3792790600,"load_duration":408404800,"prompt_eval_count":196,"prompt_eval_duration":299978000,"eval_count":78,"eval_duration":3067267000}}
{"case_id":"inv-009","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nCedar Peak Analytics LLC\nInvoice ID: CPA_000417\nIssue date: 2026/08/07\nProfessional services ........ $3,200.00\nDiscount ..................... -$200.00\nTOTAL DUE (USD) .............. $3,000.00\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3691,"usage":{"input_tokens":189,"cached_input_tokens":0,"output_tokens":76},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3688918300,"load_duration_ns":398414100,"prompt_eval_duration_ns":298455000,"eval_duration_ns":2974208000},"output_text":"{\n  \"supplier_name\": \"Cedar Peak Analytics LLC\",\n  \"invoice_number\": \"CPA_000417\",\n  \"issue_date\": \"2026-08-07\",\n  \"currency\": \"USD\",\n  \"total_amount\": 3000.0\n}","parsed_output":{"supplier_name":"Cedar Peak Analytics LLC","invoice_number":"CPA_000417","issue_date":"2026-08-07","currency":"USD","total_amount":3000},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:26.6197064Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"Cedar Peak Analytics LLC\",\n  \"invoice_number\": \"CPA_000417\",\n  \"issue_date\": \"2026-08-07\",\n  \"currency\": \"USD\",\n  \"total_amount\": 3000.0\n}"},"done":true,"done_reason":"stop","total_duration":3688918300,"load_duration":398414100,"prompt_eval_count":189,"prompt_eval_duration":298455000,"eval_count":76,"eval_duration":2974208000}}
{"case_id":"inv-010","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nMORNING TIDE CATERING LIMITED\nVAT INVOICE\nINV NO MT-99104\nD A T E  :  0 3 / 0 8 / 2 0 2 6\nFood and service 1,455.00\nVAT 291.00\nG R A N D  T O T A L  GBP 1,746.00\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3824,"usage":{"input_tokens":210,"cached_input_tokens":0,"output_tokens":79},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3821185000,"load_duration_ns":398465200,"prompt_eval_duration_ns":320667000,"eval_duration_ns":3085524000},"output_text":"{\n  \"supplier_name\": \"MORNING TIDE CATERING LIMITED\",\n  \"invoice_number\": \"MT-99104\",\n  \"issue_date\": \"2026-03-08\",\n  \"currency\": \"GBP\",\n  \"total_amount\": 1746.00\n}","parsed_output":{"supplier_name":"MORNING TIDE CATERING LIMITED","invoice_number":"MT-99104","issue_date":"2026-03-08","currency":"GBP","total_amount":1746},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:30.4435024Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"MORNING TIDE CATERING LIMITED\",\n  \"invoice_number\": \"MT-99104\",\n  \"issue_date\": \"2026-03-08\",\n  \"currency\": \"GBP\",\n  \"total_amount\": 1746.00\n}"},"done":true,"done_reason":"stop","total_duration":3821185000,"load_duration":398465200,"prompt_eval_count":210,"prompt_eval_duration":320667000,"eval_count":79,"eval_duration":3085524000}}
{"case_id":"inv-011","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nHelioWerk GmbH\nRECHNUNG HW-2026-118\nRechnungsdatum: 6. August 2026\nZwischensumme: 14.250,00 EUR\nMwSt: 2.707,50 EUR\nRechnungsbetrag: 16.957,50 EUR\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3793,"usage":{"input_tokens":199,"cached_input_tokens":0,"output_tokens":79},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3791520400,"load_duration_ns":391931600,"prompt_eval_duration_ns":327314000,"eval_duration_ns":3053680000},"output_text":"{\n  \"supplier_name\": \"HelioWerk GmbH\",\n  \"invoice_number\": \"HW-2026-118\",\n  \"issue_date\": \"2026-08-06\",\n  \"currency\": \"EUR\",\n  \"total_amount\": 16957.50\n}","parsed_output":{"supplier_name":"HelioWerk GmbH","invoice_number":"HW-2026-118","issue_date":"2026-08-06","currency":"EUR","total_amount":16957.5},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:34.2376319Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"HelioWerk GmbH\",\n  \"invoice_number\": \"HW-2026-118\",\n  \"issue_date\": \"2026-08-06\",\n  \"currency\": \"EUR\",\n  \"total_amount\": 16957.50\n}"},"done":true,"done_reason":"stop","total_duration":3791520400,"load_duration":391931600,"prompt_eval_count":199,"prompt_eval_duration":327314000,"eval_count":79,"eval_duration":3053680000}}
{"case_id":"inv-012","attempt":1,"request":{"model":"gemma4:12b","messages":[{"role":"system","content":"You extract invoice fields. Return only the five fields required by the supplied JSON schema. Use the supplier's trading name shown on the invoice, preserve the invoice number exactly, convert the issue date to YYYY-MM-DD, use the three-letter ISO 4217 currency code, and return the final amount payable including tax as a number. Do not infer a missing value."},{"role":"user","content":"Extract the required fields from this invoice text:\n\n<invoice>\nBoreal Field Services AS\nINVOICE BOREAL-5562\nIssued 2026-08-09\nService NOK 48 000,00\nVAT NOK 12 000,00\nTOTAL PAYABLE NOK 60 000,00\n</invoice>"}],"stream":false,"think":false,"format":{"type":"object","additionalProperties":false,"properties":{"supplier_name":{"type":"string"},"invoice_number":{"type":"string"},"issue_date":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"total_amount":{"type":"number"}},"required":["supplier_name","invoice_number","issue_date","currency","total_amount"]},"options":{"temperature":0,"seed":42,"num_ctx":4096,"num_predict":256},"keep_alive":"10m"},"http_status":200,"latency_ms":3711,"usage":{"input_tokens":188,"cached_input_tokens":0,"output_tokens":77},"measured_cost_usd":0,"local_timing":{"total_duration_ns":3709200300,"load_duration_ns":387383800,"prompt_eval_duration_ns":304981000,"eval_duration_ns":3000453000},"output_text":"{\n  \"supplier_name\": \"Boreal Field Services AS\",\n  \"invoice_number\": \"BOREAL-5562\",\n  \"issue_date\": \"2026-08-09\",\n  \"currency\": \"NOK\",\n  \"total_amount\": 60000.0\n}","parsed_output":{"supplier_name":"Boreal Field Services AS","invoice_number":"BOREAL-5562","issue_date":"2026-08-09","currency":"NOK","total_amount":60000},"error":null,"raw_response":{"model":"gemma4:12b","created_at":"2026-08-10T19:11:37.9489037Z","message":{"role":"assistant","content":"{\n  \"supplier_name\": \"Boreal Field Services AS\",\n  \"invoice_number\": \"BOREAL-5562\",\n  \"issue_date\": \"2026-08-09\",\n  \"currency\": \"NOK\",\n  \"total_amount\": 60000.0\n}"},"done":true,"done_reason":"stop","total_duration":3709200300,"load_duration":387383800,"prompt_eval_count":188,"prompt_eval_duration":304981000,"eval_count":77,"eval_duration":3000453000}}
