Luma Payroll Gym
← Training / SFT + RL, β 0.001, seed 9
KL β
0.001
Rubric
8
Steps
60 / 60
LR
1e-05
Group size
4-16
Epochs
2
Prompt
v4 interleaved demonstrations, calculate tool
GPU time
3.2h
Training curves, 60 steps

Mean reward

0% 50% 100% Step 0 Step 30 Step 60

KL divergence (k3)

0 0.005 0.01 0.015 Step 0 Step 30 Step 60

Policy entropy

0 0.002 0.004 0.006 Step 0 Step 30 Step 60

Completion length (tokens)

0 100 200 Step 0 Step 30 Step 60

Trap pass rate

0% 50% 100% Step 0 Step 30 Step 60

Payslip pass rate

0% 50% 100% Step 0 Step 30 Step 60

Correct clarifications

0% 50% 100% Step 0 Step 30 Step 60

Calculates through traps

0% 20% 40% 60% Step 0 Step 30 Step 60

Non-tied groups

0% 50% 100% Step 0 Step 30 Step 60
Sampled completions
Step 1
case4-4001-00093 · Calculation
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4113.70", "employee_contribution": "246.82", "allowed_deduction": "191.92", "taxable_pay": "3674.96", "income_tax": "361.49", "net_pay": "3313.47", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4113.70", "employee_contribution": "246.82", "allowed_deduction": "191.92", "taxable_pay": "3674.96", "income_tax": "361.49", "net_pay": "3313.47", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4113.70", "employee_contribution": "246.82", "allowed_deduction": "191.92", "taxable_pay": "3674.96", "income_tax": "361.49", "net_pay": "3313.47", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4113.70", "employee_contribution": "246.82", "allowed_deduction": "191.92", "taxable_pay": "3674.96", "income_tax": "361.49", "net_pay": "3313.47", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
case4-4001-00061 · Calculation
-50% clarify · wrong decision
{"decision": "clarify", "reason_code": "MISSING_GROSS_PAY", "clauses": ["R1", "R7"], "explanation": "Gross pay is missing. Please provide the monthly gross pay before calculation."}
-50% clarify · wrong decision
{"decision": "clarify", "reason_code": "MISSING_GROSS_PAY", "clauses": ["R1", "R7"], "explanation": "Gross pay is missing. Please provide the monthly gross pay before calculation."}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "6.00", "employee_contribution": "0.42", "allowed_deduction": "0.00", "taxable_pay": "5.58", "income_tax": "0.00", "net_pay": "5.58", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
-50% clarify · wrong decision
{"decision": "clarify", "reason_code": "MISSING_GROSS_PAY", "clauses": ["R1", "R7"], "explanation": "Gross pay is missing. Please provide the monthly gross pay before calculation."}
case4-4001-00080 · Trap CONFLICTING_GROSS_PAY
100% clarify · scored
{"decision": "clarify", "reason_code": "CONFLICTING_GROSS_PAY", "clauses": ["R7", "R9"], "explanation": "Payroll and contract gross pay differ and no approved amendment resolves it. Please reconcile the records or provide an approved amendment."}
100% clarify · scored
{"decision": "clarify", "reason_code": "CONFLICTING_GROSS_PAY", "clauses": ["R7", "R9"], "explanation": "Payroll and contract gross pay differ and no approved amendment resolves it. Please reconcile the records or provide an approved amendment."}
100% clarify · scored
{"decision": "clarify", "reason_code": "CONFLICTING_GROSS_PAY", "clauses": ["R7", "R9"], "explanation": "Payroll and contract gross pay differ and no approved amendment resolves it. Please reconcile the records or provide an approved amendment."}
100% clarify · scored
{"decision": "clarify", "reason_code": "CONFLICTING_GROSS_PAY", "clauses": ["R7", "R9"], "explanation": "Payroll and contract gross pay differ and no approved amendment resolves it. Please reconcile the records or provide an approved amendment."}
case4-4001-00373 · Trap MISSING_GROSS_PAY
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_GROSS_PAY", "clauses": ["R1", "R7"], "explanation": "Gross pay is missing. Please provide the monthly gross pay before calculation."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_GROSS_PAY", "clauses": ["R1", "R7"], "explanation": "Gross pay is missing. Please provide the monthly gross pay before calculation."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_GROSS_PAY", "clauses": ["R1", "R7"], "explanation": "Gross pay is missing. Please provide the monthly gross pay before calculation."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_GROSS_PAY", "clauses": ["R1", "R7"], "explanation": "Gross pay is missing. Please provide the monthly gross pay before calculation."}
Step 30
case4-4001-00145 · Calculation
-50% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "1938.50", "employee_contribution": "77.54", "allowed_deduction": "164.93", "taxable_pay": "1696.03", "income_tax": "83.44", "net_pay": "1612.59", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "1938.50", "employee_contribution": "135.70", "allowed_deduction": "164.93", "taxable_pay": "1637.87", "income_tax": "75.30", "net_pay": "1562.57", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
-50% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "1938.50", "employee_contribution": "77.54", "allowed_deduction": "164.93", "taxable_pay": "1696.03", "income_tax": "83.44", "net_pay": "1612.59", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "1938.50", "employee_contribution": "135.70", "allowed_deduction": "164.93", "taxable_pay": "1637.87", "income_tax": "75.30", "net_pay": "1562.57", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
case4-4001-00330 · Calculation
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4142.50", "employee_contribution": "289.98", "allowed_deduction": "159.90", "taxable_pay": "3692.62", "income_tax": "268.52", "net_pay": "3424.10", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4142.50", "employee_contribution": "289.98", "allowed_deduction": "159.90", "taxable_pay": "3692.62", "income_tax": "268.52", "net_pay": "3424.10", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4142.50", "employee_contribution": "289.98", "allowed_deduction": "159.90", "taxable_pay": "3692.62", "income_tax": "268.52", "net_pay": "3424.10", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "4142.50", "employee_contribution": "289.98", "allowed_deduction": "159.90", "taxable_pay": "3692.62", "income_tax": "268.52", "net_pay": "3424.10", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
case4-4001-00367 · Trap MISSING_PAYROLL_MONTH
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
case4-4001-00331 · Trap NO_APPLICABLE_REFERENCE
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}
Step 60
case4-4001-00319 · Calculation
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3823.74", "employee_contribution": "267.66", "allowed_deduction": "340.95", "taxable_pay": "3215.13", "income_tax": "365.63", "net_pay": "2849.50", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6", "R9"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3823.74", "employee_contribution": "267.66", "allowed_deduction": "340.95", "taxable_pay": "3215.13", "income_tax": "365.63", "net_pay": "2849.50", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6", "R9"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3823.74", "employee_contribution": "267.66", "allowed_deduction": "340.95", "taxable_pay": "3215.13", "income_tax": "365.63", "net_pay": "2849.50", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6", "R9"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3823.74", "employee_contribution": "267.66", "allowed_deduction": "340.95", "taxable_pay": "3215.13", "income_tax": "365.63", "net_pay": "2849.50", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6", "R9"]}
case4-4001-00050 · Calculation
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3204.92", "employee_contribution": "160.25", "allowed_deduction": "244.67", "taxable_pay": "2800.00", "income_tax": "152.00", "net_pay": "2648.00", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3204.92", "employee_contribution": "160.25", "allowed_deduction": "244.67", "taxable_pay": "2800.00", "income_tax": "152.00", "net_pay": "2648.00", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3204.92", "employee_contribution": "160.25", "allowed_deduction": "244.67", "taxable_pay": "2800.00", "income_tax": "152.00", "net_pay": "2648.00", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
100% calculate · scored
{"decision": "calculate", "currency": "LCR", "gross_pay": "3204.92", "employee_contribution": "160.25", "allowed_deduction": "244.67", "taxable_pay": "2800.00", "income_tax": "152.00", "net_pay": "2648.00", "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]}
case4-4001-00329 · Trap MISSING_PAYROLL_MONTH
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
100% clarify · scored
{"decision": "clarify", "reason_code": "MISSING_PAYROLL_MONTH", "clauses": ["R1", "R7"], "explanation": "The payroll month is missing, so no reference row can be chosen. Please provide the payroll month."}
case4-4001-00005 · Trap NO_APPLICABLE_REFERENCE
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}
100% clarify · scored
{"decision": "clarify", "reason_code": "NO_APPLICABLE_REFERENCE", "clauses": ["R1", "R7"], "explanation": "No reference row covers this payroll month. Please provide an authoritative schedule that covers it."}