From 898ed0a0466fc94323acab734d762eca9902e0a0 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 11:24:42 +0800 Subject: [PATCH 01/28] feat: add packed recurrent-state cache and freeze public eval --- README.md | 66 ++-- pyproject.toml | 11 +- research/EXPERIMENT_002_SCALE_CORRECTION.md | 78 ++++ research/PUBLIC_EVAL_PROTOCOL_V02.md | 380 ++++++++++++++++++++ scripts/calibrate_mbpp_layers.py | 327 +++++++++++++++++ scripts/run_qwen35_smoke.py | 30 +- src/recurquant/__init__.py | 16 +- src/recurquant/evaluation.py | 120 +++++++ src/recurquant/packed_cache.py | 322 +++++++++++++++++ src/recurquant/public_data.py | 353 ++++++++++++++++++ src/recurquant/quantization.py | 202 +++++++++-- src/recurquant/transformers_cache.py | 43 ++- tests/test_evaluation.py | 58 +++ tests/test_packed_cache.py | 138 +++++++ tests/test_public_data.py | 234 ++++++++++++ tests/test_quantization.py | 67 +++- tests/test_transformers_cache.py | 19 +- 17 files changed, 2400 insertions(+), 64 deletions(-) create mode 100644 research/EXPERIMENT_002_SCALE_CORRECTION.md create mode 100644 research/PUBLIC_EVAL_PROTOCOL_V02.md create mode 100644 scripts/calibrate_mbpp_layers.py create mode 100644 src/recurquant/evaluation.py create mode 100644 src/recurquant/packed_cache.py create mode 100644 src/recurquant/public_data.py create mode 100644 tests/test_evaluation.py create mode 100644 tests/test_packed_cache.py create mode 100644 tests/test_public_data.py diff --git a/README.md b/README.md index 1aed80f..39fbab0 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,21 @@ # RecurQuant -RecurQuant is a reproducible research harness for **persistent recurrent-state -quantization in Gated DeltaNet language models**. - -> **Current status:** the frozen diagnostic candidate passed its untouched -> confirmation trace. This is not yet a validated general method, realized -> memory reduction, speedup, or novelty result. - -The first calibration/development pilot found substantial layer heterogeneity. -At a 4.22-bit average payload, retaining only Gated DeltaNet layer 0 at INT8 and -using INT4 for the other 17 layers reduced worst-5% token KL by 79.8% on a -retrieval-style trace and 62.2% on a code-style trace relative to uniform INT4. -On the untouched multilingual trace, the same frozen plan reduced worst-5% -token KL by 77.8% and increased top-1 agreement from 25.0% to 59.4%. These are -short synthetic traces, not a benchmark or generalization result. +RecurQuant is an experimental drop-in cache for **physically packed persistent +recurrent states in Gated DeltaNet language models**. + +> **Current status:** INT4 and INT8 recurrent-state payloads now remain packed +> between layer calls. On Qwen3.5-0.8B-Base, the frozen mixed layout occupies +> 2,564,096 resident state bytes instead of 18,874,368 FP32-state bytes. This is +> a recurrent-state-only result; the Python path still materializes one state +> while its layer executes and makes no speed or whole-model memory claim. + +After correcting v0.1 to emulate its declared FP16 scale storage, retaining only +Gated DeltaNet layer 0 at INT8 and using INT4 for the other 17 layers reduced +worst-5% token KL by 83.1% on a retrieval trace, 62.7% on a code trace, and +75.2% on a multilingual correction replay relative to uniform INT4. These are +short diagnostics, not a public benchmark or a breakthrough claim. The frozen +[MBPP public-evaluation protocol](research/PUBLIC_EVAL_PROTOCOL_V02.md) is the +next credibility gate. ## Research question @@ -30,18 +32,39 @@ caches across 24 layers. ## What this repository measures - Deterministic grouped INT8, INT6, and INT4 state round trips. +- Physical INT4 nibble packing and INT8 payload storage with FP16/FP32 scales. +- A `transformers` cache that keeps Gated DeltaNet states packed between calls. - Per-layer state size and numerical error. - Paired token-level KL divergence and top-1 agreement against an FP32-state run. - Tail error rather than only average perplexity. - State-update magnitude for later sensitivity analysis. - Query-weighted recurrent-read error, which measures the effect of state error on the actual `q^T S` read. -- Modeled storage, with scale overhead included. +- Exact resident payload and scale bytes, including group padding. + +The current implementation reduces the resident tensors used for persistent +recurrent-state storage. It dequantizes one state for the unmodified layer +kernel, so it **does not prove lower peak CUDA memory or faster inference**. A +fused quantized recurrent kernel is still required for those systems claims. + +## Use the packed cache + +```python +from recurquant import PackedRecurrentStateCache, QuantizationSpec + +cache = PackedRecurrentStateCache( + model.config, + spec=QuantizationSpec(bits=4, group_size=128), + layer_specs={0: QuantizationSpec(bits=8, group_size=128)}, +) +output = model(input_ids, past_key_values=cache, use_cache=True) +print(cache.storage_summary()) +``` -The current simulator dequantizes states before the next model step. It can test -quality and error accumulation, but it **does not reduce PyTorch memory or prove -faster inference**. Those require a packed runtime kernel after the numerical -hypothesis passes. +This v0.2 development release targets +`transformers>=5.14.1,<5.15` because it integrates with that version's linear +attention cache contract. The default cache does not retain per-token evidence, +so its bookkeeping remains bounded with sequence length. ## Claim boundary @@ -59,6 +82,8 @@ and compared at an equal bit budget. See [pilot protocol](research/PILOT_PROTOCOL.md). The documented experiment trail preserves the [failed signals and replacement](research/EXPERIMENT_001_SIGNAL_PIVOT.md) and the [untouched confirmation](research/CONFIRMATION_001.md). +The later [scale-format correction and packed parity record](research/EXPERIMENT_002_SCALE_CORRECTION.md) +supersedes the original numerical headline while preserving its history. The user-suggested [Gated DeltaNet-2 paper](https://arxiv.org/abs/2605.22791) reinforces why erase, @@ -73,7 +98,7 @@ Windows with an NVIDIA GPU: ```powershell uv venv --python 3.11 .venv uv pip install --python .venv\Scripts\python.exe torch --index-url https://download.pytorch.org/whl/cu128 -uv pip install --python .venv\Scripts\python.exe -e ".[dev]" +uv pip install --python .venv\Scripts\python.exe -e ".[dev,eval]" .venv\Scripts\python.exe -m pytest .venv\Scripts\recurquant.exe demo --bits 4 --group-size 128 ``` @@ -90,6 +115,7 @@ state layout, metrics, and canonical evidence hash: .venv\Scripts\python.exe scripts\run_qwen35_smoke.py ` --upgrade-layers 0 --low-bits 4 --high-bits 8 ` --group-size 128 --rounding nearest ` + --cache-mode packed ` --prefill-tokens 32 --decode-tokens 32 ` --prompt-profile multilingual ` --output artifacts\multilingual-confirmation.json diff --git a/pyproject.toml b/pyproject.toml index c7f6894..2488971 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,8 +4,8 @@ build-backend = "hatchling.build" [project] name = "recurquant" -version = "0.1.0.dev0" -description = "Research harness for persistent-state quantization in Gated DeltaNet language models." +version = "0.2.0.dev0" +description = "Packed recurrent-state quantization for Gated DeltaNet language models." readme = "README.md" requires-python = ">=3.11" license = { file = "LICENSE" } @@ -17,7 +17,9 @@ dependencies = [ "numpy>=2.0", "safetensors>=0.5", "torch>=2.7", - "transformers>=5.14.1,<6", + # PackedRecurrentStateCache subclasses an internal cache layer. Keep the + # tested minor pinned until its compatibility contract is covered in CI. + "transformers>=5.14.1,<5.15", ] [project.optional-dependencies] @@ -26,6 +28,9 @@ dev = [ "pytest-cov>=6.2", "ruff>=0.12", ] +eval = [ + "datasets>=4.3,<5", +] [project.scripts] recurquant = "recurquant.cli:main" diff --git a/research/EXPERIMENT_002_SCALE_CORRECTION.md b/research/EXPERIMENT_002_SCALE_CORRECTION.md new file mode 100644 index 0000000..5d1daed --- /dev/null +++ b/research/EXPERIMENT_002_SCALE_CORRECTION.md @@ -0,0 +1,78 @@ +# Experiment 002: stored-scale correction and packed-cache parity + +Status: correction replay complete; public-dataset validation pending + +Date: 2026-07-22 + +## What was wrong + +RecurQuant v0.1 counted each group scale as 16 bits in its modeled storage but +performed the numerical quantize/dequantize calculation with an FP32 scale. +That made the byte estimate internally inconsistent with the simulated number +format. The discrepancy was found while implementing real integer residency. + +The implementation now casts each stored scale to the declared FP16 or FP32 +format before it is used, includes padded groups in the payload byte count, and +clamps FP16 scales to a finite representable range. INT4 and INT8 payloads can +also be stored physically rather than kept as dequantized floating-point state. + +The original v0.1 artifacts remain in history as an audit trail. Their headline +numbers are superseded by the correction runs below; they are not silently +rewritten. + +## Corrected diagnostic results + +All runs use Qwen3.5-0.8B-Base revision +`dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68`, group size 128, deterministic +nearest rounding, and stored FP16 scales. These are still short diagnostic +traces rather than a public benchmark. + +| Trace | Uniform INT4 CVaR95 KL | Layer 0 INT8, rest INT4 | Relative reduction | +| --- | ---: | ---: | ---: | +| Retrieval | 7.2744 | 1.2270 | 83.1% | +| Code | 5.4844 | 2.0482 | 62.7% | +| Multilingual correction replay | 5.7644 | 1.4277 | 75.2% | + +The retrieval and code sensitivity sweeps still rank layer 0 as the best +single-layer INT8 promotion after the correction. The simple diagnostic +signals remain unsuitable as a general selector: their rank correlations vary +substantially by trace, including sign changes for forgetting activity. + +## Realized resident storage + +The packed cache stores INT4 codes two per byte, INT8 codes as signed bytes, and +the declared FP16 scale tensor. At batch one, the 18 Gated DeltaNet matrix +states occupy: + +| Policy | Resident bytes | Ratio versus FP32 states | +| --- | ---: | ---: | +| FP32 recurrent states | 18,874,368 | 1.000x | +| Uniform INT4 plus FP16 scales | 2,433,024 | 7.758x smaller | +| Layer 0 INT8, rest INT4, plus FP16 scales | 2,564,096 | 7.361x smaller | + +The packed multilingual replay produced exactly the same token-level metrics as +the corrected QDQ replay. This establishes implementation parity for that run, +not losslessness relative to the FP32-state model. The current Python path +materializes one floating-point recurrent state while each layer executes, so +it proves persistent resident-byte reduction but makes no speed or peak-memory +claim. + +## Reproducibility records + +- Corrected static retrieval evidence hash: + `61abb54b16989d697f995c04807401bd5920b4c03c4911d1340a4e4082e7dadf` +- Corrected retrieval sweep evidence hash: + `a077f18867c69e5581b4dd003e4e7ed6d03f9843720fbbe2e1522f837518f1de` +- Corrected code sweep evidence hash: + `cbac481cd90c99e30bf550a8c6026e680471480a99ff60600bbae57daa4b9776` +- Corrected multilingual QDQ replay evidence hash: + `38522abbd9b8fc593ee2b02d886f9a48a22d3c589d049d256fb8235800198931` +- Packed multilingual replay evidence hash: + `62ac233fd51dcbb722850593dfbbb3c1bec54e189c3f8e3812d1aeaa251b3523` + +## What this permits + +This correction permits a public-dataset development evaluation and a useful +experimental packed-cache release. It does not permit “breakthrough,” novelty, +quality-preserving, end-to-end memory, or speed claims. Those remain gated on +the frozen public protocol and, for systems claims, a fused runtime kernel. diff --git a/research/PUBLIC_EVAL_PROTOCOL_V02.md b/research/PUBLIC_EVAL_PROTOCOL_V02.md new file mode 100644 index 0000000..9e9d7c2 --- /dev/null +++ b/research/PUBLIC_EVAL_PROTOCOL_V02.md @@ -0,0 +1,380 @@ +# Public evaluation protocol v0.2 + +Status: frozen protocol; no public-evaluation results have been run or reported + +Date frozen: 2026-07-22 + +## Purpose + +This experiment tests one narrow question: on a pinned Qwen3.5 checkpoint and +public MBPP reference programs, does the already frozen RecurQuant policy +preserve teacher-forced code-token predictions better than prespecified +baselines while physically storing the persistent Gated DeltaNet state in the +declared number of bytes? + +This is not a code-generation benchmark. It does not sample programs, execute +untrusted code, or measure `pass@k`. It measures the effect of recurrent-state +quantization while every method receives the same gold prefix. + +## Why v0.2 is a correction, not a victory lap + +The v0.1 result used three short synthetic traces. It demonstrated that the +adapter worked and that a frozen layer-0 mixed-precision policy passed its small +diagnostic confirmation. It did not establish public-task generalization, +novelty, total inference-memory savings, or speed. + +The prior-art boundary is also stricter than the initial repository wording: +[Q-Mamba](https://aclanthology.org/2025.findings-acl.551/) already reports +4-bit Mamba-2 state-cache quantization, and +[Quamba2](https://arxiv.org/abs/2503.22879) and +[Nemotron 3 Super](https://docs.nvidia.com/nemotron/0.1.0/nemotron/super3/quantization.html) +provide additional recurrent-state quantization and rounding precedents. +RecurQuant must not claim to be the first recurrent-state or first 4-bit +recurrent-cache method. Stochastic rounding is therefore a required baseline, +not an optional favorable comparison. + +The packed cache in v0.2 can establish resident tensor bytes. Because it still +dequantizes a state while a layer executes and has no fused quantized recurrent +kernel, resident-state bytes must be reported separately from transient memory, +whole-model peak memory, and latency. + +## Frozen assets + +### Model + +- Model and tokenizer: `Qwen/Qwen3.5-0.8B-Base`. +- Revision: `dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68`. +- Revision permalink: + . +- Expected architecture: 24 language layers, including exactly 18 Gated + DeltaNet layers at model-layer indices + `0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 17, 18, 20, 21, 22`. +- Expected recurrent-state shape at batch one: `[1, 16, 128, 128]` per Gated + DeltaNet layer. +- Model weights use BF16 on CUDA. The unquantized persistent-state reference is + the model's FP32 recurrent state. +- `trust_remote_code=False`, eager attention, evaluation mode, batch size one, + and no sampling. + +Any model revision, layer-count, state-shape, or state-dtype mismatch invalidates +the run. It must not be silently adapted after seeing evaluation results. + +The reference software environment is Python 3.11.15, PyTorch 2.11.0+cu128, +Transformers 5.14.1, and Datasets 4.8.5. Every artifact records exact package, +CUDA, driver, device, repository-commit, and command information. A result from +another environment is a replication, not a byte-for-byte repeat. + +### Dataset + +- Dataset: `google-research-datasets/mbpp`. +- Configuration: `full`. +- Revision: `4bb6404fdc6cacfda99d4ac4205087b89d32030c`. +- Revision permalink: + . +- Original split specification: + . + +The official ID ranges are kept intact: + +| Role | Source split | Task IDs | Count | +|---|---|---:|---:| +| Excluded few-shot examples | `prompt` | 1-10 | 10 | +| Untouched confirmation | `test` | 11-510 | 500 | +| Development | `validation` | 511-600 | 90 | +| Calibration pool | `train` | 601-974 | 374 | + +Calibration uses exactly 128 tasks. For each training ID, compute lowercase +hexadecimal SHA256 over the UTF-8 bytes of `rq-v0.2|{task_id}` with no newline, +sort by `(digest, task_id)`, and take the first 128. In ascending task-ID order, +the frozen set is: + +```text +602, 605, 606, 607, 614, 615, 616, 622, 627, 629, 630, 635, 636, 640, 641, +644, 646, 647, 648, 651, 653, 656, 657, 662, 666, 669, 671, 672, 674, 677, +679, 686, 687, 695, 698, 702, 704, 705, 707, 708, 709, 710, 712, 713, 720, +722, 725, 727, 728, 732, 741, 744, 751, 755, 756, 763, 764, 768, 771, 772, +783, 785, 789, 792, 793, 794, 795, 797, 800, 803, 804, 809, 819, 820, 821, +822, 823, 824, 827, 835, 839, 840, 846, 847, 848, 849, 851, 853, 854, 857, +858, 860, 862, 867, 868, 869, 870, 872, 874, 877, 878, 882, 884, 885, 886, +894, 895, 902, 903, 907, 908, 911, 918, 919, 920, 924, 929, 930, 936, 937, +944, 945, 946, 950, 955, 960, 962, 973 +``` + +The remaining 246 training tasks are unused. The prompt split is not used for +few-shot examples. Development uses all 90 validation tasks, and confirmation +uses all 500 test tasks. There is no random task subsampling. + +Before any development run, the evaluator must write and verify a manifest +containing each task ID, normalized input-field digest, prompt-token digest, +target-token digest, and token counts. No task may be removed because its result +is inconvenient. If any example exceeds the pinned model context after frozen +serialization, the run stops and the protocol is revised before inspecting +method comparisons. + +## Frozen input construction + +Normalize `\r\n` and bare `\r` to `\n` in `text`, each `test_list` entry, and +`code`; make no other content edits. Let `tests` be the three normalized test +strings joined by one newline. The zero-shot prompt is exactly: + +```text +You are an expert Python programmer, and here is your task: {text} +Your code should pass these tests: + +{tests} +[BEGIN] +``` + +Encode the prompt with `add_special_tokens=True`. Encode the normalized +reference `code` separately with `add_special_tokens=False`, then concatenate +the token-ID lists. Separate encoding intentionally makes the target boundary +unambiguous. Do not append `[DONE]` or EOS to the scored target. + +Prefill the complete prompt. For code tokens `y_1, ..., y_T`, score `y_1` from +the final prefill logits, then feed each gold token to score the next token. +Candidate-generated tokens are never fed back. Quantize and pack the persistent +state once after prefill and after every single-token teacher-forced update. +Weights, convolution state, ordinary attention KV caches, token IDs, and model +arithmetic are otherwise shared with the reference. + +## Frozen quantizer and byte accounting + +All quantized methods use symmetric signed per-group absmax scaling, group size +128 over the flattened final two state dimensions, FP16 scales, no zero point, +and either the stated nearest or stochastic rounding. For `b` bits, +`qmax = 2^(b-1) - 1`; the absmax scale is stored in FP16 and clamped to the FP16 +range with minimum positive value `2^-24`. Nearest rounding is PyTorch's +round-to-nearest-even behavior. INT4 stores two signed nibbles per byte; INT8 +stores signed bytes. Padding, scales, and any required metadata count. Static +layer formats require no per-token precision tag. + +For one `[1, 16, 128, 128]` state there are 262,144 elements and 2,048 groups: + +| Format | Payload/layer | Scales/layer | Total/layer | +|---|---:|---:|---:| +| FP32 reference | 1,048,576 B | 0 B | 1,048,576 B | +| INT4 | 131,072 B | 4,096 B | 135,168 B | +| INT8 | 262,144 B | 4,096 B | 266,240 B | + +The frozen whole-cache budgets are therefore: + +| Policy layout | Resident recurrent-state bytes | Role | +|---|---:|---| +| 18 FP32 layers | 18,874,368 | Reference storage anchor | +| 18 INT4 layers | 2,433,024 | Lower-byte quality anchor | +| One INT8 layer plus 17 INT4 layers | 2,564,096 | Exact-byte comparison budget | +| 18 INT8 layers | 4,792,320 | Higher-byte quality anchor | + +The primary mixed plan is a modeled 7.36x reduction in persistent-state bytes +relative to its FP32-state reference. The public artifact may call this a real +resident recurrent-state reduction only if the sum of the live packed payload +and scale tensor storages is exactly 2,564,096 bytes. It must also report the +largest transient materialized state and CUDA allocator peaks separately. + +## Frozen methods + +All exact-byte mixed methods store exactly one Gated DeltaNet layer at INT8 and +the other 17 at INT4, for 2,564,096 resident bytes. + +1. `fp32_state`: unquantized persistent-state reference. +2. `uniform_int4_nearest`: lower-byte anchor. +3. `uniform_int8_nearest`: higher-byte anchor. +4. `read_risk_l0_nearest`: primary frozen candidate; model layer 0 is INT8. +5. `mse_selected_nearest`: baseline selected once on the 128 calibration tasks. + At every post-prefill and teacher-forced state write from the FP32-state run, + compute `||Q4(S)-S||_F^2 / max(||S||_F^2, 1e-24)` for each layer, average + equally over writes and then tasks, and select the maximum; exact ties choose + the lower layer ID. +6. `random_l18_nearest`, `random_l4_nearest`, and `random_l13_nearest`: + prespecified random-layer controls. For seeds 1101, 2202, and 3303, compute + `int(SHA256("rq-v0.2-random|{seed}"), 16) mod 18` over the UTF-8 string with + no newline and use that position in the ordered Gated DeltaNet layer list + above. The frozen results are model layers 18, 4, and 13 respectively. +7. `read_risk_l0_stochastic`: the same bit layout as the primary candidate, + evaluated at stochastic-rounding base seeds 2339, 2340, and 2341. The seed + schedule adds `layer_id * 1,000,000 + per_layer_cache_update_index`. + +The primary layer remains 0 regardless of what MBPP calibration shows. Public +calibration may measure its read-risk rank as a diagnostic, but cannot replace +it. The MSE selector is the only baseline whose layer is chosen from the public +calibration partition. No confirmation-set layer sweep or oracle selection is +permitted. + +QDQ versions of the same policies are implementation controls, not memory +baselines: they retain dequantized FP32 tensors. Packed and QDQ logits and +metrics must agree within the frozen numerical tolerance before a packed result +is accepted. + +## Metrics + +For task `i`, target code token `t`, method `m`, gold token `y_it`, and logits +`z_mit`, define + +```text +nll_mit = -log_softmax(z_mit)[y_it] +excess_nll_mit = nll_mit - nll_fp32,it +``` + +First average over code tokens within each task, then average equally over +tasks. This macro task mean is primary; a long reference program must not count +as many independent tasks. The primary fidelity quantity is + +```text +DeltaNLL_m = mean_i(mean_t(excess_nll_mit)). +``` + +Smaller is better and zero means no mean NLL change from the FP32-state run. +The prespecified 15% effect is evaluated against uniform INT4 when its +`DeltaNLL` is positive: + +```text +relative_reduction = + (DeltaNLL_uniform_int4 - DeltaNLL_read_risk_l0) + / DeltaNLL_uniform_int4. +``` + +If uniform INT4 has non-positive `DeltaNLL`, this ratio is undefined and the +15% continuation gate fails rather than being redefined after inspection. + +The equal-byte primary contrast averages the three random controls within each +task, then computes + +```text +equal_byte_gain_i = + mean_random_DeltaNLL_i - read_risk_l0_DeltaNLL_i. +``` + +Required secondary metrics are: + +- token-weighted and task-macro candidate NLL and excess NLL; +- mean and worst-5% token `KL(fp32_state || candidate)`; +- top-1 next-token agreement with `fp32_state`; +- task-level median and quartiles of excess NLL; +- the same metrics by frozen reference-code-token-count quartile; +- resident payload, scale, metadata, padding, and transient bytes; +- prefill latency, teacher-forced decode latency per token, and peak CUDA + allocated and reserved bytes. + +Latency uses CUDA events with explicit synchronization, fixed GPU and power +settings recorded, one untimed warm-up pass, and five timed repeats over the +calibration set. Report the median repeat and dispersion. No sample may be +dropped as an outlier. + +## Statistical procedure + +The task is the resampling unit because tokens inside one program are not +independent. Use paired task-level percentile bootstrap intervals with 10,000 +resamples and RNG seed 2339. All candidates use identical tasks and target +tokens. Report point estimates and two-sided 95% intervals, including failures +and negative effects. + +There is one confirmatory statistical contrast: `read_risk_l0_nearest` versus +the within-task mean of the three exact-byte random controls on macro excess +NLL. It needs no multiplicity correction. MSE, stochastic-rounding, KL, top-1, +length-quartile, latency, and individual-random-layer comparisons are +prespecified secondary analyses. They receive effect sizes and intervals but no +standalone "significant" wording. If later reporting applies null-hypothesis +tests to that secondary family, Holm correction across the complete family is +required; favorable tests may not be selected after inspection. + +## Development and confirmation sequence + +### Stage 0: validity and calibration + +1. Verify revisions, split IDs, architecture, state shapes, and token manifest. +2. Confirm that packed INT4 and INT8 round trips reproduce their QDQ values and + that packed and QDQ model metrics agree to absolute tolerance `1e-6`. +3. Confirm the exact resident bytes in the table above. +4. Select and record the MSE baseline layer using only the 128 calibration + tasks. Record the diagnostic public-data rank of layer 0 without changing + the primary policy. +5. Freeze the evaluator commit, environment, command matrix, selected MSE + layer, and artifact schema before development. + +Any failed integration check stops the study. Fixing implementation defects is +allowed, but all affected calibration artifacts must be regenerated and the +fix disclosed before development. + +### Stage 1: development + +Run every frozen method on all 90 development tasks. Proceed to confirmation +only if all of the following hold: + +- all values are finite and every method scores the identical token manifest; +- packed resident bytes exactly match the registered layouts; +- `read_risk_l0_nearest` reduces macro excess NLL by at least 15% relative to + uniform INT4; +- the paired-bootstrap 95% interval for its equal-byte gain over the mean + random control is entirely above zero; +- its mean token KL and worst-5% token KL are both lower than uniform INT4; and +- its top-1 agreement is not lower than uniform INT4. + +These are continuation gates, not publishable confirmation. If a gate fails, +report the development failure and do not inspect the confirmation outcomes. +Changing a policy after development creates a new version and requires a new +untouched dataset. + +Before confirmation, commit the frozen method configuration and a development +decision record. Merely changing formatting or correcting an evaluator bug does +not authorize retuning. + +### Stage 2: untouched confirmation + +If every development gate passes, run the already frozen method matrix once on +all 500 confirmation tasks. Do not run exploratory layer interventions, prompt +variants, threshold sweeps, or partial previews on these tasks first. + +The v0.2 quality hypothesis passes only if: + +- the point estimate gives at least 15% lower macro excess NLL than uniform + INT4 and the paired-bootstrap interval favors `read_risk_l0_nearest`; +- the 95% interval for equal-byte gain over the mean random control is entirely + above zero; +- mean and worst-5% token KL are lower than uniform INT4; +- top-1 agreement is not lower than uniform INT4; and +- every validity and byte-accounting condition still passes. + +The performance claim gate is separate: packed median teacher-forced decode +latency must be no more than 1.10 times the FP32-state reference under the same +loop. Failing this gate does not erase a valid fidelity or resident-byte result, +but it prohibits a speed, efficient-runtime, or deployment-ready claim. Until a +fused kernel exists, latency regression is an expected possible result and must +be reported plainly. + +A run may be replaced only for a documented infrastructure or evaluator failure +defined without reference to which method looked better. The invalid artifact, +reason, code change, and complete rerun must remain disclosed. A statistically +unfavorable result is not a failed run and cannot be rerun away. + +## Claim boundary after confirmation + +If the gates pass, defensible wording is limited to the evaluated scope, for +example: + +> On `Qwen3.5-0.8B-Base` at the pinned revision, the frozen layer-0 INT8 plus +> 17-layer INT4 policy used 2,564,096 bytes of resident recurrent-state storage +> and preserved MBPP reference-code token likelihood better than the +> prespecified baselines under this teacher-forced protocol. + +The exact measured effect and interval must replace any vague adjective. + +This protocol cannot support claims that RecurQuant: + +- is a new base model or that its authors created Qwen3.5; +- is the first recurrent-state, Mamba-state, or 4-bit cache quantizer; +- is a breakthrough, state of the art, lossless, or generally superior; +- improves generated-code correctness, `pass@k`, or executable behavior; +- reduces total model memory by 7.36x; +- speeds up inference unless the separate latency gate passes; +- generalizes beyond this checkpoint, architecture, language, or dataset; or +- is free of benchmark contamination. + +MBPP is old and widely used. Whether its tasks or solutions appeared in the +Qwen pretraining corpus is unknown. Teacher-forced paired comparisons isolate +the effect of state quantization better than an absolute coding score, but they +do not remove possible pretraining contamination. + +Failure is a valid result. If the frozen candidate misses a gate, publish the +negative evidence and treat any revised selector, including a future +state-Jacobian or empirical-Fisher method, as a separately preregistered +hypothesis rather than rewriting v0.2 after the fact. diff --git a/scripts/calibrate_mbpp_layers.py b/scripts/calibrate_mbpp_layers.py new file mode 100644 index 0000000..0451e69 --- /dev/null +++ b/scripts/calibrate_mbpp_layers.py @@ -0,0 +1,327 @@ +#!/usr/bin/env python3 +"""Freeze public-MBPP layer selectors for the RecurQuant v0.2 evaluation.""" + +from __future__ import annotations + +import argparse +import hashlib +import importlib.metadata +import json +import platform +from collections import defaultdict +from datetime import UTC, datetime +from pathlib import Path +from statistics import fmean +from typing import Any + +import torch +from transformers import AutoTokenizer, DynamicCache, Qwen3_5ForCausalLM + +from recurquant.cache import iter_recurrent_states +from recurquant.public_data import ( + MBPP_CALIBRATION_SIZE, + format_mbpp_example, + load_mbpp_rows, + mbpp_manifest, + mbpp_manifest_sha256, +) +from recurquant.quantization import QuantizationSpec, quantize_dequantize +from recurquant.signals import GatedDeltaSignal, GatedDeltaSignalRecorder + +MODEL_ID = "Qwen/Qwen3.5-0.8B-Base" +MODEL_REVISION = "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" +SEED = 2339 +RANDOM_BASELINE_SEEDS = (1101, 2202, 3303) + + +def canonical_json_bytes(value: Any) -> bytes: + return (json.dumps(value, indent=2, sort_keys=True) + "\n").encode("utf-8") + + +def sha256_bytes(value: bytes) -> str: + return hashlib.sha256(value).hexdigest() + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Calibrate frozen one-layer INT8 selectors on pinned MBPP train rows." + ) + parser.add_argument( + "--output", + type=Path, + default=Path("artifacts/mbpp-v02-calibration.json"), + ) + parser.add_argument( + "--limit", + type=int, + help="Diagnostic-only prefix of the frozen 128-row calibration population.", + ) + parser.add_argument("--group-size", type=int, default=128) + parser.add_argument("--device", choices=("auto", "cpu", "cuda"), default="auto") + parser.add_argument("--local-files-only", action="store_true") + parser.add_argument("--model-id", default=MODEL_ID) + parser.add_argument("--revision", default=MODEL_REVISION) + parser.add_argument( + "--random-seeds", + type=int, + nargs="+", + default=list(RANDOM_BASELINE_SEEDS), + ) + return parser.parse_args() + + +def select_device(requested: str) -> torch.device: + if requested == "auto": + requested = "cuda" if torch.cuda.is_available() else "cpu" + if requested == "cuda" and not torch.cuda.is_available(): + raise RuntimeError("CUDA was requested but torch.cuda.is_available() is false") + return torch.device(requested) + + +def _mean_by_layer( + values: dict[int, list[float]], + layer_indices: list[int], +) -> dict[str, float]: + missing = [layer_index for layer_index in layer_indices if not values[layer_index]] + if missing: + raise RuntimeError(f"No calibration observations for GDN layers: {missing}") + return { + str(layer_index): fmean(values[layer_index]) + for layer_index in layer_indices + } + + +def _argmax_layer(means: dict[str, float]) -> int: + return min( + (int(layer_index) for layer_index in means), + key=lambda layer_index: (-means[str(layer_index)], layer_index), + ) + + +def _random_baseline_layer(layer_indices: list[int], seed: int) -> int: + digest = hashlib.sha256(f"rq-v0.2-random|{seed}".encode()).digest() + return layer_indices[int.from_bytes(digest, "big") % len(layer_indices)] + + +def _consume_signals( + records: list[GatedDeltaSignal], + *, + read_risk: dict[int, list[float]], + state_error: dict[int, list[float]], +) -> None: + if not records: + raise RuntimeError("Signal recorder captured no Gated DeltaNet calls") + for record in records: + if record.probe_read_relative_l2 is None or record.probe_state_relative_l2 is None: + raise RuntimeError( + f"Layer {record.layer_index} did not expose a decode-time quantization probe" + ) + read_risk[record.layer_index].append(record.probe_read_relative_l2) + state_error[record.layer_index].append(record.probe_state_relative_l2**2) + + +def main() -> int: + args = parse_args() + if args.limit is not None and args.limit < 1: + raise ValueError("--limit must be at least 1") + if len(set(args.random_seeds)) != len(args.random_seeds): + raise ValueError("--random-seeds must be unique") + + torch.manual_seed(SEED) + device = select_device(args.device) + dtype = torch.bfloat16 if device.type == "cuda" else torch.float32 + rows = load_mbpp_rows("calibration", limit=args.limit) + dataset_manifest = mbpp_manifest(rows, phase="calibration") + + tokenizer = AutoTokenizer.from_pretrained( + args.model_id, + revision=args.revision, + local_files_only=args.local_files_only, + trust_remote_code=False, + ) + model = Qwen3_5ForCausalLM.from_pretrained( + args.model_id, + revision=args.revision, + dtype=dtype, + attn_implementation="eager", + low_cpu_mem_usage=True, + use_safetensors=True, + local_files_only=args.local_files_only, + ).to(device) + model.eval() + + layer_indices = [ + index + for index, layer_type in enumerate(model.config.layer_types) + if layer_type == "linear_attention" + ] + if len(layer_indices) != 18: + raise RuntimeError(f"Expected 18 GDN layers, found {len(layer_indices)}") + + probe_spec = QuantizationSpec( + bits=4, + group_size=args.group_size, + scale_bits=16, + rounding="nearest", + seed=SEED, + ) + task_mean_read_risk: dict[int, list[float]] = defaultdict(list) + task_mean_state_error: dict[int, list[float]] = defaultdict(list) + task_token_counts: list[dict[str, int]] = [] + scored_tokens = 0 + + recorder = GatedDeltaSignalRecorder(model, probe_spec=probe_spec) + with torch.inference_mode(), recorder: + for row_index, row in enumerate(rows, start=1): + task_read_risk: dict[int, list[float]] = defaultdict(list) + task_state_error: dict[int, list[float]] = defaultdict(list) + formatted = format_mbpp_example(row) + prompt_ids = tokenizer( + formatted.prompt, + add_special_tokens=True, + return_tensors="pt", + )["input_ids"].to(device) + code_ids = tokenizer( + formatted.code, + add_special_tokens=False, + return_tensors="pt", + )["input_ids"].to(device) + if code_ids.shape[1] < 2: + raise RuntimeError(f"MBPP task {row['task_id']} has fewer than two code tokens") + + cache = DynamicCache(config=model.config) + recorder.enabled = False + model( + prompt_ids, + past_key_values=cache, + use_cache=True, + logits_to_keep=1, + ) + for state in iter_recurrent_states(cache): + qdq = quantize_dequantize(state.tensor, probe_spec) + task_state_error[state.layer_index].append(qdq.relative_l2_error**2) + for token_index in range(code_ids.shape[1] - 1): + recorder.records.clear() + recorder.enabled = True + model( + code_ids[:, token_index : token_index + 1], + past_key_values=cache, + use_cache=True, + logits_to_keep=1, + ) + recorder.enabled = False + _consume_signals( + recorder.records, + read_risk=task_read_risk, + state_error=task_state_error, + ) + + for layer_index in layer_indices: + if not task_read_risk[layer_index] or not task_state_error[layer_index]: + raise RuntimeError( + f"Task {row['task_id']} has no observations for GDN layer {layer_index}" + ) + task_mean_read_risk[layer_index].append(fmean(task_read_risk[layer_index])) + task_mean_state_error[layer_index].append(fmean(task_state_error[layer_index])) + + eligible = int(code_ids.shape[1] - 1) + scored_tokens += eligible + task_token_counts.append( + { + "task_id": row["task_id"], + "prompt_tokens": int(prompt_ids.shape[1]), + "code_tokens": int(code_ids.shape[1]), + "scored_state_reads": eligible, + } + ) + print( + f"[{row_index}/{len(rows)}] task={row['task_id']} " + f"code_tokens={code_ids.shape[1]}" + ) + + read_risk_means = _mean_by_layer(task_mean_read_risk, layer_indices) + state_error_means = _mean_by_layer(task_mean_state_error, layer_indices) + candidate_layers: dict[str, int] = { + "read_risk_l0_nearest": 0, + "mse_selected_nearest": _argmax_layer(state_error_means), + } + for random_seed in args.random_seeds: + random_layer = _random_baseline_layer(layer_indices, random_seed) + candidate_layers[f"random_l{random_layer}_nearest"] = random_layer + + evidence: dict[str, Any] = { + "claim_scope": { + "protocol_eligible": len(rows) == MBPP_CALIBRATION_SIZE and args.limit is None, + "selector_only": True, + "development_touched": False, + "confirmation_touched": False, + "research_result": False, + }, + "source": { + "model_id": args.model_id, + "model_revision": args.revision, + "tokenizer_revision": args.revision, + "dataset_manifest": dataset_manifest, + "dataset_manifest_sha256": mbpp_manifest_sha256(rows, phase="calibration"), + }, + "environment": { + "python": platform.python_version(), + "platform": platform.platform(), + "torch": torch.__version__, + "transformers": importlib.metadata.version("transformers"), + "datasets": importlib.metadata.version("datasets"), + "device": str(device), + "device_name": ( + torch.cuda.get_device_name(device) if device.type == "cuda" else "CPU" + ), + "model_dtype": str(next(model.parameters()).dtype), + }, + "calibration": { + "seed": SEED, + "group_size": args.group_size, + "quantization": { + "low_bits": 4, + "high_bits": 8, + "scale_bits": 16, + "rounding": "nearest", + }, + "row_count": len(rows), + "scored_state_reads": scored_tokens, + "task_token_counts": task_token_counts, + "diagnostic_read_risk_mean_by_layer": read_risk_means, + "diagnostic_read_risk_selected_layer": _argmax_layer(read_risk_means), + "normalized_state_mse_mean_by_layer": state_error_means, + "averaging": "equal writes within task, then equal tasks", + "random_baseline_seeds": list(args.random_seeds), + "candidate_layers": candidate_layers, + }, + } + evidence_hash = sha256_bytes(canonical_json_bytes(evidence)) + artifact = { + "schema_version": 1, + "artifact_kind": "recurquant_mbpp_layer_calibration", + "created_at_utc": datetime.now(UTC).isoformat(), + "canonical_evidence_sha256": evidence_hash, + "evidence": evidence, + } + payload = canonical_json_bytes(artifact) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_bytes(payload) + print( + json.dumps( + { + "output": str(args.output.resolve()), + "artifact_sha256": sha256_bytes(payload), + "canonical_evidence_sha256": evidence_hash, + "protocol_eligible": evidence["claim_scope"]["protocol_eligible"], + "candidate_layers": candidate_layers, + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/run_qwen35_smoke.py b/scripts/run_qwen35_smoke.py index ff240da..4de41c3 100644 --- a/scripts/run_qwen35_smoke.py +++ b/scripts/run_qwen35_smoke.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Run a small paired FP32-state versus QDQ-state Qwen3.5 smoke experiment.""" +"""Run a paired FP32-state versus quantized-state Qwen3.5 experiment.""" from __future__ import annotations @@ -24,6 +24,7 @@ token_kl_divergence, top1_agreement, ) +from recurquant.packed_cache import PackedRecurrentStateCache from recurquant.quantization import QuantizationSpec from recurquant.signals import GatedDeltaSignalRecorder from recurquant.transformers_cache import RecurrentStateQDQCache @@ -74,6 +75,7 @@ def parse_args() -> argparse.Namespace: parser.add_argument("--bits", type=int, nargs="+", default=[8, 4]) parser.add_argument("--group-size", type=int, default=128) parser.add_argument("--rounding", choices=("nearest", "stochastic"), default="nearest") + parser.add_argument("--cache-mode", choices=("qdq", "packed"), default="qdq") parser.add_argument("--sensitivity-sweep", action="store_true") parser.add_argument("--low-bits", type=int, default=4) parser.add_argument("--high-bits", type=int, default=8) @@ -222,11 +224,15 @@ def main() -> int: } reference_cache = DynamicCache(config=model.config) + cache_class = ( + PackedRecurrentStateCache if args.cache_mode == "packed" else RecurrentStateQDQCache + ) candidates = { - label: RecurrentStateQDQCache( + label: cache_class( model.config, spec=definition["default_spec"], layer_specs=definition["layer_specs"], + **({"record_evidence": True} if args.cache_mode == "packed" else {}), ) for label, definition in candidate_definitions.items() } @@ -287,6 +293,9 @@ def main() -> int: first_by_layer.setdefault(row.layer_index, row) total_baseline = sum(row.baseline_bytes for row in first_by_layer.values()) total_estimated = sum(row.estimated_bytes for row in first_by_layer.values()) + physical_reduction_realized = ( + args.cache_mode == "packed" and total_estimated < total_baseline + ) definition = candidate_definitions[label] default_spec = definition["default_spec"] layer_specs = definition["layer_specs"] @@ -306,7 +315,9 @@ def main() -> int: "estimated_bytes": total_estimated, "compression_ratio": total_baseline / total_estimated, "includes_scale_overhead": True, - "physical_reduction_realized": False, + "resident_bytes": total_estimated if args.cache_mode == "packed" else None, + "physical_reduction_realized": physical_reduction_realized, + "scope": "persistent_recurrent_state_payload_and_scales", }, "first_update_by_layer": [ row.evidence_dict() @@ -321,7 +332,11 @@ def main() -> int: evidence: dict[str, object] = { "claim_scope": { "diagnostic_only": True, - "memory_reduction_realized": False, + "memory_reduction_realized": all( + result["persistent_state_storage"]["physical_reduction_realized"] + for result in candidate_results.values() + ), + "memory_scope": "persistent recurrent-state payload and scales only", "latency_claim_allowed": False, "research_result": False, }, @@ -347,6 +362,7 @@ def main() -> int: "candidate_order": list(candidate_definitions), "group_size": args.group_size, "rounding": args.rounding, + "cache_mode": args.cache_mode, "prompt_profile": args.prompt_profile, "requested_upgrade_layers": args.upgrade_layers, "token_ids_sha256": sha256_bytes(tokens.detach().cpu().numpy().tobytes()), @@ -462,7 +478,11 @@ def main() -> int: canonical_evidence_sha256 = sha256_bytes(canonical_json_bytes(evidence)) artifact: dict[str, object] = { "schema_version": 1, - "artifact_kind": "qwen35_recurrent_state_qdq_smoke", + "artifact_kind": ( + "qwen35_recurrent_state_packed_smoke" + if args.cache_mode == "packed" + else "qwen35_recurrent_state_qdq_smoke" + ), "created_at_utc": datetime.now(UTC).isoformat(), "canonical_evidence_sha256": canonical_evidence_sha256, "evidence": evidence, diff --git a/src/recurquant/__init__.py b/src/recurquant/__init__.py index c886dd1..f845e0b 100644 --- a/src/recurquant/__init__.py +++ b/src/recurquant/__init__.py @@ -1,11 +1,21 @@ -"""RecurQuant research primitives.""" +"""RecurQuant recurrent-state quantization primitives.""" -from .quantization import QuantizationResult, QuantizationSpec, quantize_dequantize +from .packed_cache import PackedRecurrentStateCache +from .quantization import ( + PackedQuantizedTensor, + QuantizationResult, + QuantizationSpec, + quantize_dequantize, + quantize_pack, +) __all__ = [ + "PackedQuantizedTensor", + "PackedRecurrentStateCache", "QuantizationResult", "QuantizationSpec", "quantize_dequantize", + "quantize_pack", ] -__version__ = "0.1.0.dev0" +__version__ = "0.2.0.dev0" diff --git a/src/recurquant/evaluation.py b/src/recurquant/evaluation.py new file mode 100644 index 0000000..4c517fe --- /dev/null +++ b/src/recurquant/evaluation.py @@ -0,0 +1,120 @@ +"""Teacher-forced fidelity metrics and paired uncertainty estimates.""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import Any + +import numpy as np +import torch + +from .metrics import tail_mean, token_kl_divergence, top1_agreement + + +@dataclass(frozen=True, slots=True) +class TokenFidelity: + """Per-token comparison between reference and candidate distributions.""" + + kl: torch.Tensor + reference_nll: torch.Tensor + candidate_nll: torch.Tensor + top1_agreement: torch.Tensor + + def to_cpu(self) -> TokenFidelity: + return TokenFidelity( + kl=self.kl.detach().to(torch.float32).cpu(), + reference_nll=self.reference_nll.detach().to(torch.float32).cpu(), + candidate_nll=self.candidate_nll.detach().to(torch.float32).cpu(), + top1_agreement=self.top1_agreement.detach().cpu(), + ) + + +def token_fidelity( + reference_logits: torch.Tensor, + candidate_logits: torch.Tensor, + target_ids: torch.Tensor, +) -> TokenFidelity: + """Compare logits while scoring the supplied ground-truth next tokens.""" + + if reference_logits.shape != candidate_logits.shape: + raise ValueError("reference and candidate logits must have identical shapes") + if target_ids.shape != reference_logits.shape[:-1]: + raise ValueError("target_ids must match every logits dimension except vocabulary") + if target_ids.dtype not in (torch.int32, torch.int64): + raise TypeError("target_ids must use an integer dtype") + + reference_log_probs = torch.log_softmax(reference_logits.to(torch.float32), dim=-1) + candidate_log_probs = torch.log_softmax(candidate_logits.to(torch.float32), dim=-1) + targets = target_ids.to(torch.int64).unsqueeze(-1) + return TokenFidelity( + kl=token_kl_divergence(reference_logits, candidate_logits), + reference_nll=-reference_log_probs.gather(-1, targets).squeeze(-1), + candidate_nll=-candidate_log_probs.gather(-1, targets).squeeze(-1), + top1_agreement=top1_agreement(reference_logits, candidate_logits), + ) + + +def fidelity_summary(fidelity: TokenFidelity) -> dict[str, float | int]: + """Aggregate token metrics without retaining vocabulary-sized logits.""" + + kl = fidelity.kl.detach().to(torch.float32).flatten() + reference_nll = fidelity.reference_nll.detach().to(torch.float32).flatten() + candidate_nll = fidelity.candidate_nll.detach().to(torch.float32).flatten() + agreement = fidelity.top1_agreement.detach().to(torch.float32).flatten() + if not kl.numel(): + raise ValueError("fidelity must contain at least one token") + tensors = (kl, reference_nll, candidate_nll, agreement) + if any(not torch.isfinite(values).all() for values in tensors): + raise ValueError("fidelity metrics must be finite") + + mean_reference_nll = reference_nll.mean() + mean_candidate_nll = candidate_nll.mean() + return { + "token_count": int(kl.numel()), + "mean_kl": float(kl.mean().item()), + "cvar95_kl": float(tail_mean(kl, fraction=0.05).item()), + "max_kl": float(kl.max().item()), + "top1_agreement": float(agreement.mean().item()), + "reference_nll": float(mean_reference_nll.item()), + "candidate_nll": float(mean_candidate_nll.item()), + "delta_nll": float((mean_candidate_nll - mean_reference_nll).item()), + } + + +def paired_bootstrap_mean_improvement( + baseline_values: list[float], + candidate_values: list[float], + *, + samples: int = 10_000, + confidence: float = 0.95, + seed: int = 2339, +) -> dict[str, Any]: + """Bootstrap paired mean improvement, defined as baseline minus candidate.""" + + if len(baseline_values) != len(candidate_values): + raise ValueError("baseline_values and candidate_values must have equal length") + if not baseline_values: + raise ValueError("at least one paired example is required") + if samples <= 0: + raise ValueError("samples must be positive") + if not 0 < confidence < 1: + raise ValueError("confidence must be between 0 and 1") + + baseline = np.asarray(baseline_values, dtype=np.float64) + candidate = np.asarray(candidate_values, dtype=np.float64) + if not np.isfinite(baseline).all() or not np.isfinite(candidate).all(): + raise ValueError("paired values must be finite") + differences = baseline - candidate + generator = np.random.default_rng(seed) + indices = generator.integers(0, differences.size, size=(samples, differences.size)) + sampled_means = differences[indices].mean(axis=1) + alpha = (1.0 - confidence) / 2.0 + lower, upper = np.quantile(sampled_means, [alpha, 1.0 - alpha]) + return { + "paired_examples": int(differences.size), + "mean_improvement": float(differences.mean()), + "confidence": confidence, + "confidence_interval": [float(lower), float(upper)], + "bootstrap_samples": samples, + "seed": seed, + } diff --git a/src/recurquant/packed_cache.py b/src/recurquant/packed_cache.py new file mode 100644 index 0000000..a4ef260 --- /dev/null +++ b/src/recurquant/packed_cache.py @@ -0,0 +1,322 @@ +"""Physically packed persistent-state cache for Transformers linear attention.""" + +from __future__ import annotations + +from collections.abc import Callable, Iterator, Mapping, MutableMapping +from dataclasses import asdict, dataclass + +import torch +from transformers import DynamicCache +from transformers.cache_utils import LinearAttentionLayer + +from .quantization import ( + PackedQuantizedTensor, + QuantizationSpec, + quantize_pack, + scheduled_quantization_spec, +) + + +class _PackedStateView(MutableMapping[int, torch.Tensor | None]): + """Compatibility view that materializes a packed state only when read.""" + + def __init__(self, owner: PackedLinearAttentionLayer) -> None: + self._owner = owner + + def __getitem__(self, key: int) -> torch.Tensor | None: + packed = self._owner.packed_states[key] + return None if packed is None else packed.dequantize() + + def __setitem__(self, key: int, value: torch.Tensor | None) -> None: + if value is None: + self._owner.packed_states[key] = None + self._owner.is_recurrent_states_initialized[key] = False + else: + self._owner._store(value, key) + + def __delitem__(self, key: int) -> None: + self.__setitem__(key, None) + + def __iter__(self) -> Iterator[int]: + return iter(self._owner.packed_states) + + def __len__(self) -> int: + return len(self._owner.packed_states) + + +@dataclass(frozen=True, slots=True) +class PackedCacheUpdateEvidence: + update_index: int + layer_index: int + state_index: int + bits: int + group_size: int + scale_bits: int + rounding: str + source_dtype: str + shape: tuple[int, ...] + baseline_bytes: int + estimated_bytes: int + resident_bytes: int + relative_l2_error: float + mean_squared_error: float + max_absolute_error: float + + def evidence_dict(self) -> dict[str, object]: + return asdict(self) + + +UpdateCallback = Callable[ + [int, int, torch.Tensor, PackedQuantizedTensor, torch.Tensor], + None, +] + + +class PackedLinearAttentionLayer(LinearAttentionLayer): + """Linear-attention cache layer with integer recurrent-state residency.""" + + is_compileable = False + + def __init__( + self, + *, + spec: QuantizationSpec, + layer_index: int, + number_of_states: int = 1, + on_update: UpdateCallback | None = None, + ) -> None: + super().__init__(number_of_states=number_of_states) + if spec.bits not in (4, 8): + raise ValueError("packed cache layers currently support only INT4 and INT8") + self.spec = spec + self.layer_index = layer_index + self.on_update = on_update + self.packed_states: dict[int, PackedQuantizedTensor | None] = dict.fromkeys( + range(number_of_states) + ) + self.recurrent_states = _PackedStateView(self) + self._update_count = 0 + + def _selected_spec(self) -> QuantizationSpec: + return scheduled_quantization_spec( + self.spec, + layer_index=self.layer_index, + layer_update_index=self._update_count, + ) + + def _store(self, recurrent_states: torch.Tensor, state_idx: int) -> torch.Tensor: + selected_spec = self._selected_spec() + packed = quantize_pack(recurrent_states, selected_spec) + self.packed_states[state_idx] = packed + self.is_recurrent_states_initialized[state_idx] = True + if self.device is None: + self.dtype = recurrent_states.dtype + self.device = recurrent_states.device + materialized = packed.dequantize() + if self.on_update is not None: + self.on_update( + self.layer_index, + state_idx, + recurrent_states, + packed, + materialized, + ) + self._update_count += 1 + return materialized + + def update_recurrent_state( + self, + recurrent_states: torch.Tensor, + state_idx: int = 0, + **kwargs: object, + ) -> torch.Tensor: + del kwargs + return self._store(recurrent_states, state_idx) + + def resident_recurrent_state_bytes(self) -> int: + return sum( + packed.storage_bytes for packed in self.packed_states.values() if packed is not None + ) + + def full_precision_equivalent_recurrent_state_bytes(self) -> int: + return sum( + packed.elements * torch.empty((), dtype=packed.original_dtype).element_size() + for packed in self.packed_states.values() + if packed is not None + ) + + def largest_transient_recurrent_state_bytes(self) -> int: + return max( + ( + packed.elements * torch.empty((), dtype=packed.original_dtype).element_size() + for packed in self.packed_states.values() + if packed is not None + ), + default=0, + ) + + def reset(self) -> None: + for state_idx in range(self.number_of_states): + if self.is_conv_states_initialized[state_idx]: + self.conv_states[state_idx].zero_() + packed = self.packed_states[state_idx] + if packed is not None: + packed.payload.zero_() + packed.scales.zero_() + self.has_previous_state[state_idx] = False + + def reorder_cache(self, beam_idx: torch.LongTensor) -> None: + for state_idx in range(self.number_of_states): + if self.is_conv_states_initialized[state_idx]: + self.conv_states[state_idx] = self.conv_states[state_idx].index_select( + 0, beam_idx.to(self.device) + ) + packed = self.packed_states[state_idx] + if packed is not None: + reordered = packed.dequantize().index_select(0, beam_idx.to(packed.payload.device)) + self.packed_states[state_idx] = quantize_pack(reordered, packed.spec) + + def offload(self) -> None: + for state_idx in range(self.number_of_states): + if self.is_conv_states_initialized[state_idx]: + self.conv_states[state_idx] = self.conv_states[state_idx].to( + "cpu", non_blocking=True + ) + packed = self.packed_states[state_idx] + if packed is not None: + self.packed_states[state_idx] = packed.to("cpu") + + def prefetch(self) -> None: + for state_idx in range(self.number_of_states): + if ( + self.is_conv_states_initialized[state_idx] + and self.conv_states[state_idx].device != self.device + ): + self.conv_states[state_idx] = self.conv_states[state_idx].to( + self.device, non_blocking=True + ) + packed = self.packed_states[state_idx] + if packed is not None and packed.payload.device != self.device: + self.packed_states[state_idx] = packed.to(self.device) + + +class PackedRecurrentStateCache(DynamicCache): + """Drop-in Qwen3.5 cache that keeps Gated DeltaNet states physically packed. + + The current PyTorch implementation realizes persistent-state storage savings + but materializes one recurrent state while its layer executes. It makes no + speed claim and is not compatible with ``torch.compile``. + """ + + def __init__( + self, + config: object, + *, + spec: QuantizationSpec, + layer_specs: Mapping[int, QuantizationSpec] | None = None, + record_evidence: bool = False, + ) -> None: + super().__init__(config=config) + self.spec = spec + self.layer_specs = dict(layer_specs or {}) + self.record_evidence = record_evidence + self.update_evidence: list[PackedCacheUpdateEvidence] = [] + self._update_index = 0 + + linear_layer_indices = { + layer_index + for layer_index, layer in enumerate(self.layers) + if isinstance(layer, LinearAttentionLayer) + } + if any(isinstance(index, bool) or not isinstance(index, int) for index in self.layer_specs): + raise TypeError("layer_specs keys must be integer model-layer indices") + invalid_overrides = set(self.layer_specs) - linear_layer_indices + if invalid_overrides: + raise ValueError( + "layer_specs contains non-linear or unknown layer indices: " + f"{sorted(invalid_overrides)}" + ) + + replaced = 0 + for layer_index, layer in enumerate(self.layers): + if isinstance(layer, LinearAttentionLayer): + selected_spec = self.layer_specs.get(layer_index, self.spec) + self.layers[layer_index] = PackedLinearAttentionLayer( + spec=selected_spec, + layer_index=layer_index, + number_of_states=layer.number_of_states, + on_update=self._record_update if record_evidence else None, + ) + replaced += 1 + if replaced == 0: + raise TypeError("config did not create any Transformers linear-attention layers") + + def _record_update( + self, + layer_index: int, + state_index: int, + source: torch.Tensor, + packed: PackedQuantizedTensor, + materialized: torch.Tensor, + ) -> None: + error = materialized.to(torch.float32) - source.detach().to(torch.float32) + source_norm = torch.linalg.vector_norm(source.detach().to(torch.float32)) + relative_l2 = torch.linalg.vector_norm(error) / source_norm.clamp_min(1e-12) + self.update_evidence.append( + PackedCacheUpdateEvidence( + update_index=self._update_index, + layer_index=layer_index, + state_index=state_index, + bits=packed.spec.bits, + group_size=packed.spec.group_size, + scale_bits=packed.spec.scale_bits, + rounding=packed.spec.rounding, + source_dtype=str(source.dtype), + shape=tuple(source.shape), + baseline_bytes=source.numel() * source.element_size(), + estimated_bytes=packed.storage_bytes, + resident_bytes=packed.storage_bytes, + relative_l2_error=float(relative_l2.item()), + mean_squared_error=float(error.square().mean().item()), + max_absolute_error=float(error.abs().max().item()), + ) + ) + self._update_index += 1 + + def packed_layers(self) -> Iterator[tuple[int, PackedLinearAttentionLayer]]: + for layer_index, layer in enumerate(self.layers): + if isinstance(layer, PackedLinearAttentionLayer): + yield layer_index, layer + + def resident_recurrent_state_bytes(self) -> int: + return sum(layer.resident_recurrent_state_bytes() for _, layer in self.packed_layers()) + + def full_precision_equivalent_recurrent_state_bytes(self) -> int: + return sum( + layer.full_precision_equivalent_recurrent_state_bytes() + for _, layer in self.packed_layers() + ) + + def largest_transient_recurrent_state_bytes(self) -> int: + return max( + ( + layer.largest_transient_recurrent_state_bytes() + for _, layer in self.packed_layers() + ), + default=0, + ) + + def storage_summary(self) -> dict[str, int | float | bool]: + resident = self.resident_recurrent_state_bytes() + full_precision_equivalent = self.full_precision_equivalent_recurrent_state_bytes() + return { + "resident_bytes": resident, + "full_precision_equivalent_bytes": full_precision_equivalent, + "largest_transient_state_bytes": self.largest_transient_recurrent_state_bytes(), + "resident_compression_ratio": ( + full_precision_equivalent / resident if resident else 0.0 + ), + "physical_reduction_realized": ( + resident > 0 and resident < full_precision_equivalent + ), + } diff --git a/src/recurquant/public_data.py b/src/recurquant/public_data.py new file mode 100644 index 0000000..8e133eb --- /dev/null +++ b/src/recurquant/public_data.py @@ -0,0 +1,353 @@ +"""Pinned, contamination-aware utilities for the public MBPP evaluation data.""" + +from __future__ import annotations + +import hashlib +import hmac +import json +from collections.abc import Callable, Iterable, Mapping, Sequence +from dataclasses import dataclass +from enum import StrEnum +from numbers import Integral +from typing import Any, Final, TypedDict + +MBPP_DATASET_ID: Final = "google-research-datasets/mbpp" +MBPP_CONFIG: Final = "full" +MBPP_REVISION: Final = "4bb6404fdc6cacfda99d4ac4205087b89d32030c" +MBPP_CALIBRATION_SIZE: Final = 128 +MBPP_SELECTION_NAMESPACE: Final = "rq-v0.2" +MBPP_MANIFEST_SCHEMA: Final = "recurquant.mbpp-manifest.v1" +MBPP_FORMATTER_VERSION: Final = "recurquant.mbpp-prompt-code.v1" + +# This is an acknowledgement token, not a secret. Requiring it makes opening the +# untouched public test split an explicit action instead of an accidental code path. +MBPP_CONFIRMATION_TOKEN: Final = "recurquant:unlock-mbpp-confirmation:rq-v0.2" +MBPP_CONFIRMATION_LOCK: Final = MBPP_CONFIRMATION_TOKEN + + +class MBPPPhase(StrEnum): + """Evaluation phases and their permitted source splits.""" + + CALIBRATION = "calibration" + DEVELOPMENT = "development" + CONFIRMATION = "confirmation" + + +MBPP_PHASE_SPLITS: Final[Mapping[MBPPPhase, str]] = { + MBPPPhase.CALIBRATION: "train", + MBPPPhase.DEVELOPMENT: "validation", + MBPPPhase.CONFIRMATION: "test", +} + + +class MBPPRow(TypedDict): + """Canonical fields exposed by the pinned MBPP ``full`` configuration.""" + + task_id: int + text: str + code: str + test_list: list[str] + test_setup_code: str + challenge_test_list: list[str] + + +class MBPPManifestRow(TypedDict): + task_id: int + sha256: str + + +class MBPPManifest(TypedDict): + schema: str + dataset_id: str + config: str + revision: str + phase: str + source_split: str + selection_namespace: str | None + formatter_version: str + row_count: int + rows: list[MBPPManifestRow] + + +class ConfirmationLockedError(PermissionError): + """Raised before the untouched confirmation split can be loaded.""" + + +@dataclass(frozen=True, slots=True) +class MBPPPromptCode: + """A stable prompt/target pair suitable for teacher-forced code scoring.""" + + prompt: str + code: str + + @property + def combined(self) -> str: + return self.prompt + self.code + + @property + def code_start(self) -> int: + """Character offset at which target code starts in :attr:`combined`.""" + + return len(self.prompt) + + +LoadDataset = Callable[..., Iterable[Mapping[str, Any]]] + + +def mbpp_source_split(phase: MBPPPhase | str) -> str: + """Return the official MBPP split assigned to an evaluation phase.""" + + normalized = _coerce_phase(phase) + return MBPP_PHASE_SPLITS[normalized] + + +def load_mbpp_rows( + phase: MBPPPhase | str, + *, + limit: int | None = None, + confirmation_lock: str | None = None, +) -> tuple[MBPPRow, ...]: + """Load a frozen phase population through the simple script-facing API. + + ``limit`` only truncates calibration or development: calibration is always + selected from the protocol's 128 ranked training rows before truncation. + Confirmation requires ``MBPP_CONFIRMATION_LOCK`` and always loads the entire + pinned test split, preventing partial inspection or cherry-picking. + """ + + normalized_phase = _coerce_phase(phase) + if limit is not None and limit < 1: + raise ValueError("limit must be at least 1") + if normalized_phase is MBPPPhase.CONFIRMATION and limit is not None: + raise ValueError("limit is forbidden for the untouched MBPP confirmation phase") + rows = load_mbpp_phase( + normalized_phase, + confirmation_token=confirmation_lock, + ) + return rows if limit is None else rows[:limit] + + +def mbpp_calibration_key(row_or_task_id: Mapping[str, Any] | int) -> str: + """Return the frozen SHA-256 ranking key for calibration selection.""" + + task_id = _task_id(row_or_task_id) + payload = f"{MBPP_SELECTION_NAMESPACE}|{task_id}".encode() + return hashlib.sha256(payload).hexdigest() + + +def select_mbpp_calibration( + rows: Iterable[Mapping[str, Any]], + *, + size: int = MBPP_CALIBRATION_SIZE, +) -> tuple[MBPPRow, ...]: + """Select the rows with the lowest frozen calibration ranking hashes.""" + + if size < 1: + raise ValueError("calibration size must be at least 1") + + canonical_rows = tuple(canonical_mbpp_row(row) for row in rows) + _ensure_unique_task_ids(canonical_rows) + if size > len(canonical_rows): + raise ValueError( + f"calibration size {size} exceeds the available {len(canonical_rows)} rows" + ) + + ranked = sorted( + canonical_rows, + key=lambda row: (mbpp_calibration_key(row), row["task_id"]), + ) + return tuple(ranked[:size]) + + +def canonical_mbpp_row(row: Mapping[str, Any]) -> MBPPRow: + """Validate and normalize one MBPP row for platform-stable hashing.""" + + return { + "task_id": _task_id(row), + "text": _string_field(row, "text"), + "code": _string_field(row, "code"), + "test_list": _string_list_field(row, "test_list"), + "test_setup_code": _string_field(row, "test_setup_code"), + "challenge_test_list": _string_list_field(row, "challenge_test_list"), + } + + +def mbpp_row_sha256(row: Mapping[str, Any]) -> str: + """Hash the canonical content of one MBPP row.""" + + return hashlib.sha256(_canonical_json(canonical_mbpp_row(row))).hexdigest() + + +def build_mbpp_manifest( + rows: Iterable[Mapping[str, Any]], + *, + phase: MBPPPhase | str, +) -> MBPPManifest: + """Build an order-independent manifest containing IDs and canonical row hashes.""" + + normalized_phase = _coerce_phase(phase) + canonical_rows = tuple(canonical_mbpp_row(row) for row in rows) + _ensure_unique_task_ids(canonical_rows) + manifest_rows: list[MBPPManifestRow] = [ + {"task_id": row["task_id"], "sha256": mbpp_row_sha256(row)} + for row in sorted(canonical_rows, key=lambda item: item["task_id"]) + ] + return { + "schema": MBPP_MANIFEST_SCHEMA, + "dataset_id": MBPP_DATASET_ID, + "config": MBPP_CONFIG, + "revision": MBPP_REVISION, + "phase": normalized_phase.value, + "source_split": mbpp_source_split(normalized_phase), + "selection_namespace": ( + MBPP_SELECTION_NAMESPACE if normalized_phase is MBPPPhase.CALIBRATION else None + ), + "formatter_version": MBPP_FORMATTER_VERSION, + "row_count": len(manifest_rows), + "rows": manifest_rows, + } + + +def mbpp_manifest( + rows: Iterable[Mapping[str, Any]], + *, + phase: MBPPPhase | str, +) -> MBPPManifest: + """Return the canonical provenance manifest used by evaluation scripts.""" + + return build_mbpp_manifest(rows, phase=phase) + + +def mbpp_manifest_sha256( + rows: Iterable[Mapping[str, Any]], + *, + phase: MBPPPhase | str, +) -> str: + """Hash a canonical, provenance-bearing MBPP phase manifest.""" + + return hashlib.sha256(_canonical_json(build_mbpp_manifest(rows, phase=phase))).hexdigest() + + +def format_mbpp_prompt_code(row: Mapping[str, Any]) -> MBPPPromptCode: + """Format a Base-model prompt and a separate code target without a chat template.""" + + canonical = canonical_mbpp_row(row) + task = canonical["text"] + tests = "\n".join(canonical["test_list"]) + return MBPPPromptCode( + prompt=( + f"You are an expert Python programmer, and here is your task: {task}\n" + f"Your code should pass these tests:\n\n{tests}\n[BEGIN]\n" + ), + code=canonical["code"], + ) + + +def format_mbpp_example(row: Mapping[str, Any]) -> MBPPPromptCode: + """Return the stable prompt and separate reference-code target for one row.""" + + return format_mbpp_prompt_code(row) + + +def load_mbpp_phase( + phase: MBPPPhase | str, + *, + confirmation_token: str | None = None, + calibration_size: int = MBPP_CALIBRATION_SIZE, + load_dataset_fn: LoadDataset | None = None, +) -> tuple[MBPPRow, ...]: + """Load one pinned MBPP phase, guarding confirmation before any data access. + + ``datasets`` is an optional dependency and is imported only when this function + is called without an injected loader. + """ + + normalized_phase = _coerce_phase(phase) + if normalized_phase is MBPPPhase.CONFIRMATION: + _require_confirmation_token(confirmation_token) + + loader = load_dataset_fn or _load_dataset_lazily + loaded = loader( + MBPP_DATASET_ID, + MBPP_CONFIG, + revision=MBPP_REVISION, + split=mbpp_source_split(normalized_phase), + ) + if normalized_phase is MBPPPhase.CALIBRATION: + return select_mbpp_calibration(loaded, size=calibration_size) + + canonical_rows = tuple(canonical_mbpp_row(row) for row in loaded) + _ensure_unique_task_ids(canonical_rows) + return canonical_rows + + +def _load_dataset_lazily(*args: Any, **kwargs: Any) -> Iterable[Mapping[str, Any]]: + try: + from datasets import load_dataset + except ModuleNotFoundError as error: + raise RuntimeError( + "MBPP loading requires the optional evaluation dependencies; " + "install recurquant[eval]" + ) from error + return load_dataset(*args, **kwargs) + + +def _require_confirmation_token(token: str | None) -> None: + if token is None or not hmac.compare_digest(token, MBPP_CONFIRMATION_TOKEN): + raise ConfirmationLockedError( + "MBPP confirmation is locked; pass the explicit MBPP_CONFIRMATION_TOKEN " + "only after freezing the candidate and development manifest" + ) + + +def _coerce_phase(phase: MBPPPhase | str) -> MBPPPhase: + try: + return MBPPPhase(phase) + except ValueError as error: + choices = ", ".join(item.value for item in MBPPPhase) + raise ValueError(f"unknown MBPP phase {phase!r}; expected one of: {choices}") from error + + +def _task_id(row_or_task_id: Mapping[str, Any] | int) -> int: + raw = row_or_task_id.get("task_id") if isinstance(row_or_task_id, Mapping) else row_or_task_id + if isinstance(raw, bool) or not isinstance(raw, Integral): + raise TypeError("MBPP task_id must be an integer") + return int(raw) + + +def _string_field(row: Mapping[str, Any], name: str) -> str: + value = row.get(name) + if not isinstance(value, str): + raise TypeError(f"MBPP {name} must be a string") + return value.replace("\r\n", "\n").replace("\r", "\n") + + +def _string_list_field(row: Mapping[str, Any], name: str) -> list[str]: + value = row.get(name) + if isinstance(value, (str, bytes)) or not isinstance(value, Sequence): + raise TypeError(f"MBPP {name} must be a sequence of strings") + normalized: list[str] = [] + for item in value: + if not isinstance(item, str): + raise TypeError(f"MBPP {name} must contain only strings") + normalized.append(item.replace("\r\n", "\n").replace("\r", "\n")) + return normalized + + +def _ensure_unique_task_ids(rows: Iterable[MBPPRow]) -> None: + seen: set[int] = set() + for row in rows: + task_id = row["task_id"] + if task_id in seen: + raise ValueError(f"duplicate MBPP task_id in manifest: {task_id}") + seen.add(task_id) + + +def _canonical_json(value: object) -> bytes: + return json.dumps( + value, + ensure_ascii=False, + sort_keys=True, + separators=(",", ":"), + allow_nan=False, + ).encode("utf-8") diff --git a/src/recurquant/quantization.py b/src/recurquant/quantization.py index 55109fb..18129c2 100644 --- a/src/recurquant/quantization.py +++ b/src/recurquant/quantization.py @@ -1,14 +1,14 @@ -"""Deterministic quantize/dequantize emulation for recurrent matrix states. +"""Grouped quantization and physical INT4/INT8 packing for recurrent states. -The functions in this module measure numerical effects and estimated storage. -They do not claim real memory or latency savings: tensors are dequantized back -to their original dtype so an unmodified PyTorch model can consume them. +``quantize_dequantize`` emulates numerical effects in floating-point storage; +``quantize_pack`` creates integer payload and scale tensors with exact resident +bytes. Neither function alone establishes end-to-end memory or latency gains. """ from __future__ import annotations import math -from dataclasses import asdict, dataclass +from dataclasses import asdict, dataclass, replace from typing import Literal import torch @@ -33,8 +33,8 @@ def __post_init__(self) -> None: raise ValueError("bits must be between 2 and 16") if self.group_size <= 0: raise ValueError("group_size must be positive") - if self.scale_bits <= 0: - raise ValueError("scale_bits must be positive") + if self.scale_bits not in (16, 32): + raise ValueError("scale_bits must be 16 or 32") if self.flatten_last_dims <= 0: raise ValueError("flatten_last_dims must be positive") if self.rounding not in ("nearest", "stochastic"): @@ -85,6 +85,74 @@ def evidence_dict(self) -> dict[str, object]: } +@dataclass(frozen=True, slots=True) +class PackedQuantizedTensor: + """Physically packed grouped INT4 or INT8 tensor plus stored scales.""" + + payload: torch.Tensor + scales: torch.Tensor + spec: QuantizationSpec + original_shape: tuple[int, ...] + original_dtype: torch.dtype + flattened_size: int + padded_size: int + rows: int + groups_per_row: int + + @property + def elements(self) -> int: + return math.prod(self.original_shape) + + @property + def storage_bytes(self) -> int: + return self.payload.numel() * self.payload.element_size() + ( + self.scales.numel() * self.scales.element_size() + ) + + def dequantize(self) -> torch.Tensor: + """Materialize the packed tensor in its original dtype and shape.""" + + packed_elements = self.rows * self.padded_size + if self.spec.bits == 8: + codes = self.payload.to(torch.int8).reshape(-1).to(torch.float32) + elif self.spec.bits == 4: + payload = self.payload.reshape(-1) + low = torch.bitwise_and(payload, 0x0F).to(torch.int16) + high = torch.bitwise_right_shift(payload, 4).to(torch.int16) + low = torch.where(low >= 8, low - 16, low) + high = torch.where(high >= 8, high - 16, high) + interleaved = torch.empty( + payload.numel() * 2, + dtype=torch.int16, + device=payload.device, + ) + interleaved[0::2] = low + interleaved[1::2] = high + codes = interleaved[:packed_elements].to(torch.float32) + else: + raise RuntimeError(f"Packed dequantization does not support INT{self.spec.bits}") + + grouped = codes.reshape(self.rows, self.groups_per_row, self.spec.group_size) + restored = grouped * self.scales.to(torch.float32).unsqueeze(-1) + restored = restored.reshape(self.rows, self.padded_size)[:, : self.flattened_size] + return restored.reshape(self.original_shape).to(self.original_dtype) + + def to(self, device: torch.device | str) -> PackedQuantizedTensor: + """Move packed payload and scales without materializing the tensor.""" + + return PackedQuantizedTensor( + payload=self.payload.to(device), + scales=self.scales.to(device), + spec=self.spec, + original_shape=self.original_shape, + original_dtype=self.original_dtype, + flattened_size=self.flattened_size, + padded_size=self.padded_size, + rows=self.rows, + groups_per_row=self.groups_per_row, + ) + + def _stochastic_round(values: torch.Tensor, *, seed: int) -> torch.Tensor: lower = torch.floor(values) probability_up = values - lower @@ -99,15 +167,36 @@ def _stochastic_round(values: torch.Tensor, *, seed: int) -> torch.Tensor: return lower + (draw < probability_up).to(values.dtype) -def quantize_dequantize(tensor: torch.Tensor, spec: QuantizationSpec) -> QuantizationResult: - """Round-trip ``tensor`` through grouped symmetric integer quantization. +def _scale_dtype(scale_bits: int) -> torch.dtype: + if scale_bits == 16: + return torch.float16 + if scale_bits == 32: + return torch.float32 + raise ValueError("scale_bits must be 16 or 32") - The last ``spec.flatten_last_dims`` dimensions are flattened into one row. - All earlier dimensions remain independent rows. For a Gated DeltaNet state - shaped ``[batch, heads, key_dim, value_dim]``, the default therefore uses - independent scales within each batch item and head. - """ +def scheduled_quantization_spec( + spec: QuantizationSpec, + *, + layer_index: int, + layer_update_index: int, +) -> QuantizationSpec: + """Return the reproducible per-layer stream used for stochastic rounding.""" + + if layer_index < 0 or layer_update_index < 0: + raise ValueError("layer and update indices must be non-negative") + if spec.rounding == "nearest": + return spec + return replace( + spec, + seed=spec.seed + layer_index * 1_000_000 + layer_update_index, + ) + + +def _group_tensor( + tensor: torch.Tensor, + spec: QuantizationSpec, +) -> tuple[torch.Tensor, torch.dtype, int, int, int, torch.Tensor]: if not tensor.is_floating_point(): raise TypeError("tensor must use a floating-point dtype") if tensor.ndim < spec.flatten_last_dims: @@ -120,41 +209,76 @@ def quantize_dequantize(tensor: torch.Tensor, spec: QuantizationSpec) -> Quantiz original_dtype = tensor.dtype working = tensor.detach().to(torch.float32) + if not torch.isfinite(working).all().item(): + raise ValueError("tensor must contain only finite values") flattened_size = math.prod(working.shape[-spec.flatten_last_dims :]) rows = working.reshape(-1, flattened_size) - groups_per_row = math.ceil(flattened_size / spec.group_size) padded_size = groups_per_row * spec.group_size if padded_size != flattened_size: rows = torch.nn.functional.pad(rows, (0, padded_size - flattened_size)) grouped = rows.reshape(rows.shape[0], groups_per_row, spec.group_size) + return working, original_dtype, flattened_size, padded_size, groups_per_row, grouped + +def _quantize_groups( + grouped: torch.Tensor, + spec: QuantizationSpec, +) -> tuple[torch.Tensor, torch.Tensor]: qmax = (1 << (spec.bits - 1)) - 1 absmax = grouped.abs().amax(dim=-1, keepdim=True) - scales = torch.where( + ideal_scales = torch.where( absmax > spec.epsilon, absmax / qmax, torch.ones_like(absmax), ) - normalized = grouped / scales + scale_dtype = _scale_dtype(spec.scale_bits) + if scale_dtype == torch.float16: + # FP16 scale storage cannot represent arbitrarily small non-zero scales. + # Clamp to its smallest positive subnormal so division never produces + # infinities while still emulating the bytes that are actually stored. + ideal_scales = ideal_scales.clamp( + min=2.0**-24, + max=torch.finfo(torch.float16).max, + ) + stored_scales = ideal_scales.to(scale_dtype) + working_scales = stored_scales.to(torch.float32) + normalized = grouped / working_scales if spec.rounding == "nearest": quantized = torch.round(normalized) else: quantized = _stochastic_round(normalized, seed=spec.seed) - quantized = quantized.clamp(-qmax, qmax) - dequantized = quantized * scales + return quantized.clamp(-qmax, qmax), stored_scales + + +def quantize_dequantize(tensor: torch.Tensor, spec: QuantizationSpec) -> QuantizationResult: + """Round-trip ``tensor`` through grouped symmetric integer quantization. + + The last ``spec.flatten_last_dims`` dimensions are flattened into one row. + All earlier dimensions remain independent rows. For a Gated DeltaNet state + shaped ``[batch, heads, key_dim, value_dim]``, the default therefore uses + independent scales within each batch item and head. + """ + + working, original_dtype, flattened_size, padded_size, groups_per_row, grouped = ( + _group_tensor(tensor, spec) + ) + quantized, scales = _quantize_groups(grouped, spec) + dequantized = quantized * scales.to(torch.float32) - restored = dequantized.reshape(rows.shape[0], padded_size)[:, :flattened_size] + restored = dequantized.reshape(grouped.shape[0], padded_size)[:, :flattened_size] restored = restored.reshape(working.shape).to(original_dtype) error = restored.to(torch.float32) - working error_l2 = torch.linalg.vector_norm(error) source_l2 = torch.linalg.vector_norm(working) relative_l2 = error_l2 / source_l2.clamp_min(spec.epsilon) - boundary_fraction = (quantized.abs() == qmax).to(torch.float32).mean() + qmax = (1 << (spec.bits - 1)) - 1 + valid_quantized = quantized.reshape(grouped.shape[0], padded_size)[:, :flattened_size] + boundary_fraction = (valid_quantized.abs() == qmax).to(torch.float32).mean() number_of_groups = grouped.shape[0] * grouped.shape[1] - payload_bits = tensor.numel() * spec.bits + payload_bits = number_of_groups * spec.group_size * spec.bits scale_bits = number_of_groups * spec.scale_bits estimated_bytes = math.ceil((payload_bits + scale_bits) / 8) @@ -174,3 +298,37 @@ def quantize_dequantize(tensor: torch.Tensor, spec: QuantizationSpec) -> Quantiz scale_min=float(scales.min().item()), scale_max=float(scales.max().item()), ) + + +def quantize_pack(tensor: torch.Tensor, spec: QuantizationSpec) -> PackedQuantizedTensor: + """Quantize and physically pack a tensor using INT4 or INT8 payloads.""" + + if spec.bits not in (4, 8): + raise ValueError("physical packing currently supports only INT4 and INT8") + working, original_dtype, flattened_size, padded_size, groups_per_row, grouped = ( + _group_tensor(tensor, spec) + ) + quantized, scales = _quantize_groups(grouped, spec) + flat_codes = quantized.to(torch.int16).reshape(-1) + if spec.bits == 8: + payload = flat_codes.to(torch.int8) + else: + nibbles = torch.bitwise_and(flat_codes, 0x0F).to(torch.uint8) + if nibbles.numel() % 2: + nibbles = torch.nn.functional.pad(nibbles, (0, 1)) + payload = torch.bitwise_or( + nibbles[0::2], + torch.bitwise_left_shift(nibbles[1::2], 4), + ) + + return PackedQuantizedTensor( + payload=payload.contiguous(), + scales=scales.squeeze(-1).contiguous(), + spec=spec, + original_shape=tuple(working.shape), + original_dtype=original_dtype, + flattened_size=flattened_size, + padded_size=padded_size, + rows=grouped.shape[0], + groups_per_row=groups_per_row, + ) diff --git a/src/recurquant/transformers_cache.py b/src/recurquant/transformers_cache.py index 4d2ce7b..2497a6d 100644 --- a/src/recurquant/transformers_cache.py +++ b/src/recurquant/transformers_cache.py @@ -3,12 +3,17 @@ from __future__ import annotations from collections.abc import Iterable, Mapping -from dataclasses import asdict, dataclass, replace +from dataclasses import asdict, dataclass import torch from transformers import DynamicCache +from transformers.cache_utils import LinearAttentionLayer -from .quantization import QuantizationSpec, quantize_dequantize +from .quantization import ( + QuantizationSpec, + quantize_dequantize, + scheduled_quantization_spec, +) @dataclass(frozen=True, slots=True) @@ -52,6 +57,28 @@ def __init__( self.enabled_layers = None if enabled_layers is None else frozenset(enabled_layers) self.update_evidence: list[CacheUpdateEvidence] = [] self._update_index = 0 + self._layer_update_counts: dict[int, int] = {} + + linear_layer_indices = { + layer_index + for layer_index, layer in enumerate(self.layers) + if isinstance(layer, LinearAttentionLayer) + } + if any(isinstance(index, bool) or not isinstance(index, int) for index in self.layer_specs): + raise TypeError("layer_specs keys must be integer model-layer indices") + invalid_overrides = set(self.layer_specs) - linear_layer_indices + if invalid_overrides: + raise ValueError( + "layer_specs contains non-linear or unknown layer indices: " + f"{sorted(invalid_overrides)}" + ) + if self.enabled_layers is not None: + invalid_enabled = set(self.enabled_layers) - linear_layer_indices + if invalid_enabled: + raise ValueError( + "enabled_layers contains non-linear or unknown layer indices: " + f"{sorted(invalid_enabled)}" + ) def update_recurrent_state( self, @@ -64,11 +91,12 @@ def update_recurrent_state( stored = recurrent_states if enabled: selected_spec = self.layer_specs.get(layer_idx, self.spec) - if selected_spec.rounding == "stochastic": - selected_spec = replace( - selected_spec, - seed=selected_spec.seed + self._update_index, - ) + layer_update_index = self._layer_update_counts.get(layer_idx, 0) + selected_spec = scheduled_quantization_spec( + selected_spec, + layer_index=layer_idx, + layer_update_index=layer_update_index, + ) result = quantize_dequantize(recurrent_states, selected_spec) stored = result.tensor self.update_evidence.append( @@ -88,5 +116,6 @@ def update_recurrent_state( max_absolute_error=result.max_absolute_error, ) ) + self._layer_update_counts[layer_idx] = layer_update_index + 1 self._update_index += 1 return super().update_recurrent_state(stored, layer_idx, state_idx, **kwargs) diff --git a/tests/test_evaluation.py b/tests/test_evaluation.py new file mode 100644 index 0000000..0417200 --- /dev/null +++ b/tests/test_evaluation.py @@ -0,0 +1,58 @@ +from __future__ import annotations + +import pytest +import torch + +from recurquant.evaluation import ( + fidelity_summary, + paired_bootstrap_mean_improvement, + token_fidelity, +) + + +def test_token_fidelity_scores_ground_truth_targets() -> None: + reference = torch.tensor([[[4.0, 1.0, -1.0], [0.0, 2.0, 1.0]]]) + candidate = torch.tensor([[[3.0, 2.0, -1.0], [0.0, 1.0, 2.0]]]) + targets = torch.tensor([[0, 2]]) + + result = token_fidelity(reference, candidate, targets) + summary = fidelity_summary(result) + + assert result.kl.shape == targets.shape + assert summary["token_count"] == 2 + assert summary["mean_kl"] > 0 + assert summary["candidate_nll"] > 0 + assert summary["top1_agreement"] == pytest.approx(0.5) + + +def test_token_fidelity_rejects_mismatched_targets() -> None: + logits = torch.zeros(1, 2, 3) + with pytest.raises(ValueError, match="target_ids"): + token_fidelity(logits, logits, torch.zeros(1, 1, dtype=torch.long)) + + +def test_paired_bootstrap_is_seeded_and_improvement_is_positive() -> None: + baseline = [2.0, 3.0, 4.0, 5.0] + candidate = [1.0, 2.0, 3.0, 4.0] + + first = paired_bootstrap_mean_improvement(baseline, candidate, samples=200, seed=17) + second = paired_bootstrap_mean_improvement(baseline, candidate, samples=200, seed=17) + + assert first == second + assert first["mean_improvement"] == pytest.approx(1.0) + assert first["confidence_interval"] == pytest.approx([1.0, 1.0]) + + +@pytest.mark.parametrize( + ("baseline", "candidate", "message"), + [ + ([1.0], [], "equal length"), + ([], [], "at least one"), + ([float("nan")], [1.0], "finite"), + ], +) +def test_paired_bootstrap_rejects_invalid_values( + baseline: list[float], candidate: list[float], message: str +) -> None: + with pytest.raises(ValueError, match=message): + paired_bootstrap_mean_improvement(baseline, candidate) diff --git a/tests/test_packed_cache.py b/tests/test_packed_cache.py new file mode 100644 index 0000000..ebf7f7d --- /dev/null +++ b/tests/test_packed_cache.py @@ -0,0 +1,138 @@ +from __future__ import annotations + +import pytest +import torch +from transformers import Qwen3_5ForCausalLM + +from recurquant.packed_cache import PackedLinearAttentionLayer, PackedRecurrentStateCache +from recurquant.quantization import QuantizationSpec +from recurquant.transformers_cache import RecurrentStateQDQCache +from tests.test_transformers_cache import tiny_config + + +def test_packed_cache_runs_prefill_and_decode_with_integer_residency() -> None: + torch.manual_seed(19) + config = tiny_config() + model = Qwen3_5ForCausalLM._from_config(config, attn_implementation="eager").eval() + cache = PackedRecurrentStateCache( + config, + spec=QuantizationSpec(bits=4, group_size=16), + record_evidence=True, + ) + prompt = torch.randint(0, config.vocab_size, (1, 6)) + next_token = torch.randint(0, config.vocab_size, (1, 1)) + + with torch.inference_mode(): + model(prompt, past_key_values=cache, use_cache=True) + output = model(next_token, past_key_values=cache, use_cache=True) + + layer = cache.layers[0] + assert isinstance(layer, PackedLinearAttentionLayer) + packed = layer.packed_states[0] + assert packed is not None + assert packed.payload.dtype == torch.uint8 + assert packed.scales.dtype == torch.float16 + assert layer.recurrent_states[0].shape == (1, 2, 8, 8) + assert output.logits.shape == (1, 1, 128) + assert len(cache.update_evidence) == 2 + + summary = cache.storage_summary() + assert summary["resident_bytes"] == 80 + assert summary["full_precision_equivalent_bytes"] == 512 + assert summary["largest_transient_state_bytes"] == 512 + assert summary["resident_compression_ratio"] == 6.4 + assert summary["physical_reduction_realized"] is True + + +def test_packed_cache_does_not_collect_unbounded_evidence_by_default() -> None: + config = tiny_config() + cache = PackedRecurrentStateCache( + config, + spec=QuantizationSpec(bits=4, group_size=16), + ) + state = torch.linspace(-1, 1, 128).reshape(1, 2, 8, 8) + + cache.update_recurrent_state(state, layer_idx=0) + + assert cache.update_evidence == [] + assert cache.layers[0].is_compileable is False + + +def test_packed_cache_matches_qdq_cache_numerically() -> None: + torch.manual_seed(23) + config = tiny_config() + model = Qwen3_5ForCausalLM._from_config(config, attn_implementation="eager").eval() + spec = QuantizationSpec(bits=4, group_size=16) + qdq_cache = RecurrentStateQDQCache(config, spec=spec) + packed_cache = PackedRecurrentStateCache(config, spec=spec) + prompt = torch.randint(0, config.vocab_size, (1, 6)) + next_token = torch.randint(0, config.vocab_size, (1, 1)) + + with torch.inference_mode(): + model(prompt, past_key_values=qdq_cache, use_cache=True) + qdq_output = model(next_token, past_key_values=qdq_cache, use_cache=True) + model(prompt, past_key_values=packed_cache, use_cache=True) + packed_output = model(next_token, past_key_values=packed_cache, use_cache=True) + + assert torch.equal(qdq_output.logits, packed_output.logits) + assert torch.equal( + qdq_cache.layers[0].recurrent_states[0], + packed_cache.layers[0].recurrent_states[0], + ) + + +def test_stochastic_packed_cache_matches_qdq_across_multiple_linear_layers() -> None: + torch.manual_seed(29) + config = tiny_config( + ["linear_attention", "linear_attention", "linear_attention", "full_attention"] + ) + model = Qwen3_5ForCausalLM._from_config(config, attn_implementation="eager").eval() + spec = QuantizationSpec(bits=4, group_size=16, rounding="stochastic", seed=31) + qdq_cache = RecurrentStateQDQCache(config, spec=spec) + packed_cache = PackedRecurrentStateCache(config, spec=spec) + prompt = torch.randint(0, config.vocab_size, (1, 6)) + continuation = torch.randint(0, config.vocab_size, (1, 2)) + + with torch.inference_mode(): + model(prompt, past_key_values=qdq_cache, use_cache=True) + qdq_output = model(continuation, past_key_values=qdq_cache, use_cache=True) + model(prompt, past_key_values=packed_cache, use_cache=True) + packed_output = model(continuation, past_key_values=packed_cache, use_cache=True) + + assert torch.equal(qdq_output.logits, packed_output.logits) + for layer_index in range(3): + assert torch.equal( + qdq_cache.layers[layer_index].recurrent_states[0], + packed_cache.layers[layer_index].recurrent_states[0], + ) + + +def test_layer_override_changes_physical_payload_width() -> None: + config = tiny_config() + cache = PackedRecurrentStateCache( + config, + spec=QuantizationSpec(bits=4, group_size=16), + layer_specs={0: QuantizationSpec(bits=8, group_size=16)}, + ) + state = torch.linspace(-1, 1, 128).reshape(1, 2, 8, 8) + + cache.update_recurrent_state(state, layer_idx=0) + + layer = cache.layers[0] + assert isinstance(layer, PackedLinearAttentionLayer) + packed = layer.packed_states[0] + assert packed is not None + assert packed.payload.dtype == torch.int8 + assert packed.storage_bytes == 144 + + +def test_packed_cache_rejects_non_linear_and_unknown_overrides() -> None: + config = tiny_config() + + for layer_index in (1, 99): + with pytest.raises(ValueError, match="non-linear or unknown"): + PackedRecurrentStateCache( + config, + spec=QuantizationSpec(bits=4, group_size=16), + layer_specs={layer_index: QuantizationSpec(bits=8, group_size=16)}, + ) diff --git a/tests/test_public_data.py b/tests/test_public_data.py new file mode 100644 index 0000000..65bdeb6 --- /dev/null +++ b/tests/test_public_data.py @@ -0,0 +1,234 @@ +from __future__ import annotations + +import hashlib +from collections.abc import Iterable, Mapping +from typing import Any + +import pytest + +from recurquant.public_data import ( + MBPP_CONFIG, + MBPP_CONFIRMATION_LOCK, + MBPP_CONFIRMATION_TOKEN, + MBPP_DATASET_ID, + MBPP_REVISION, + ConfirmationLockedError, + MBPPPhase, + build_mbpp_manifest, + format_mbpp_example, + format_mbpp_prompt_code, + load_mbpp_phase, + load_mbpp_rows, + mbpp_manifest, + mbpp_manifest_sha256, + mbpp_row_sha256, + mbpp_source_split, + select_mbpp_calibration, +) + + +def row(task_id: int, *, newline: str = "\n", code: str | None = None) -> dict[str, Any]: + return { + "task_id": task_id, + "text": f"Write task {task_id}.{newline}", + "code": code if code is not None else f"def task_{task_id}():{newline} return {task_id}", + "test_list": [f"assert task_{task_id}() == {task_id}"], + "test_setup_code": "", + "challenge_test_list": [], + } + + +def test_pins_and_phase_split_mapping_are_frozen() -> None: + assert MBPP_DATASET_ID == "google-research-datasets/mbpp" + assert MBPP_CONFIG == "full" + assert MBPP_REVISION == "4bb6404fdc6cacfda99d4ac4205087b89d32030c" + assert MBPP_CONFIRMATION_LOCK == MBPP_CONFIRMATION_TOKEN + assert mbpp_source_split(MBPPPhase.CALIBRATION) == "train" + assert mbpp_source_split("development") == "validation" + assert mbpp_source_split("confirmation") == "test" + + +def test_calibration_selection_uses_lowest_frozen_task_hashes() -> None: + candidates = [row(task_id) for task_id in range(1, 9)] + expected_ids = [ + task_id + for _, task_id in sorted( + ( + hashlib.sha256(f"rq-v0.2|{task_id}".encode()).hexdigest(), + task_id, + ) + for task_id in range(1, 9) + )[:3] + ] + + selected = select_mbpp_calibration(reversed(candidates), size=3) + + assert [item["task_id"] for item in selected] == expected_ids + + +def test_calibration_selection_rejects_invalid_size_and_duplicate_ids() -> None: + with pytest.raises(ValueError, match="at least 1"): + select_mbpp_calibration([row(1)], size=0) + with pytest.raises(ValueError, match="exceeds"): + select_mbpp_calibration([row(1)], size=2) + with pytest.raises(ValueError, match="duplicate"): + select_mbpp_calibration([row(1), row(1)], size=1) + + +def test_row_hash_is_canonical_across_newline_styles_and_mapping_order() -> None: + unix = row(7, newline="\n") + windows = dict(reversed(list(row(7, newline="\r\n").items()))) + + assert mbpp_row_sha256(unix) == mbpp_row_sha256(windows) + expected = "d5d1b650c6c244c8b0abd9526e578c08b8317b102f6e6c378cc21b919ed86bed" + assert mbpp_row_sha256(unix) == expected + assert mbpp_row_sha256(unix) != mbpp_row_sha256(row(7, code="def changed():\n pass")) + + +def test_manifest_hash_is_order_independent_but_phase_bound() -> None: + rows = [row(3), row(1), row(2)] + + first = mbpp_manifest_sha256(rows, phase="development") + second = mbpp_manifest_sha256(reversed(rows), phase="development") + confirmation = mbpp_manifest_sha256(rows, phase="confirmation") + + assert first == second + assert first == "95ddcf8f5bc51b4445d9676bbf4c5644580f244d2de23b7abd5d12eb7820ee81" + assert first != confirmation + manifest = build_mbpp_manifest(rows, phase="development") + assert mbpp_manifest(rows, phase="development") == manifest + assert manifest["source_split"] == "validation" + assert manifest["selection_namespace"] is None + assert [item["task_id"] for item in manifest["rows"]] == [1, 2, 3] + + +def test_prompt_code_formatter_keeps_target_separate_and_normalizes_newlines() -> None: + example = row(9, newline="\r\n", code="def answer():\r\n return 9\r\n\r\n") + example["text"] = "Write task 9." + formatted = format_mbpp_prompt_code(example) + + assert formatted.prompt == ( + "You are an expert Python programmer, and here is your task: Write task 9.\n" + "Your code should pass these tests:\n\nassert task_9() == 9\n[BEGIN]\n" + ) + assert formatted.code == "def answer():\n return 9\n\n" + assert formatted.combined[formatted.code_start :] == formatted.code + assert format_mbpp_example(row(9)).prompt.startswith("You are an expert Python programmer") + + +def test_loader_is_pinned_and_calibration_is_selected_after_lazy_call() -> None: + calls: list[tuple[tuple[Any, ...], dict[str, Any]]] = [] + + def fake_loader(*args: Any, **kwargs: Any) -> Iterable[Mapping[str, Any]]: + calls.append((args, kwargs)) + return [row(task_id) for task_id in range(1, 7)] + + loaded = load_mbpp_phase( + "calibration", + calibration_size=2, + load_dataset_fn=fake_loader, + ) + + assert len(loaded) == 2 + assert calls == [ + ( + (MBPP_DATASET_ID, MBPP_CONFIG), + {"revision": MBPP_REVISION, "split": "train"}, + ) + ] + + +def test_development_maps_to_validation_without_confirmation_token() -> None: + seen_split: list[str] = [] + + def fake_loader(*args: Any, **kwargs: Any) -> Iterable[Mapping[str, Any]]: + seen_split.append(kwargs["split"]) + return [row(5)] + + assert load_mbpp_phase("development", load_dataset_fn=fake_loader)[0]["task_id"] == 5 + assert seen_split == ["validation"] + + +def test_script_api_applies_limit_after_frozen_calibration_selection( + monkeypatch: pytest.MonkeyPatch, +) -> None: + candidates = [row(task_id) for task_id in range(1, 150)] + + def fake_loader(*args: Any, **kwargs: Any) -> Iterable[Mapping[str, Any]]: + assert kwargs["split"] == "train" + return candidates + + monkeypatch.setattr("recurquant.public_data._load_dataset_lazily", fake_loader) + full = load_mbpp_rows("calibration") + limited = load_mbpp_rows("calibration", limit=3) + + assert len(full) == 128 + assert limited == full[:3] + with pytest.raises(ValueError, match="limit"): + load_mbpp_rows("development", limit=0) + + +def test_confirmation_guard_blocks_before_loader_and_accepts_explicit_token() -> None: + calls = 0 + + def fake_loader(*args: Any, **kwargs: Any) -> Iterable[Mapping[str, Any]]: + nonlocal calls + calls += 1 + assert kwargs["split"] == "test" + return [row(601)] + + with pytest.raises(ConfirmationLockedError, match="confirmation is locked"): + load_mbpp_phase("confirmation", load_dataset_fn=fake_loader) + with pytest.raises(ConfirmationLockedError): + load_mbpp_phase( + "confirmation", + confirmation_token="wrong-token", + load_dataset_fn=fake_loader, + ) + assert calls == 0 + + loaded = load_mbpp_phase( + "confirmation", + confirmation_token=MBPP_CONFIRMATION_TOKEN, + load_dataset_fn=fake_loader, + ) + assert calls == 1 + assert loaded[0]["task_id"] == 601 + + +def test_script_api_requires_explicit_confirmation_lock(monkeypatch: pytest.MonkeyPatch) -> None: + calls = 0 + + def fake_loader(*args: Any, **kwargs: Any) -> Iterable[Mapping[str, Any]]: + nonlocal calls + calls += 1 + return [row(601)] + + monkeypatch.setattr("recurquant.public_data._load_dataset_lazily", fake_loader) + with pytest.raises(ConfirmationLockedError): + load_mbpp_rows("confirmation") + assert calls == 0 + + with pytest.raises(ValueError, match="limit is forbidden"): + load_mbpp_rows( + "confirmation", + limit=1, + confirmation_lock=MBPP_CONFIRMATION_LOCK, + ) + assert calls == 0 + + loaded = load_mbpp_rows( + "confirmation", + confirmation_lock=MBPP_CONFIRMATION_LOCK, + ) + assert calls == 1 + assert loaded[0]["task_id"] == 601 + + +def test_unknown_phase_and_invalid_rows_fail_closed() -> None: + with pytest.raises(ValueError, match="unknown MBPP phase"): + mbpp_source_split("preview") + with pytest.raises(TypeError, match="task_id"): + mbpp_row_sha256({**row(1), "task_id": "1"}) + with pytest.raises(TypeError, match="test_list"): + mbpp_row_sha256({**row(1), "test_list": "assert True"}) diff --git a/tests/test_quantization.py b/tests/test_quantization.py index 36c5a97..d172c07 100644 --- a/tests/test_quantization.py +++ b/tests/test_quantization.py @@ -3,7 +3,7 @@ import pytest import torch -from recurquant.quantization import QuantizationSpec, quantize_dequantize +from recurquant.quantization import QuantizationSpec, quantize_dequantize, quantize_pack def test_zero_state_round_trips_exactly() -> None: @@ -36,6 +36,54 @@ def test_more_bits_reduce_error_on_same_groups() -> None: assert int8.max_absolute_error < int4.max_absolute_error +def test_fp16_scale_storage_changes_the_numerical_round_trip() -> None: + state = torch.tensor([0.0, 0.017, 0.061, 0.1234567], dtype=torch.float32) + + fp16_scales = quantize_dequantize( + state, + QuantizationSpec(bits=4, group_size=4, scale_bits=16, flatten_last_dims=1), + ) + fp32_scales = quantize_dequantize( + state, + QuantizationSpec(bits=4, group_size=4, scale_bits=32, flatten_last_dims=1), + ) + + assert not torch.equal(fp16_scales.tensor, fp32_scales.tensor) + assert fp16_scales.scale_bits == 16 + assert fp32_scales.scale_bits == 32 + + +def test_fp16_scale_storage_stays_finite_for_tiny_nonzero_values() -> None: + state = torch.full((8,), 1e-10, dtype=torch.float32) + spec = QuantizationSpec( + bits=4, + group_size=8, + scale_bits=16, + flatten_last_dims=1, + epsilon=1e-12, + ) + + qdq = quantize_dequantize(state, spec) + packed = quantize_pack(state, spec) + + assert torch.isfinite(qdq.tensor).all() + assert torch.isfinite(packed.dequantize()).all() + assert torch.equal(packed.dequantize(), qdq.tensor) + + +@pytest.mark.parametrize("bits", [4, 8]) +def test_physical_pack_matches_qdq_and_exact_storage(bits: int) -> None: + state = torch.linspace(-2.3, 1.7, 30, dtype=torch.float32).reshape(1, 2, 3, 5) + spec = QuantizationSpec(bits=bits, group_size=8) + + qdq = quantize_dequantize(state, spec) + packed = quantize_pack(state, spec) + + assert torch.equal(packed.dequantize(), qdq.tensor) + assert packed.storage_bytes == qdq.estimated_bytes + assert packed.payload.dtype == (torch.uint8 if bits == 4 else torch.int8) + + def test_stochastic_rounding_is_seeded() -> None: state = torch.linspace(-1.0, 1.0, 64, dtype=torch.float32).reshape(1, 1, 8, 8) spec = QuantizationSpec(bits=4, group_size=16, rounding="stochastic", seed=17) @@ -52,6 +100,7 @@ def test_stochastic_rounding_is_seeded() -> None: ({"bits": 1}, "bits"), ({"bits": 4, "group_size": 0}, "group_size"), ({"bits": 4, "scale_bits": 0}, "scale_bits"), + ({"bits": 4, "scale_bits": 8}, "scale_bits"), ({"bits": 4, "flatten_last_dims": 0}, "flatten_last_dims"), ], ) @@ -63,3 +112,19 @@ def test_invalid_specs_are_rejected(kwargs: dict[str, int], message: str) -> Non def test_integer_tensor_is_rejected() -> None: with pytest.raises(TypeError, match="floating-point"): quantize_dequantize(torch.ones(4, dtype=torch.int64), QuantizationSpec(bits=4)) + + +@pytest.mark.parametrize("invalid", [float("nan"), float("inf"), float("-inf")]) +def test_nonfinite_tensor_is_rejected_consistently(invalid: float) -> None: + state = torch.tensor([1.0, invalid]) + spec = QuantizationSpec(bits=4, group_size=2, flatten_last_dims=1) + + with pytest.raises(ValueError, match="finite"): + quantize_dequantize(state, spec) + with pytest.raises(ValueError, match="finite"): + quantize_pack(state, spec) + + +def test_physical_pack_rejects_unimplemented_bit_width() -> None: + with pytest.raises(ValueError, match="INT4 and INT8"): + quantize_pack(torch.ones(8), QuantizationSpec(bits=6)) diff --git a/tests/test_transformers_cache.py b/tests/test_transformers_cache.py index 148c5dc..8b0adf0 100644 --- a/tests/test_transformers_cache.py +++ b/tests/test_transformers_cache.py @@ -1,5 +1,6 @@ from __future__ import annotations +import pytest import torch from transformers import Qwen3_5ForCausalLM, Qwen3_5TextConfig @@ -7,12 +8,14 @@ from recurquant.transformers_cache import RecurrentStateQDQCache -def tiny_config() -> Qwen3_5TextConfig: +def tiny_config(layer_types: list[str] | None = None) -> Qwen3_5TextConfig: + if layer_types is None: + layer_types = ["linear_attention", "full_attention"] return Qwen3_5TextConfig( vocab_size=128, hidden_size=64, intermediate_size=128, - num_hidden_layers=2, + num_hidden_layers=len(layer_types), num_attention_heads=4, num_key_value_heads=2, head_dim=16, @@ -23,7 +26,7 @@ def tiny_config() -> Qwen3_5TextConfig: linear_value_head_dim=8, linear_num_key_heads=2, linear_num_value_heads=2, - layer_types=["linear_attention", "full_attention"], + layer_types=layer_types, rope_parameters={ "rope_type": "default", "rope_theta": 10_000.0, @@ -90,3 +93,13 @@ def test_layer_specific_spec_overrides_default() -> None: cache.update_recurrent_state(state, layer_idx=0) assert cache.update_evidence[0].bits == 8 + + +def test_qdq_cache_rejects_non_linear_or_unknown_configuration() -> None: + config = tiny_config() + spec = QuantizationSpec(bits=4, group_size=16) + + with pytest.raises(ValueError, match="non-linear or unknown"): + RecurrentStateQDQCache(config, spec=spec, layer_specs={1: spec}) + with pytest.raises(ValueError, match="non-linear or unknown"): + RecurrentStateQDQCache(config, spec=spec, enabled_layers=[99]) From b4f6fd9a6442e802db6de7f55c89360cd9336c0c Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 11:35:13 +0800 Subject: [PATCH 02/28] feat: add frozen MBPP fidelity evaluator --- scripts/evaluate_mbpp.py | 995 +++++++++++++++++++++++++++ src/recurquant/public_data.py | 1 + src/recurquant/transformers_cache.py | 35 +- tests/test_public_data.py | 2 +- 4 files changed, 1016 insertions(+), 17 deletions(-) create mode 100644 scripts/evaluate_mbpp.py diff --git a/scripts/evaluate_mbpp.py b/scripts/evaluate_mbpp.py new file mode 100644 index 0000000..15348ee --- /dev/null +++ b/scripts/evaluate_mbpp.py @@ -0,0 +1,995 @@ +#!/usr/bin/env python3 +"""Run the frozen RecurQuant v0.2 teacher-forced MBPP evaluation.""" + +from __future__ import annotations + +import argparse +import hashlib +import importlib.metadata +import json +import math +import platform +import subprocess +import sys +import time +from dataclasses import asdict, dataclass +from datetime import UTC, datetime +from pathlib import Path +from statistics import fmean +from typing import Any + +import numpy as np +import torch +from transformers import AutoTokenizer, DynamicCache, Qwen3_5ForCausalLM + +from recurquant.cache import iter_recurrent_states +from recurquant.evaluation import ( + TokenFidelity, + fidelity_summary, + paired_bootstrap_mean_improvement, +) +from recurquant.packed_cache import PackedRecurrentStateCache +from recurquant.public_data import ( + MBPP_CALIBRATION_SIZE, + MBPP_CONFIRMATION_LOCK, + MBPP_REVISION, + MBPPPhase, + format_mbpp_example, + load_mbpp_rows, + mbpp_manifest, + mbpp_manifest_sha256, +) +from recurquant.quantization import QuantizationSpec +from recurquant.transformers_cache import RecurrentStateQDQCache + +MODEL_ID = "Qwen/Qwen3.5-0.8B-Base" +MODEL_REVISION = "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" +SEED = 2339 +GDN_LAYER_INDICES = (0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14, 16, 17, 18, 20, 21, 22) +EXPECTED_BYTES = { + "fp32_state": 18_874_368, + "uniform_int4": 2_433_024, + "mixed_int4_int8": 2_564_096, + "uniform_int8": 4_792_320, +} + + +@dataclass(frozen=True, slots=True) +class CandidateDefinition: + name: str + default_bits: int + upgrade_layer: int | None + rounding: str = "nearest" + seed: int = SEED + + @property + def layout(self) -> str: + if self.default_bits == 8: + return "uniform_int8" + if self.upgrade_layer is None: + return "uniform_int4" + return "mixed_int4_int8" + + +@dataclass(frozen=True, slots=True) +class EncodedTask: + task_id: int + prompt_ids: tuple[int, ...] + code_ids: tuple[int, ...] + prompt_sha256: str + code_sha256: str + + @property + def total_tokens(self) -> int: + return len(self.prompt_ids) + len(self.code_ids) + + def manifest_dict(self) -> dict[str, Any]: + return { + "task_id": self.task_id, + "prompt_tokens": len(self.prompt_ids), + "code_tokens": len(self.code_ids), + "total_tokens": self.total_tokens, + "prompt_token_ids_sha256": self.prompt_sha256, + "code_token_ids_sha256": self.code_sha256, + } + + +def canonical_json_bytes(value: Any) -> bytes: + return ( + json.dumps(value, indent=2, sort_keys=True, allow_nan=False) + "\n" + ).encode("utf-8") + + +def sha256_bytes(value: bytes) -> str: + return hashlib.sha256(value).hexdigest() + + +def token_ids_sha256(token_ids: tuple[int, ...]) -> str: + return sha256_bytes( + json.dumps(token_ids, separators=(",", ":"), allow_nan=False).encode("utf-8") + ) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Evaluate packed recurrent-state fidelity on pinned MBPP data." + ) + parser.add_argument( + "--phase", + choices=tuple(phase.value for phase in MBPPPhase), + default=MBPPPhase.CALIBRATION.value, + ) + parser.add_argument("--calibration-artifact", type=Path, required=True) + parser.add_argument( + "--output", + type=Path, + default=Path("artifacts/mbpp-v02-evaluation.json"), + ) + parser.add_argument( + "--limit", + type=int, + help="Diagnostic-only prefix; forbidden for confirmation by the data loader.", + ) + parser.add_argument("--confirmation-lock") + parser.add_argument("--group-size", type=int, default=128) + parser.add_argument("--device", choices=("auto", "cpu", "cuda"), default="auto") + parser.add_argument("--local-files-only", action="store_true") + parser.add_argument("--model-id", default=MODEL_ID) + parser.add_argument("--revision", default=MODEL_REVISION) + parser.add_argument("--bootstrap-samples", type=int, default=10_000) + parser.add_argument("--skip-qdq-preflight", action="store_true") + parser.add_argument( + "--allow-diagnostic-calibration", + action="store_true", + help="Allow a non-protocol calibration artifact for calibration-split smoke runs only.", + ) + return parser.parse_args() + + +def select_device(requested: str) -> torch.device: + if requested == "auto": + requested = "cuda" if torch.cuda.is_available() else "cpu" + if requested == "cuda" and not torch.cuda.is_available(): + raise RuntimeError("CUDA was requested but torch.cuda.is_available() is false") + return torch.device(requested) + + +def git_commit() -> str: + result = subprocess.run( + ["git", "rev-parse", "HEAD"], + check=True, + capture_output=True, + text=True, + ) + return result.stdout.strip() + + +def load_calibration_artifact( + path: Path, + *, + phase: str, + allow_diagnostic: bool, + model_id: str, + revision: str, +) -> dict[str, Any]: + artifact = json.loads(path.read_text(encoding="utf-8")) + if artifact.get("artifact_kind") != "recurquant_mbpp_layer_calibration": + raise ValueError("--calibration-artifact has the wrong artifact_kind") + evidence = artifact.get("evidence") + if not isinstance(evidence, dict): + raise ValueError("calibration artifact does not contain evidence") + expected_hash = sha256_bytes(canonical_json_bytes(evidence)) + if artifact.get("canonical_evidence_sha256") != expected_hash: + raise ValueError("calibration artifact evidence hash does not match its contents") + + source = evidence.get("source", {}) + if source.get("model_id") != model_id or source.get("model_revision") != revision: + raise ValueError("calibration artifact model pin does not match the evaluator") + dataset_manifest = source.get("dataset_manifest", {}) + if dataset_manifest.get("revision") != MBPP_REVISION: + raise ValueError("calibration artifact MBPP revision does not match the evaluator") + + protocol_eligible = evidence.get("claim_scope", {}).get("protocol_eligible") is True + diagnostic_allowed = ( + allow_diagnostic and phase == MBPPPhase.CALIBRATION.value + ) + if not protocol_eligible and not diagnostic_allowed: + raise ValueError( + "calibration artifact is diagnostic-only; run the full 128-task calibration " + "before development" + ) + return artifact + + +def candidate_definitions(calibration_artifact: dict[str, Any]) -> list[CandidateDefinition]: + layers = calibration_artifact["evidence"]["calibration"]["candidate_layers"] + required = { + "read_risk_l0_nearest": 0, + "random_l18_nearest": 18, + "random_l4_nearest": 4, + "random_l13_nearest": 13, + } + for name, expected_layer in required.items(): + if layers.get(name) != expected_layer: + raise ValueError(f"calibration artifact changed frozen candidate {name}") + mse_layer = layers.get("mse_selected_nearest") + if isinstance(mse_layer, bool) or not isinstance(mse_layer, int): + raise TypeError("mse_selected_nearest must be an integer layer index") + if mse_layer not in GDN_LAYER_INDICES: + raise ValueError("mse_selected_nearest is not a Gated DeltaNet layer") + + candidates = [ + CandidateDefinition("uniform_int4_nearest", 4, None), + CandidateDefinition("uniform_int8_nearest", 8, None), + CandidateDefinition("read_risk_l0_nearest", 4, 0), + CandidateDefinition("mse_selected_nearest", 4, mse_layer), + CandidateDefinition("random_l18_nearest", 4, 18), + CandidateDefinition("random_l4_nearest", 4, 4), + CandidateDefinition("random_l13_nearest", 4, 13), + ] + candidates.extend( + CandidateDefinition( + f"read_risk_l0_stochastic_seed_{seed}", + 4, + 0, + rounding="stochastic", + seed=seed, + ) + for seed in (2339, 2340, 2341) + ) + return candidates + + +def candidate_specs( + candidate: CandidateDefinition, + *, + group_size: int, +) -> tuple[QuantizationSpec, dict[int, QuantizationSpec]]: + default_spec = QuantizationSpec( + bits=candidate.default_bits, + group_size=group_size, + scale_bits=16, + rounding=candidate.rounding, + seed=candidate.seed, + ) + layer_specs: dict[int, QuantizationSpec] = {} + if candidate.upgrade_layer is not None: + layer_specs[candidate.upgrade_layer] = QuantizationSpec( + bits=8, + group_size=group_size, + scale_bits=16, + rounding=candidate.rounding, + seed=candidate.seed, + ) + return default_spec, layer_specs + + +def make_packed_cache( + config: object, + candidate: CandidateDefinition, + *, + group_size: int, +) -> PackedRecurrentStateCache: + spec, layer_specs = candidate_specs(candidate, group_size=group_size) + return PackedRecurrentStateCache( + config, + spec=spec, + layer_specs=layer_specs, + record_evidence=False, + ) + + +def make_qdq_cache( + config: object, + candidate: CandidateDefinition, + *, + group_size: int, +) -> RecurrentStateQDQCache: + spec, layer_specs = candidate_specs(candidate, group_size=group_size) + return RecurrentStateQDQCache( + config, + spec=spec, + layer_specs=layer_specs, + record_evidence=False, + ) + + +def encode_tasks( + tokenizer: Any, + rows: tuple[dict[str, Any], ...], + *, + max_position_embeddings: int, +) -> list[EncodedTask]: + encoded: list[EncodedTask] = [] + for row in rows: + formatted = format_mbpp_example(row) + prompt_ids = tuple( + tokenizer(formatted.prompt, add_special_tokens=True)["input_ids"] + ) + code_ids = tuple(tokenizer(formatted.code, add_special_tokens=False)["input_ids"]) + if not prompt_ids: + raise RuntimeError(f"MBPP task {row['task_id']} produced an empty prompt") + if not code_ids: + raise RuntimeError(f"MBPP task {row['task_id']} produced an empty code target") + if len(prompt_ids) + len(code_ids) > max_position_embeddings: + raise RuntimeError( + f"MBPP task {row['task_id']} exceeds the pinned model context" + ) + encoded.append( + EncodedTask( + task_id=row["task_id"], + prompt_ids=prompt_ids, + code_ids=code_ids, + prompt_sha256=token_ids_sha256(prompt_ids), + code_sha256=token_ids_sha256(code_ids), + ) + ) + return encoded + + +def _tensor_ids(values: tuple[int, ...], device: torch.device) -> torch.Tensor: + return torch.tensor([values], dtype=torch.long, device=device) + + +def _assert_logits_close( + packed_logits: torch.Tensor, + qdq_logits: torch.Tensor, + *, + candidate: str, + step: int, + tolerance: float, +) -> float: + difference = (packed_logits.to(torch.float32) - qdq_logits.to(torch.float32)).abs().max() + maximum = float(difference.item()) + if maximum > tolerance: + raise RuntimeError( + f"Packed/QDQ parity failed for {candidate} at step {step}: {maximum} > {tolerance}" + ) + return maximum + + +def verify_qdq_parity( + model: Qwen3_5ForCausalLM, + task: EncodedTask, + candidates: list[CandidateDefinition], + *, + group_size: int, + device: torch.device, + tolerance: float = 1e-6, +) -> dict[str, Any]: + prompt = _tensor_ids(task.prompt_ids, device) + code = _tensor_ids(task.code_ids, device) + maximum_by_candidate: dict[str, float] = {} + + with torch.inference_mode(): + for candidate in candidates: + packed_cache = make_packed_cache( + model.config, candidate, group_size=group_size + ) + qdq_cache = make_qdq_cache(model.config, candidate, group_size=group_size) + packed_output = model( + prompt, + past_key_values=packed_cache, + use_cache=True, + logits_to_keep=1, + ) + qdq_output = model( + prompt, + past_key_values=qdq_cache, + use_cache=True, + logits_to_keep=1, + ) + maximum = _assert_logits_close( + packed_output.logits, + qdq_output.logits, + candidate=candidate.name, + step=0, + tolerance=tolerance, + ) + for token_index in range(code.shape[1] - 1): + token = code[:, token_index : token_index + 1] + packed_output = model( + token, + past_key_values=packed_cache, + use_cache=True, + logits_to_keep=1, + ) + qdq_output = model( + token, + past_key_values=qdq_cache, + use_cache=True, + logits_to_keep=1, + ) + maximum = max( + maximum, + _assert_logits_close( + packed_output.logits, + qdq_output.logits, + candidate=candidate.name, + step=token_index + 1, + tolerance=tolerance, + ), + ) + + packed_states = { + (state.layer_index, state.state_index): state.tensor + for state in iter_recurrent_states(packed_cache) + } + qdq_states = { + (state.layer_index, state.state_index): state.tensor + for state in iter_recurrent_states(qdq_cache) + } + if packed_states.keys() != qdq_states.keys(): + raise RuntimeError(f"Packed/QDQ state layout differs for {candidate.name}") + for state_key in packed_states: + state_difference = ( + packed_states[state_key].to(torch.float32) + - qdq_states[state_key].to(torch.float32) + ).abs().max() + maximum = max(maximum, float(state_difference.item())) + if maximum > tolerance: + raise RuntimeError( + f"Packed/QDQ state parity failed for {candidate.name}: {maximum}" + ) + maximum_by_candidate[candidate.name] = maximum + + return { + "task_id": task.task_id, + "absolute_tolerance": tolerance, + "maximum_absolute_difference_by_candidate": maximum_by_candidate, + "passed": True, + } + + +def _append_step_metrics( + reference_logits: torch.Tensor, + candidate_logits: dict[str, torch.Tensor], + target_id: torch.Tensor, + accumulators: dict[str, dict[str, list[torch.Tensor]]], +) -> None: + reference = reference_logits.to(torch.float32) + reference_log_probs = torch.log_softmax(reference, dim=-1) + reference_probs = reference_log_probs.exp() + target = target_id.to(torch.int64).reshape(1, 1, 1) + reference_nll = -reference_log_probs.gather(-1, target).squeeze(-1) + reference_top1 = reference.argmax(dim=-1) + + for name, logits in candidate_logits.items(): + candidate = logits.to(torch.float32) + candidate_log_probs = torch.log_softmax(candidate, dim=-1) + kl = ( + reference_probs * (reference_log_probs - candidate_log_probs) + ).sum(dim=-1) + candidate_nll = -candidate_log_probs.gather(-1, target).squeeze(-1) + accumulators[name]["kl"].append(kl.detach()) + accumulators[name]["reference_nll"].append(reference_nll.detach()) + accumulators[name]["candidate_nll"].append(candidate_nll.detach()) + accumulators[name]["top1"].append( + (reference_top1 == candidate.argmax(dim=-1)).detach() + ) + + +def _task_fidelity( + values: dict[str, list[torch.Tensor]], +) -> TokenFidelity: + return TokenFidelity( + kl=torch.cat(values["kl"], dim=1).cpu(), + reference_nll=torch.cat(values["reference_nll"], dim=1).cpu(), + candidate_nll=torch.cat(values["candidate_nll"], dim=1).cpu(), + top1_agreement=torch.cat(values["top1"], dim=1).cpu(), + ) + + +def evaluate_task( + model: Qwen3_5ForCausalLM, + task: EncodedTask, + candidates: list[CandidateDefinition], + *, + group_size: int, + device: torch.device, +) -> tuple[dict[str, TokenFidelity], dict[str, dict[str, Any]], int]: + prompt = _tensor_ids(task.prompt_ids, device) + code = _tensor_ids(task.code_ids, device) + reference_cache = DynamicCache(config=model.config) + caches = { + candidate.name: make_packed_cache( + model.config, candidate, group_size=group_size + ) + for candidate in candidates + } + accumulators: dict[str, dict[str, list[torch.Tensor]]] = { + candidate.name: { + "kl": [], + "reference_nll": [], + "candidate_nll": [], + "top1": [], + } + for candidate in candidates + } + + with torch.inference_mode(): + reference_output = model( + prompt, + past_key_values=reference_cache, + use_cache=True, + logits_to_keep=1, + ) + candidate_outputs = { + name: model( + prompt, + past_key_values=cache, + use_cache=True, + logits_to_keep=1, + ).logits + for name, cache in caches.items() + } + _append_step_metrics( + reference_output.logits, + candidate_outputs, + code[:, 0], + accumulators, + ) + + for token_index in range(code.shape[1] - 1): + token = code[:, token_index : token_index + 1] + reference_output = model( + token, + past_key_values=reference_cache, + use_cache=True, + logits_to_keep=1, + ) + candidate_outputs = { + name: model( + token, + past_key_values=cache, + use_cache=True, + logits_to_keep=1, + ).logits + for name, cache in caches.items() + } + _append_step_metrics( + reference_output.logits, + candidate_outputs, + code[:, token_index + 1], + accumulators, + ) + + reference_bytes = sum( + state.tensor.numel() * state.tensor.element_size() + for state in iter_recurrent_states(reference_cache) + ) + storage = {name: cache.storage_summary() for name, cache in caches.items()} + return ( + {name: _task_fidelity(values) for name, values in accumulators.items()}, + storage, + reference_bytes, + ) + + +def _length_quartile_membership(tasks: list[EncodedTask]) -> dict[int, str]: + ordered = sorted(tasks, key=lambda task: (len(task.code_ids), task.task_id)) + chunks = np.array_split(np.asarray([task.task_id for task in ordered]), 4) + membership: dict[int, str] = {} + for index, chunk in enumerate(chunks, start=1): + for task_id in chunk.tolist(): + membership[int(task_id)] = f"Q{index}" + return membership + + +def _quantiles(values: list[float]) -> dict[str, float]: + array = np.asarray(values, dtype=np.float64) + return { + "minimum": float(array.min()), + "q25": float(np.quantile(array, 0.25)), + "median": float(np.quantile(array, 0.5)), + "q75": float(np.quantile(array, 0.75)), + "maximum": float(array.max()), + } + + +def _expected_resident_bytes(candidate: CandidateDefinition) -> int: + return EXPECTED_BYTES[candidate.layout] + + +def main() -> int: + args = parse_args() + phase = MBPPPhase(args.phase) + if args.group_size != 128: + raise ValueError("the frozen v0.2 protocol requires --group-size 128") + if args.bootstrap_samples != 10_000: + raise ValueError("the frozen v0.2 protocol requires 10,000 bootstrap samples") + if phase is MBPPPhase.CONFIRMATION and args.confirmation_lock != MBPP_CONFIRMATION_LOCK: + raise ValueError("confirmation requires the explicit frozen confirmation lock") + + calibration_artifact = load_calibration_artifact( + args.calibration_artifact, + phase=phase.value, + allow_diagnostic=args.allow_diagnostic_calibration, + model_id=args.model_id, + revision=args.revision, + ) + candidates = candidate_definitions(calibration_artifact) + rows = load_mbpp_rows( + phase, + limit=args.limit, + confirmation_lock=args.confirmation_lock, + ) + dataset_manifest = mbpp_manifest(rows, phase=phase) + + torch.manual_seed(SEED) + device = select_device(args.device) + dtype = torch.bfloat16 if device.type == "cuda" else torch.float32 + tokenizer = AutoTokenizer.from_pretrained( + args.model_id, + revision=args.revision, + local_files_only=args.local_files_only, + trust_remote_code=False, + ) + model = Qwen3_5ForCausalLM.from_pretrained( + args.model_id, + revision=args.revision, + dtype=dtype, + attn_implementation="eager", + low_cpu_mem_usage=True, + use_safetensors=True, + local_files_only=args.local_files_only, + ).to(device) + model.eval() + + configured_gdn_layers = tuple( + index + for index, layer_type in enumerate(model.config.layer_types) + if layer_type == "linear_attention" + ) + if configured_gdn_layers != GDN_LAYER_INDICES: + raise RuntimeError( + f"Pinned GDN layout mismatch: {configured_gdn_layers} != {GDN_LAYER_INDICES}" + ) + + tasks = encode_tasks( + tokenizer, + rows, + max_position_embeddings=model.config.max_position_embeddings, + ) + token_manifest = [task.manifest_dict() for task in tasks] + token_manifest_sha256 = sha256_bytes(canonical_json_bytes(token_manifest)) + + parity: dict[str, Any] | None = None + if not args.skip_qdq_preflight: + calibration_row = load_mbpp_rows("calibration", limit=1) + parity_task = encode_tasks( + tokenizer, + calibration_row, + max_position_embeddings=model.config.max_position_embeddings, + )[0] + parity = verify_qdq_parity( + model, + parity_task, + candidates, + group_size=args.group_size, + device=device, + ) + elif phase is not MBPPPhase.CALIBRATION or args.limit is None: + raise ValueError("protocol-eligible runs may not skip the packed/QDQ preflight") + + global_values: dict[str, dict[str, list[float | bool]]] = { + candidate.name: { + "kl": [], + "reference_nll": [], + "candidate_nll": [], + "top1": [], + } + for candidate in candidates + } + per_task: dict[str, list[dict[str, Any]]] = { + candidate.name: [] for candidate in candidates + } + storage_by_candidate: dict[str, dict[str, Any]] | None = None + reference_state_bytes: int | None = None + started = time.perf_counter() + + for task_index, task in enumerate(tasks, start=1): + task_fidelity, storage, task_reference_bytes = evaluate_task( + model, + task, + candidates, + group_size=args.group_size, + device=device, + ) + if reference_state_bytes is None: + reference_state_bytes = task_reference_bytes + elif reference_state_bytes != task_reference_bytes: + raise RuntimeError("reference recurrent-state bytes changed between tasks") + if storage_by_candidate is None: + storage_by_candidate = storage + elif storage_by_candidate != storage: + raise RuntimeError("packed recurrent-state storage changed between tasks") + + for candidate in candidates: + fidelity = task_fidelity[candidate.name] + summary = fidelity_summary(fidelity) + per_task[candidate.name].append( + { + "task_id": task.task_id, + "code_tokens": len(task.code_ids), + **summary, + } + ) + global_values[candidate.name]["kl"].extend( + float(value) for value in fidelity.kl.flatten().tolist() + ) + global_values[candidate.name]["reference_nll"].extend( + float(value) for value in fidelity.reference_nll.flatten().tolist() + ) + global_values[candidate.name]["candidate_nll"].extend( + float(value) for value in fidelity.candidate_nll.flatten().tolist() + ) + global_values[candidate.name]["top1"].extend( + bool(value) for value in fidelity.top1_agreement.flatten().tolist() + ) + print( + f"[{task_index}/{len(tasks)}] task={task.task_id} " + f"prompt={len(task.prompt_ids)} code={len(task.code_ids)}" + ) + + elapsed_seconds = time.perf_counter() - started + assert storage_by_candidate is not None + assert reference_state_bytes is not None + if reference_state_bytes != EXPECTED_BYTES["fp32_state"]: + raise RuntimeError( + f"FP32-state bytes {reference_state_bytes} != {EXPECTED_BYTES['fp32_state']}" + ) + + length_membership = _length_quartile_membership(tasks) + candidate_results: dict[str, Any] = {} + for candidate in candidates: + name = candidate.name + values = global_values[name] + fidelity = TokenFidelity( + kl=torch.tensor(values["kl"], dtype=torch.float32), + reference_nll=torch.tensor(values["reference_nll"], dtype=torch.float32), + candidate_nll=torch.tensor(values["candidate_nll"], dtype=torch.float32), + top1_agreement=torch.tensor(values["top1"], dtype=torch.bool), + ) + token_weighted = fidelity_summary(fidelity) + task_rows = per_task[name] + task_delta = [float(row["delta_nll"]) for row in task_rows] + task_reference_nll = [float(row["reference_nll"]) for row in task_rows] + task_candidate_nll = [float(row["candidate_nll"]) for row in task_rows] + by_quartile: dict[str, Any] = {} + for quartile in ("Q1", "Q2", "Q3", "Q4"): + quartile_rows = [ + row + for row in task_rows + if length_membership[int(row["task_id"])] == quartile + ] + if not quartile_rows: + by_quartile[quartile] = { + "task_count": 0, + "minimum_code_tokens": None, + "maximum_code_tokens": None, + "macro_delta_nll": None, + "macro_mean_kl": None, + "macro_top1_agreement": None, + } + continue + by_quartile[quartile] = { + "task_count": len(quartile_rows), + "minimum_code_tokens": min(int(row["code_tokens"]) for row in quartile_rows), + "maximum_code_tokens": max(int(row["code_tokens"]) for row in quartile_rows), + "macro_delta_nll": fmean(float(row["delta_nll"]) for row in quartile_rows), + "macro_mean_kl": fmean(float(row["mean_kl"]) for row in quartile_rows), + "macro_top1_agreement": fmean( + float(row["top1_agreement"]) for row in quartile_rows + ), + } + + expected_bytes = _expected_resident_bytes(candidate) + actual_storage = storage_by_candidate[name] + if actual_storage["resident_bytes"] != expected_bytes: + raise RuntimeError( + f"{name} resident bytes {actual_storage['resident_bytes']} != {expected_bytes}" + ) + candidate_results[name] = { + "policy": asdict(candidate), + "storage": { + **actual_storage, + "expected_resident_bytes": expected_bytes, + "exact_byte_gate": True, + }, + "token_weighted": token_weighted, + "task_macro": { + "task_count": len(task_rows), + "reference_nll": fmean(task_reference_nll), + "candidate_nll": fmean(task_candidate_nll), + "delta_nll": fmean(task_delta), + "mean_kl": fmean(float(row["mean_kl"]) for row in task_rows), + "top1_agreement": fmean( + float(row["top1_agreement"]) for row in task_rows + ), + }, + "task_delta_nll_distribution": _quantiles(task_delta), + "by_code_length_quartile": by_quartile, + "per_task": task_rows, + } + + uniform_rows = per_task["uniform_int4_nearest"] + primary_rows = per_task["read_risk_l0_nearest"] + uniform_delta = [float(row["delta_nll"]) for row in uniform_rows] + primary_delta = [float(row["delta_nll"]) for row in primary_rows] + random_names = ("random_l18_nearest", "random_l4_nearest", "random_l13_nearest") + random_mean_delta = [ + fmean(float(per_task[name][task_index]["delta_nll"]) for name in random_names) + for task_index in range(len(tasks)) + ] + macro_uniform = fmean(uniform_delta) + macro_primary = fmean(primary_delta) + relative_reduction = ( + (macro_uniform - macro_primary) / macro_uniform if macro_uniform > 0 else None + ) + uniform_bootstrap = paired_bootstrap_mean_improvement( + uniform_delta, + primary_delta, + samples=args.bootstrap_samples, + seed=SEED, + ) + equal_byte_bootstrap = paired_bootstrap_mean_improvement( + random_mean_delta, + primary_delta, + samples=args.bootstrap_samples, + seed=SEED, + ) + primary_token = candidate_results["read_risk_l0_nearest"]["token_weighted"] + uniform_token = candidate_results["uniform_int4_nearest"]["token_weighted"] + finite_values = all( + math.isfinite(float(value)) + for candidate_values in global_values.values() + for metric_values in candidate_values.values() + if metric_values and not isinstance(metric_values[0], bool) + for value in metric_values + ) + continuation_gates = { + "all_values_finite": finite_values, + "exact_resident_bytes": all( + result["storage"]["exact_byte_gate"] for result in candidate_results.values() + ), + "primary_macro_delta_nll_reduction_at_least_15_percent": ( + relative_reduction is not None and relative_reduction >= 0.15 + ), + "equal_byte_bootstrap_interval_above_zero": ( + equal_byte_bootstrap["confidence_interval"][0] > 0 + ), + "primary_mean_token_kl_lower_than_uniform_int4": ( + primary_token["mean_kl"] < uniform_token["mean_kl"] + ), + "primary_cvar95_token_kl_lower_than_uniform_int4": ( + primary_token["cvar95_kl"] < uniform_token["cvar95_kl"] + ), + "primary_top1_not_lower_than_uniform_int4": ( + primary_token["top1_agreement"] >= uniform_token["top1_agreement"] + ), + } + all_continuation_gates_pass = all(continuation_gates.values()) + expected_count = { + MBPPPhase.CALIBRATION: MBPP_CALIBRATION_SIZE, + MBPPPhase.DEVELOPMENT: 90, + MBPPPhase.CONFIRMATION: 500, + }[phase] + protocol_eligible = ( + len(rows) == expected_count + and args.limit is None + and parity is not None + and calibration_artifact["evidence"]["claim_scope"]["protocol_eligible"] is True + ) + + evidence: dict[str, Any] = { + "claim_scope": { + "phase": phase.value, + "protocol_eligible": protocol_eligible, + "teacher_forced_fidelity_only": True, + "generated_code_executed": False, + "speed_claim_allowed": False, + "whole_model_memory_claim_allowed": False, + "confirmation_touched": phase is MBPPPhase.CONFIRMATION, + }, + "source": { + "model_id": args.model_id, + "model_revision": args.revision, + "tokenizer_revision": args.revision, + "dataset_manifest": dataset_manifest, + "dataset_manifest_sha256": mbpp_manifest_sha256(rows, phase=phase), + "token_manifest": token_manifest, + "token_manifest_sha256": token_manifest_sha256, + "calibration_artifact_path": str(args.calibration_artifact), + "calibration_evidence_sha256": calibration_artifact[ + "canonical_evidence_sha256" + ], + "repository_commit": git_commit(), + }, + "environment": { + "python": platform.python_version(), + "platform": platform.platform(), + "torch": torch.__version__, + "transformers": importlib.metadata.version("transformers"), + "datasets": importlib.metadata.version("datasets"), + "cuda_runtime": torch.version.cuda, + "device": str(device), + "device_name": ( + torch.cuda.get_device_name(device) if device.type == "cuda" else "CPU" + ), + "model_dtype": str(next(model.parameters()).dtype), + "command": [sys.executable, *sys.argv], + }, + "schedule": { + "seed": SEED, + "phase": phase.value, + "row_count": len(rows), + "group_size": args.group_size, + "candidate_order": [candidate.name for candidate in candidates], + "scored_first_code_token_from_prefill": True, + "candidate_generated_tokens_fed_back": False, + "elapsed_wall_seconds_not_a_latency_benchmark": elapsed_seconds, + }, + "validity": { + "configured_gdn_layer_indices": list(configured_gdn_layers), + "reference_recurrent_state_bytes": reference_state_bytes, + "packed_qdq_preflight": parity, + }, + "candidates": candidate_results, + "contrasts": { + "primary_vs_uniform_int4": { + "uniform_macro_delta_nll": macro_uniform, + "primary_macro_delta_nll": macro_primary, + "relative_reduction": relative_reduction, + "paired_bootstrap": uniform_bootstrap, + }, + "primary_vs_mean_random_equal_byte": { + "paired_bootstrap": equal_byte_bootstrap, + }, + }, + "continuation_decision": { + "gates": continuation_gates, + "all_gates_pass": all_continuation_gates_pass, + "confirmation_permitted": ( + phase is MBPPPhase.DEVELOPMENT + and protocol_eligible + and all_continuation_gates_pass + ), + }, + } + evidence_hash = sha256_bytes(canonical_json_bytes(evidence)) + artifact = { + "schema_version": 1, + "artifact_kind": "recurquant_mbpp_teacher_forced_evaluation", + "created_at_utc": datetime.now(UTC).isoformat(), + "canonical_evidence_sha256": evidence_hash, + "evidence": evidence, + } + payload = canonical_json_bytes(artifact) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_bytes(payload) + print( + json.dumps( + { + "output": str(args.output.resolve()), + "artifact_sha256": sha256_bytes(payload), + "canonical_evidence_sha256": evidence_hash, + "protocol_eligible": protocol_eligible, + "phase": phase.value, + "primary_vs_uniform_int4": evidence["contrasts"][ + "primary_vs_uniform_int4" + ], + "primary_vs_mean_random_equal_byte": evidence["contrasts"][ + "primary_vs_mean_random_equal_byte" + ], + "continuation_decision": evidence["continuation_decision"], + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/recurquant/public_data.py b/src/recurquant/public_data.py index 8e133eb..78b387f 100644 --- a/src/recurquant/public_data.py +++ b/src/recurquant/public_data.py @@ -272,6 +272,7 @@ def load_mbpp_phase( MBPP_CONFIG, revision=MBPP_REVISION, split=mbpp_source_split(normalized_phase), + streaming=True, ) if normalized_phase is MBPPPhase.CALIBRATION: return select_mbpp_calibration(loaded, size=calibration_size) diff --git a/src/recurquant/transformers_cache.py b/src/recurquant/transformers_cache.py index 2497a6d..8b36f40 100644 --- a/src/recurquant/transformers_cache.py +++ b/src/recurquant/transformers_cache.py @@ -50,11 +50,13 @@ def __init__( spec: QuantizationSpec, layer_specs: Mapping[int, QuantizationSpec] | None = None, enabled_layers: Iterable[int] | None = None, + record_evidence: bool = True, ) -> None: super().__init__(config=config) self.spec = spec self.layer_specs = dict(layer_specs or {}) self.enabled_layers = None if enabled_layers is None else frozenset(enabled_layers) + self.record_evidence = record_evidence self.update_evidence: list[CacheUpdateEvidence] = [] self._update_index = 0 self._layer_update_counts: dict[int, int] = {} @@ -99,23 +101,24 @@ def update_recurrent_state( ) result = quantize_dequantize(recurrent_states, selected_spec) stored = result.tensor - self.update_evidence.append( - CacheUpdateEvidence( - update_index=self._update_index, - layer_index=layer_idx, - state_index=state_idx, - shape=tuple(recurrent_states.shape), - source_dtype=str(recurrent_states.dtype), - bits=selected_spec.bits, - group_size=selected_spec.group_size, - rounding=selected_spec.rounding, - baseline_bytes=result.baseline_bytes, - estimated_bytes=result.estimated_bytes, - relative_l2_error=result.relative_l2_error, - mean_squared_error=result.mean_squared_error, - max_absolute_error=result.max_absolute_error, + if self.record_evidence: + self.update_evidence.append( + CacheUpdateEvidence( + update_index=self._update_index, + layer_index=layer_idx, + state_index=state_idx, + shape=tuple(recurrent_states.shape), + source_dtype=str(recurrent_states.dtype), + bits=selected_spec.bits, + group_size=selected_spec.group_size, + rounding=selected_spec.rounding, + baseline_bytes=result.baseline_bytes, + estimated_bytes=result.estimated_bytes, + relative_l2_error=result.relative_l2_error, + mean_squared_error=result.mean_squared_error, + max_absolute_error=result.max_absolute_error, + ) ) - ) self._layer_update_counts[layer_idx] = layer_update_index + 1 self._update_index += 1 return super().update_recurrent_state(stored, layer_idx, state_idx, **kwargs) diff --git a/tests/test_public_data.py b/tests/test_public_data.py index 65bdeb6..c326394 100644 --- a/tests/test_public_data.py +++ b/tests/test_public_data.py @@ -133,7 +133,7 @@ def fake_loader(*args: Any, **kwargs: Any) -> Iterable[Mapping[str, Any]]: assert calls == [ ( (MBPP_DATASET_ID, MBPP_CONFIG), - {"revision": MBPP_REVISION, "split": "train"}, + {"revision": MBPP_REVISION, "split": "train", "streaming": True}, ) ] From 682a484048c7c4cab2094abf4f2ba5bf831d610b Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 11:48:23 +0800 Subject: [PATCH 03/28] fix: bind evaluation artifacts to source commit --- scripts/calibrate_mbpp_layers.py | 26 ++++++++++++++++++++++++++ scripts/evaluate_mbpp.py | 8 +++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/scripts/calibrate_mbpp_layers.py b/scripts/calibrate_mbpp_layers.py index 0451e69..f87277a 100644 --- a/scripts/calibrate_mbpp_layers.py +++ b/scripts/calibrate_mbpp_layers.py @@ -8,6 +8,8 @@ import importlib.metadata import json import platform +import subprocess +import sys from collections import defaultdict from datetime import UTC, datetime from pathlib import Path @@ -42,6 +44,26 @@ def sha256_bytes(value: bytes) -> str: return hashlib.sha256(value).hexdigest() +def git_commit() -> str: + result = subprocess.run( + ["git", "rev-parse", "HEAD"], + check=True, + capture_output=True, + text=True, + ) + return result.stdout.strip() + + +def tracked_worktree_is_clean() -> bool: + result = subprocess.run( + ["git", "status", "--porcelain", "--untracked-files=no"], + check=True, + capture_output=True, + text=True, + ) + return not result.stdout.strip() + + def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser( description="Calibrate frozen one-layer INT8 selectors on pinned MBPP train rows." @@ -263,6 +285,7 @@ def main() -> int: "tokenizer_revision": args.revision, "dataset_manifest": dataset_manifest, "dataset_manifest_sha256": mbpp_manifest_sha256(rows, phase="calibration"), + "repository_commit": git_commit(), }, "environment": { "python": platform.python_version(), @@ -270,11 +293,14 @@ def main() -> int: "torch": torch.__version__, "transformers": importlib.metadata.version("transformers"), "datasets": importlib.metadata.version("datasets"), + "cuda_runtime": torch.version.cuda, "device": str(device), "device_name": ( torch.cuda.get_device_name(device) if device.type == "cuda" else "CPU" ), "model_dtype": str(next(model.parameters()).dtype), + "command": [Path(sys.executable).name, *sys.argv], + "tracked_worktree_clean": tracked_worktree_is_clean(), }, "calibration": { "seed": SEED, diff --git a/scripts/evaluate_mbpp.py b/scripts/evaluate_mbpp.py index 15348ee..6b9413f 100644 --- a/scripts/evaluate_mbpp.py +++ b/scripts/evaluate_mbpp.py @@ -918,7 +918,13 @@ def main() -> int: torch.cuda.get_device_name(device) if device.type == "cuda" else "CPU" ), "model_dtype": str(next(model.parameters()).dtype), - "command": [sys.executable, *sys.argv], + "command": [Path(sys.executable).name, *sys.argv], + "tracked_worktree_clean": not subprocess.run( + ["git", "status", "--porcelain", "--untracked-files=no"], + check=True, + capture_output=True, + text=True, + ).stdout.strip(), }, "schedule": { "seed": SEED, From cc35f4396ef4dd475908d8f96e05fe9c559f13be Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 11:48:51 +0800 Subject: [PATCH 04/28] chore: record GPU driver in research artifacts --- scripts/calibrate_mbpp_layers.py | 13 +++++++++++++ scripts/evaluate_mbpp.py | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/scripts/calibrate_mbpp_layers.py b/scripts/calibrate_mbpp_layers.py index f87277a..8812c8f 100644 --- a/scripts/calibrate_mbpp_layers.py +++ b/scripts/calibrate_mbpp_layers.py @@ -64,6 +64,18 @@ def tracked_worktree_is_clean() -> bool: return not result.stdout.strip() +def nvidia_driver_versions(device: torch.device) -> list[str]: + if device.type != "cuda": + return [] + result = subprocess.run( + ["nvidia-smi", "--query-gpu=driver_version", "--format=csv,noheader"], + check=True, + capture_output=True, + text=True, + ) + return [line.strip() for line in result.stdout.splitlines() if line.strip()] + + def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser( description="Calibrate frozen one-layer INT8 selectors on pinned MBPP train rows." @@ -294,6 +306,7 @@ def main() -> int: "transformers": importlib.metadata.version("transformers"), "datasets": importlib.metadata.version("datasets"), "cuda_runtime": torch.version.cuda, + "nvidia_driver_versions": nvidia_driver_versions(device), "device": str(device), "device_name": ( torch.cuda.get_device_name(device) if device.type == "cuda" else "CPU" diff --git a/scripts/evaluate_mbpp.py b/scripts/evaluate_mbpp.py index 6b9413f..0345aed 100644 --- a/scripts/evaluate_mbpp.py +++ b/scripts/evaluate_mbpp.py @@ -164,6 +164,18 @@ def git_commit() -> str: return result.stdout.strip() +def nvidia_driver_versions(device: torch.device) -> list[str]: + if device.type != "cuda": + return [] + result = subprocess.run( + ["nvidia-smi", "--query-gpu=driver_version", "--format=csv,noheader"], + check=True, + capture_output=True, + text=True, + ) + return [line.strip() for line in result.stdout.splitlines() if line.strip()] + + def load_calibration_artifact( path: Path, *, @@ -913,6 +925,7 @@ def main() -> int: "transformers": importlib.metadata.version("transformers"), "datasets": importlib.metadata.version("datasets"), "cuda_runtime": torch.version.cuda, + "nvidia_driver_versions": nvidia_driver_versions(device), "device": str(device), "device_name": ( torch.cuda.get_device_name(device) if device.type == "cuda" else "CPU" From 5bedf11d7442ad6c581dfff87442c730385d4504 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 12:01:44 +0800 Subject: [PATCH 05/28] research: freeze MBPP calibration plan --- evidence/mbpp-v02-calibration.json | 1405 ++++++++++++++++++++++++++++ research/CALIBRATION_002.md | 101 ++ 2 files changed, 1506 insertions(+) create mode 100644 evidence/mbpp-v02-calibration.json create mode 100644 research/CALIBRATION_002.md diff --git a/evidence/mbpp-v02-calibration.json b/evidence/mbpp-v02-calibration.json new file mode 100644 index 0000000..d982ec7 --- /dev/null +++ b/evidence/mbpp-v02-calibration.json @@ -0,0 +1,1405 @@ +{ + "artifact_kind": "recurquant_mbpp_layer_calibration", + "canonical_evidence_sha256": "7aa8227dd0b19bb7494963c0b590c8ec53cee29d3b696ccd4087c71a5ac461ee", + "created_at_utc": "2026-07-22T04:00:28.698473+00:00", + "evidence": { + "calibration": { + "averaging": "equal writes within task, then equal tasks", + "candidate_layers": { + "mse_selected_nearest": 0, + "random_l13_nearest": 13, + "random_l18_nearest": 18, + "random_l4_nearest": 4, + "read_risk_l0_nearest": 0 + }, + "diagnostic_read_risk_mean_by_layer": { + "0": 0.3976491566902005, + "1": 0.1401301747867153, + "10": 0.16849312830404745, + "12": 0.17481756236547222, + "13": 0.15792910501285837, + "14": 0.15042250811392754, + "16": 0.21367933678936848, + "17": 0.22023953422198478, + "18": 0.18419015096258548, + "2": 0.16083438805662986, + "20": 0.17656315345218743, + "21": 0.17779583551245184, + "22": 0.20882127337948972, + "4": 0.13984541433292125, + "5": 0.22826206120144538, + "6": 0.24193228224636368, + "8": 0.13853116560656015, + "9": 0.1755444030371019 + }, + "diagnostic_read_risk_selected_layer": 0, + "group_size": 128, + "normalized_state_mse_mean_by_layer": { + "0": 0.17529198000467544, + "1": 0.025073729904113166, + "10": 0.03510374119450758, + "12": 0.06727648370126754, + "13": 0.03600873059675213, + "14": 0.05937964344148206, + "16": 0.09039201018749285, + "17": 0.10547068898785164, + "18": 0.09114767145793809, + "2": 0.04240674980197983, + "20": 0.08030832431877885, + "21": 0.08185885639637328, + "22": 0.08002353595615602, + "4": 0.058194447097179726, + "5": 0.0629551427194282, + "6": 0.05372850340249499, + "8": 0.04658064299307307, + "9": 0.03702260909906356 + }, + "quantization": { + "high_bits": 8, + "low_bits": 4, + "rounding": "nearest", + "scale_bits": 16 + }, + "random_baseline_seeds": [ + 1101, + 2202, + 3303 + ], + "row_count": 128, + "scored_state_reads": 7134, + "seed": 2339, + "task_token_counts": [ + { + "code_tokens": 20, + "prompt_tokens": 112, + "scored_state_reads": 19, + "task_id": 945 + }, + { + "code_tokens": 53, + "prompt_tokens": 101, + "scored_state_reads": 52, + "task_id": 794 + }, + { + "code_tokens": 95, + "prompt_tokens": 76, + "scored_state_reads": 94, + "task_id": 657 + }, + { + "code_tokens": 181, + "prompt_tokens": 151, + "scored_state_reads": 180, + "task_id": 702 + }, + { + "code_tokens": 38, + "prompt_tokens": 117, + "scored_state_reads": 37, + "task_id": 651 + }, + { + "code_tokens": 52, + "prompt_tokens": 240, + "scored_state_reads": 51, + "task_id": 720 + }, + { + "code_tokens": 78, + "prompt_tokens": 83, + "scored_state_reads": 77, + "task_id": 903 + }, + { + "code_tokens": 133, + "prompt_tokens": 96, + "scored_state_reads": 132, + "task_id": 918 + }, + { + "code_tokens": 85, + "prompt_tokens": 120, + "scored_state_reads": 84, + "task_id": 823 + }, + { + "code_tokens": 62, + "prompt_tokens": 87, + "scored_state_reads": 61, + "task_id": 962 + }, + { + "code_tokens": 24, + "prompt_tokens": 80, + "scored_state_reads": 23, + "task_id": 641 + }, + { + "code_tokens": 36, + "prompt_tokens": 246, + "scored_state_reads": 35, + "task_id": 821 + }, + { + "code_tokens": 22, + "prompt_tokens": 90, + "scored_state_reads": 21, + "task_id": 882 + }, + { + "code_tokens": 71, + "prompt_tokens": 82, + "scored_state_reads": 70, + "task_id": 874 + }, + { + "code_tokens": 65, + "prompt_tokens": 79, + "scored_state_reads": 64, + "task_id": 768 + }, + { + "code_tokens": 52, + "prompt_tokens": 214, + "scored_state_reads": 51, + "task_id": 635 + }, + { + "code_tokens": 39, + "prompt_tokens": 69, + "scored_state_reads": 38, + "task_id": 666 + }, + { + "code_tokens": 35, + "prompt_tokens": 290, + "scored_state_reads": 34, + "task_id": 795 + }, + { + "code_tokens": 26, + "prompt_tokens": 91, + "scored_state_reads": 25, + "task_id": 944 + }, + { + "code_tokens": 38, + "prompt_tokens": 249, + "scored_state_reads": 37, + "task_id": 653 + }, + { + "code_tokens": 22, + "prompt_tokens": 271, + "scored_state_reads": 21, + "task_id": 857 + }, + { + "code_tokens": 68, + "prompt_tokens": 112, + "scored_state_reads": 67, + "task_id": 884 + }, + { + "code_tokens": 29, + "prompt_tokens": 139, + "scored_state_reads": 28, + "task_id": 878 + }, + { + "code_tokens": 132, + "prompt_tokens": 71, + "scored_state_reads": 131, + "task_id": 822 + }, + { + "code_tokens": 64, + "prompt_tokens": 89, + "scored_state_reads": 63, + "task_id": 687 + }, + { + "code_tokens": 31, + "prompt_tokens": 74, + "scored_state_reads": 30, + "task_id": 820 + }, + { + "code_tokens": 36, + "prompt_tokens": 215, + "scored_state_reads": 35, + "task_id": 920 + }, + { + "code_tokens": 135, + "prompt_tokens": 75, + "scored_state_reads": 134, + "task_id": 771 + }, + { + "code_tokens": 47, + "prompt_tokens": 305, + "scored_state_reads": 46, + "task_id": 869 + }, + { + "code_tokens": 36, + "prompt_tokens": 95, + "scored_state_reads": 35, + "task_id": 851 + }, + { + "code_tokens": 37, + "prompt_tokens": 128, + "scored_state_reads": 36, + "task_id": 728 + }, + { + "code_tokens": 39, + "prompt_tokens": 114, + "scored_state_reads": 38, + "task_id": 704 + }, + { + "code_tokens": 26, + "prompt_tokens": 138, + "scored_state_reads": 25, + "task_id": 725 + }, + { + "code_tokens": 49, + "prompt_tokens": 172, + "scored_state_reads": 48, + "task_id": 616 + }, + { + "code_tokens": 46, + "prompt_tokens": 239, + "scored_state_reads": 45, + "task_id": 686 + }, + { + "code_tokens": 44, + "prompt_tokens": 344, + "scored_state_reads": 43, + "task_id": 722 + }, + { + "code_tokens": 27, + "prompt_tokens": 86, + "scored_state_reads": 26, + "task_id": 919 + }, + { + "code_tokens": 33, + "prompt_tokens": 94, + "scored_state_reads": 32, + "task_id": 636 + }, + { + "code_tokens": 66, + "prompt_tokens": 141, + "scored_state_reads": 65, + "task_id": 607 + }, + { + "code_tokens": 314, + "prompt_tokens": 85, + "scored_state_reads": 313, + "task_id": 950 + }, + { + "code_tokens": 111, + "prompt_tokens": 82, + "scored_state_reads": 110, + "task_id": 885 + }, + { + "code_tokens": 41, + "prompt_tokens": 88, + "scored_state_reads": 40, + "task_id": 646 + }, + { + "code_tokens": 18, + "prompt_tokens": 79, + "scored_state_reads": 17, + "task_id": 708 + }, + { + "code_tokens": 33, + "prompt_tokens": 98, + "scored_state_reads": 32, + "task_id": 840 + }, + { + "code_tokens": 101, + "prompt_tokens": 108, + "scored_state_reads": 100, + "task_id": 793 + }, + { + "code_tokens": 46, + "prompt_tokens": 95, + "scored_state_reads": 45, + "task_id": 860 + }, + { + "code_tokens": 21, + "prompt_tokens": 83, + "scored_state_reads": 20, + "task_id": 800 + }, + { + "code_tokens": 56, + "prompt_tokens": 114, + "scored_state_reads": 55, + "task_id": 867 + }, + { + "code_tokens": 184, + "prompt_tokens": 189, + "scored_state_reads": 183, + "task_id": 622 + }, + { + "code_tokens": 35, + "prompt_tokens": 85, + "scored_state_reads": 34, + "task_id": 677 + }, + { + "code_tokens": 86, + "prompt_tokens": 75, + "scored_state_reads": 85, + "task_id": 849 + }, + { + "code_tokens": 48, + "prompt_tokens": 91, + "scored_state_reads": 47, + "task_id": 756 + }, + { + "code_tokens": 59, + "prompt_tokens": 65, + "scored_state_reads": 58, + "task_id": 960 + }, + { + "code_tokens": 47, + "prompt_tokens": 77, + "scored_state_reads": 46, + "task_id": 741 + }, + { + "code_tokens": 68, + "prompt_tokens": 113, + "scored_state_reads": 67, + "task_id": 763 + }, + { + "code_tokens": 24, + "prompt_tokens": 79, + "scored_state_reads": 23, + "task_id": 924 + }, + { + "code_tokens": 73, + "prompt_tokens": 292, + "scored_state_reads": 72, + "task_id": 839 + }, + { + "code_tokens": 37, + "prompt_tokens": 171, + "scored_state_reads": 36, + "task_id": 870 + }, + { + "code_tokens": 47, + "prompt_tokens": 130, + "scored_state_reads": 46, + "task_id": 862 + }, + { + "code_tokens": 22, + "prompt_tokens": 71, + "scored_state_reads": 21, + "task_id": 877 + }, + { + "code_tokens": 77, + "prompt_tokens": 87, + "scored_state_reads": 76, + "task_id": 672 + }, + { + "code_tokens": 28, + "prompt_tokens": 198, + "scored_state_reads": 27, + "task_id": 894 + }, + { + "code_tokens": 65, + "prompt_tokens": 171, + "scored_state_reads": 64, + "task_id": 911 + }, + { + "code_tokens": 56, + "prompt_tokens": 139, + "scored_state_reads": 55, + "task_id": 907 + }, + { + "code_tokens": 31, + "prompt_tokens": 106, + "scored_state_reads": 30, + "task_id": 744 + }, + { + "code_tokens": 16, + "prompt_tokens": 161, + "scored_state_reads": 15, + "task_id": 858 + }, + { + "code_tokens": 32, + "prompt_tokens": 143, + "scored_state_reads": 31, + "task_id": 908 + }, + { + "code_tokens": 44, + "prompt_tokens": 124, + "scored_state_reads": 43, + "task_id": 695 + }, + { + "code_tokens": 36, + "prompt_tokens": 92, + "scored_state_reads": 35, + "task_id": 674 + }, + { + "code_tokens": 37, + "prompt_tokens": 73, + "scored_state_reads": 36, + "task_id": 937 + }, + { + "code_tokens": 227, + "prompt_tokens": 201, + "scored_state_reads": 226, + "task_id": 783 + }, + { + "code_tokens": 13, + "prompt_tokens": 117, + "scored_state_reads": 12, + "task_id": 792 + }, + { + "code_tokens": 33, + "prompt_tokens": 96, + "scored_state_reads": 32, + "task_id": 848 + }, + { + "code_tokens": 26, + "prompt_tokens": 81, + "scored_state_reads": 25, + "task_id": 973 + }, + { + "code_tokens": 53, + "prompt_tokens": 172, + "scored_state_reads": 52, + "task_id": 648 + }, + { + "code_tokens": 49, + "prompt_tokens": 117, + "scored_state_reads": 48, + "task_id": 772 + }, + { + "code_tokens": 50, + "prompt_tokens": 75, + "scored_state_reads": 49, + "task_id": 764 + }, + { + "code_tokens": 33, + "prompt_tokens": 130, + "scored_state_reads": 32, + "task_id": 710 + }, + { + "code_tokens": 28, + "prompt_tokens": 310, + "scored_state_reads": 27, + "task_id": 615 + }, + { + "code_tokens": 23, + "prompt_tokens": 145, + "scored_state_reads": 22, + "task_id": 929 + }, + { + "code_tokens": 22, + "prompt_tokens": 183, + "scored_state_reads": 21, + "task_id": 872 + }, + { + "code_tokens": 41, + "prompt_tokens": 93, + "scored_state_reads": 40, + "task_id": 804 + }, + { + "code_tokens": 31, + "prompt_tokens": 90, + "scored_state_reads": 30, + "task_id": 713 + }, + { + "code_tokens": 81, + "prompt_tokens": 309, + "scored_state_reads": 80, + "task_id": 709 + }, + { + "code_tokens": 26, + "prompt_tokens": 209, + "scored_state_reads": 25, + "task_id": 854 + }, + { + "code_tokens": 49, + "prompt_tokens": 310, + "scored_state_reads": 48, + "task_id": 698 + }, + { + "code_tokens": 11, + "prompt_tokens": 132, + "scored_state_reads": 10, + "task_id": 847 + }, + { + "code_tokens": 87, + "prompt_tokens": 111, + "scored_state_reads": 86, + "task_id": 627 + }, + { + "code_tokens": 42, + "prompt_tokens": 255, + "scored_state_reads": 41, + "task_id": 936 + }, + { + "code_tokens": 26, + "prompt_tokens": 148, + "scored_state_reads": 25, + "task_id": 827 + }, + { + "code_tokens": 48, + "prompt_tokens": 90, + "scored_state_reads": 47, + "task_id": 930 + }, + { + "code_tokens": 114, + "prompt_tokens": 129, + "scored_state_reads": 113, + "task_id": 751 + }, + { + "code_tokens": 118, + "prompt_tokens": 82, + "scored_state_reads": 117, + "task_id": 707 + }, + { + "code_tokens": 31, + "prompt_tokens": 178, + "scored_state_reads": 30, + "task_id": 946 + }, + { + "code_tokens": 136, + "prompt_tokens": 83, + "scored_state_reads": 135, + "task_id": 853 + }, + { + "code_tokens": 33, + "prompt_tokens": 96, + "scored_state_reads": 32, + "task_id": 824 + }, + { + "code_tokens": 102, + "prompt_tokens": 107, + "scored_state_reads": 101, + "task_id": 755 + }, + { + "code_tokens": 27, + "prompt_tokens": 231, + "scored_state_reads": 26, + "task_id": 705 + }, + { + "code_tokens": 25, + "prompt_tokens": 140, + "scored_state_reads": 24, + "task_id": 614 + }, + { + "code_tokens": 28, + "prompt_tokens": 85, + "scored_state_reads": 27, + "task_id": 835 + }, + { + "code_tokens": 43, + "prompt_tokens": 109, + "scored_state_reads": 42, + "task_id": 785 + }, + { + "code_tokens": 31, + "prompt_tokens": 319, + "scored_state_reads": 30, + "task_id": 662 + }, + { + "code_tokens": 23, + "prompt_tokens": 111, + "scored_state_reads": 22, + "task_id": 732 + }, + { + "code_tokens": 18, + "prompt_tokens": 118, + "scored_state_reads": 17, + "task_id": 679 + }, + { + "code_tokens": 132, + "prompt_tokens": 161, + "scored_state_reads": 131, + "task_id": 895 + }, + { + "code_tokens": 27, + "prompt_tokens": 134, + "scored_state_reads": 26, + "task_id": 727 + }, + { + "code_tokens": 41, + "prompt_tokens": 109, + "scored_state_reads": 40, + "task_id": 629 + }, + { + "code_tokens": 23, + "prompt_tokens": 75, + "scored_state_reads": 22, + "task_id": 789 + }, + { + "code_tokens": 117, + "prompt_tokens": 268, + "scored_state_reads": 116, + "task_id": 819 + }, + { + "code_tokens": 32, + "prompt_tokens": 120, + "scored_state_reads": 31, + "task_id": 886 + }, + { + "code_tokens": 183, + "prompt_tokens": 113, + "scored_state_reads": 182, + "task_id": 669 + }, + { + "code_tokens": 123, + "prompt_tokens": 182, + "scored_state_reads": 122, + "task_id": 846 + }, + { + "code_tokens": 45, + "prompt_tokens": 128, + "scored_state_reads": 44, + "task_id": 809 + }, + { + "code_tokens": 56, + "prompt_tokens": 91, + "scored_state_reads": 55, + "task_id": 797 + }, + { + "code_tokens": 60, + "prompt_tokens": 82, + "scored_state_reads": 59, + "task_id": 803 + }, + { + "code_tokens": 26, + "prompt_tokens": 160, + "scored_state_reads": 25, + "task_id": 644 + }, + { + "code_tokens": 25, + "prompt_tokens": 82, + "scored_state_reads": 24, + "task_id": 647 + }, + { + "code_tokens": 57, + "prompt_tokens": 68, + "scored_state_reads": 56, + "task_id": 605 + }, + { + "code_tokens": 91, + "prompt_tokens": 236, + "scored_state_reads": 90, + "task_id": 630 + }, + { + "code_tokens": 59, + "prompt_tokens": 78, + "scored_state_reads": 58, + "task_id": 868 + }, + { + "code_tokens": 32, + "prompt_tokens": 278, + "scored_state_reads": 31, + "task_id": 902 + }, + { + "code_tokens": 44, + "prompt_tokens": 72, + "scored_state_reads": 43, + "task_id": 955 + }, + { + "code_tokens": 33, + "prompt_tokens": 85, + "scored_state_reads": 32, + "task_id": 640 + }, + { + "code_tokens": 45, + "prompt_tokens": 86, + "scored_state_reads": 44, + "task_id": 602 + }, + { + "code_tokens": 36, + "prompt_tokens": 183, + "scored_state_reads": 35, + "task_id": 712 + }, + { + "code_tokens": 27, + "prompt_tokens": 117, + "scored_state_reads": 26, + "task_id": 606 + }, + { + "code_tokens": 51, + "prompt_tokens": 118, + "scored_state_reads": 50, + "task_id": 656 + }, + { + "code_tokens": 104, + "prompt_tokens": 89, + "scored_state_reads": 103, + "task_id": 671 + } + ] + }, + "claim_scope": { + "confirmation_touched": false, + "development_touched": false, + "protocol_eligible": true, + "research_result": false, + "selector_only": true + }, + "environment": { + "command": [ + "python.exe", + "scripts\\calibrate_mbpp_layers.py", + "--local-files-only", + "--output", + "artifacts\\mbpp-v02-calibration-full-v2.json" + ], + "cuda_runtime": "12.8", + "datasets": "4.8.5", + "device": "cuda", + "device_name": "NVIDIA GeForce RTX 5070 Laptop GPU", + "model_dtype": "torch.bfloat16", + "nvidia_driver_versions": [ + "592.15" + ], + "platform": "Windows-10-10.0.26200-SP0", + "python": "3.11.15", + "torch": "2.11.0+cu128", + "tracked_worktree_clean": true, + "transformers": "5.14.1" + }, + "source": { + "dataset_manifest": { + "config": "full", + "dataset_id": "google-research-datasets/mbpp", + "formatter_version": "recurquant.mbpp-prompt-code.v1", + "phase": "calibration", + "revision": "4bb6404fdc6cacfda99d4ac4205087b89d32030c", + "row_count": 128, + "rows": [ + { + "sha256": "18a4b60ed2d7426288593f337a0d0ce2fd0bd16f8ecb6b396069457de662d67e", + "task_id": 602 + }, + { + "sha256": "6bab0180f1a5abeaaf4414589ec875dbc6fcbc7abf17f56e836b380848feb570", + "task_id": 605 + }, + { + "sha256": "b340a4d0a70a96de7b32ccdb303c14854ea25630964f0149c1ddadbd4bdc76ac", + "task_id": 606 + }, + { + "sha256": "11232053152c07a60b8e2e79815d3de04a1443a87a65774ef87639fedcf630b6", + "task_id": 607 + }, + { + "sha256": "df1d9295892a3ec0212556c0905a23db8fc1eab76a0f0ea6c219307d3d4db6e7", + "task_id": 614 + }, + { + "sha256": "bedd17b437fab4573218c8f6c42328991af93325f68a3b76eda1d36d048a30e7", + "task_id": 615 + }, + { + "sha256": "5f1b71dafe9e85d5f48be7f279c5634adae641fdfb87e6909a997bcc5b74acae", + "task_id": 616 + }, + { + "sha256": "57ac285cb7a025d45282c3f6abe281fce91e4da9330e282165c7a0c99907f09b", + "task_id": 622 + }, + { + "sha256": "23062ec4d03f9ce58874abccbf75f3436b384930c2352538c01ab0c52cfae270", + "task_id": 627 + }, + { + "sha256": "48d564ef9d4278625af5579de41175d80500357cebd54dbbe30c34e6e6017f64", + "task_id": 629 + }, + { + "sha256": "b8c6d761d7946756d948fa254a4dd95255620f840e21bfa47bc49452c63f17d6", + "task_id": 630 + }, + { + "sha256": "4770efd6c106a46a9324fbc5fb83a8755e9fd687b484752a0299f70ec0cbbeeb", + "task_id": 635 + }, + { + "sha256": "02970640b1788468a6f2ff70b282e0f78ab45bb155d30974046382cf62b3f9b7", + "task_id": 636 + }, + { + "sha256": "491d1321a7d87bbc4aa8b65850260cb0b82d1b5c0ff1627689c7c82cf5c5da53", + "task_id": 640 + }, + { + "sha256": "bcdcd2a5d06d5b9ef6eebefd3ea184b60f0ec91a678b3708006b239ca8993977", + "task_id": 641 + }, + { + "sha256": "4453b1489fe4024bd04a184ac776f8c49a877602c89658ad181d0e9b574a66ae", + "task_id": 644 + }, + { + "sha256": "a0a6132d99c64acc06c5947116f86df29c7e7c4b10e449d8357c859a0cac8ecb", + "task_id": 646 + }, + { + "sha256": "69f26a25c79f72d70f09311f96a1e6371dc30c019f8ded18f970243ab490149c", + "task_id": 647 + }, + { + "sha256": "68b51e215f65f6b72cff28976c5df8a8c3e53852b7003829476d7ba13c64978c", + "task_id": 648 + }, + { + "sha256": "df3782543fe3ef4a8443a7737e1f3d7678c974984d7960d19a53c0a94ff8c046", + "task_id": 651 + }, + { + "sha256": "346aee9efc80955f531c1574db8b5c2eb25b48876c76a0aba1a35f15138800db", + "task_id": 653 + }, + { + "sha256": "7f8f1b79fdcebed75ffa633e7acae366be57906fe3a7c540eeab2a5b6f5dcd97", + "task_id": 656 + }, + { + "sha256": "807f4d8170d4920740bd290f081110e02695892d741647dd9c06eddcde0a659d", + "task_id": 657 + }, + { + "sha256": "20ff8b409982378f49061b5cf94d89613d1239da5fdab8121a1b014ec5f9d9c8", + "task_id": 662 + }, + { + "sha256": "b4f5989005c921c3ab94ab52c8115e79f99a22390bc1d6e6235d36fd02687fb9", + "task_id": 666 + }, + { + "sha256": "20486484c2b7f27cb2eb2101c7b707cc4cdf748de58a09ad2dddc6997d089654", + "task_id": 669 + }, + { + "sha256": "2d42c6ddb97ff8b63a27004ec719c5254e84c0d8e0d971aa7879608821a3eab1", + "task_id": 671 + }, + { + "sha256": "82b87eac2a21c807c65cb68047ed2cb5ce3d8bc453bb6a99205f6a9555843afd", + "task_id": 672 + }, + { + "sha256": "cef670bd00614b270af30dcc9941df4e1c429422d8f5ee4791b13be512cb018f", + "task_id": 674 + }, + { + "sha256": "0e7a43cda14ead948c5a011dae76ec4cd91111fcb644abd2afca0356375c99bb", + "task_id": 677 + }, + { + "sha256": "8a74422c7a3cedd583cdc334004eaac60a4c79bc14517cab488741e67f62b0a8", + "task_id": 679 + }, + { + "sha256": "d41cc9253a016b071472b34642a8e1ad5f66b319f20719e9cc839eaf305ae5a6", + "task_id": 686 + }, + { + "sha256": "350e5f813e96ccbba22a8db978e72840806c6e6fe4be28a06905c3eae5cb68ef", + "task_id": 687 + }, + { + "sha256": "2ad8a07f09fd2969bd7cb2ef8f21ec19a85fe90060baedaf171f96e4606b6f64", + "task_id": 695 + }, + { + "sha256": "03f32966879f76e560c9d681e0606c9e43b7a3ec16cef3834336ca1907f0f0b2", + "task_id": 698 + }, + { + "sha256": "54dc13e4c5b064b80966b9f315eed560502e37213bd74a5b712fcfc01cb605f3", + "task_id": 702 + }, + { + "sha256": "dfedafc5ad5c0985fcb5f3451f9434628f9d43077fe643ca1d5026106b5caccc", + "task_id": 704 + }, + { + "sha256": "e72224e1ea5cf51e4d9536da838a5ba80df5683c7b670279dc884694d4f28b59", + "task_id": 705 + }, + { + "sha256": "7715b06bec0d8d30f4661ddd980830ac6a6a2e56478d23f2ec86a912089ba25f", + "task_id": 707 + }, + { + "sha256": "bccec7302a85edcfc051afb0894c6915c3fad68dd121d9cbb453d1b03511fd3b", + "task_id": 708 + }, + { + "sha256": "75f50148134355f44c0010350a3b783fef43dc41ee51e48aa4d6e1c76d2f6837", + "task_id": 709 + }, + { + "sha256": "9d60a0c3316db6d1074b90bcc06a5e5c23f55f86f7a2e0db30c463e17c8d8dd9", + "task_id": 710 + }, + { + "sha256": "37506bba8a16943c651e26b16a3671cf5c8002a3db262ea3034825c82c8c4643", + "task_id": 712 + }, + { + "sha256": "b48fc42d297500a6fe097476c89f088c1311784e8bd1bcf6b79d4e9fedb6b019", + "task_id": 713 + }, + { + "sha256": "3efcea05b02d799e12cb49c5d26bbbf2c00972fd466bc30add66ad09a754fc14", + "task_id": 720 + }, + { + "sha256": "9bbd665af173f07fd00e8e9f14d16fe42d02fe7a4060be3ee8656296f1c24015", + "task_id": 722 + }, + { + "sha256": "4def8e85bd92c9756de5a6ce85bf7cd73aed45a8e582120e1d8de8f1eb70868e", + "task_id": 725 + }, + { + "sha256": "0ba2390b8450c2d706cf103c9d926f660643edb4bf937c7120e05ae7dcd89e33", + "task_id": 727 + }, + { + "sha256": "1c0a375e35a7a918b8caaaf3314b75c36dd75e95f4ce01fa24ac80bb7c5af8cc", + "task_id": 728 + }, + { + "sha256": "d8b59f11844633172b0c86bdbefc19a87cbf9de3fb20c033ad26dcdecef2061d", + "task_id": 732 + }, + { + "sha256": "b6cfe3dac4270af8bc80cd469cf6ac9c996354660864448756c25b09996ed5d7", + "task_id": 741 + }, + { + "sha256": "b783efeabb19cddcaa1cd60c417641723e50d2a6a6c772df5b639a676064b053", + "task_id": 744 + }, + { + "sha256": "4be0d45499d58b4ba46de13a38e004d6b29bd5279a273f40c7828970a41090cf", + "task_id": 751 + }, + { + "sha256": "342167819b2e0845ea5bcd26ec47183d0e2ffa07e727d8e7245708f320c100d7", + "task_id": 755 + }, + { + "sha256": "c548acfae5d44e40dadf7340e6a95770267132f0d9ebaa56c06dddce84eeec0f", + "task_id": 756 + }, + { + "sha256": "1fa1bb3481bbffa4496b6e035777caf912a0f650985b08ec3a9041900e9e73e2", + "task_id": 763 + }, + { + "sha256": "0df88505b64d45a45f50f4fdcf078c7d8695eb7d3117f9ee328941bb96955b9e", + "task_id": 764 + }, + { + "sha256": "c5dc00c3b5e0db444f9493621a91b46ccb74e1245d5369c204fe345fadd67883", + "task_id": 768 + }, + { + "sha256": "7470507a8c6c27b54bb1a56ef07e012d75c78bacbf8570aff8d0bb5f9919ac67", + "task_id": 771 + }, + { + "sha256": "ccac8e8d77476d212a2e56a1661aff437a4ff40d99796dcf86bc65cea561dcf5", + "task_id": 772 + }, + { + "sha256": "91f613a6e3222715388e93f2384571e45c95b6d8c1e076f55eaa804ebf5cf286", + "task_id": 783 + }, + { + "sha256": "eeb0f1c9acca121d1d69b7a85127add543fd58839dd1e6256606a4cca432f4f0", + "task_id": 785 + }, + { + "sha256": "573aa7da9b3d8423c03b243964bf76b81ebb1c6bc7d321a15511f5fec7d665d6", + "task_id": 789 + }, + { + "sha256": "399dee06f330be92cabacc7047ed35d013d3f5134ed909669eb721c1476032cd", + "task_id": 792 + }, + { + "sha256": "af6a0c224e5118d6554a8c07cf9fda753414d8b0e23784969d6df6b4ee365191", + "task_id": 793 + }, + { + "sha256": "18b5d375c0d8a97b8a071d73e606ae091afe52f218959ae7e262ef7e2b155d50", + "task_id": 794 + }, + { + "sha256": "0da1480294ac295b6ceebf822dd2b512863c26b314e43f95ca6e5945e6ecfd82", + "task_id": 795 + }, + { + "sha256": "d6ca683dbbde0e79359ac838adedd6019c813004fb7da48a0f999a68204c67d2", + "task_id": 797 + }, + { + "sha256": "b5f6d0ebbd110d5f0ca866dca13ee76da881c253a88f922299e9315586bd8474", + "task_id": 800 + }, + { + "sha256": "9b5f42e1959b2f2a9a243bbfb3cc6af3b3fed1b6527d17b86509b73e7716a077", + "task_id": 803 + }, + { + "sha256": "c6bc9b29581330ff72d7c4fa53e8f73b45a402559ff93569641a51f9a4439024", + "task_id": 804 + }, + { + "sha256": "66e49c89e8421283d55bc358a5c2059c3d62784446f0e586f3f2d77aef6ff151", + "task_id": 809 + }, + { + "sha256": "96d970edf165405b1f5aed50a909af70627a54536c67607012e53b4b38f33ea1", + "task_id": 819 + }, + { + "sha256": "9ba789ae1cb3f3e21ec124ab7bd3447665019e54aa77fdb409c6d5a871994809", + "task_id": 820 + }, + { + "sha256": "f9644cedeecc273044f3c51acd0911010eb58194da4b902644a7bcb8654bab02", + "task_id": 821 + }, + { + "sha256": "ba6eaa8bdd27506a5372e9e6beeb080d23bbbdc6996661d75ab26290d05fb3a4", + "task_id": 822 + }, + { + "sha256": "1d7c5a34b0c84f2c09e769a2402bb5b70e959fc9aff9cd444d2385915cc1f50a", + "task_id": 823 + }, + { + "sha256": "4c537391db5aa03bd9ba4cf70c3676d598a3434e2de0c93a2b41aeb0b8c888f0", + "task_id": 824 + }, + { + "sha256": "0c1ebfbfd1ef30b7b921789d7b7d2be991b1039dea30480c3b7c20732dbea8c7", + "task_id": 827 + }, + { + "sha256": "22fc3ce5e518c2f5e0a3b49b4f606a9a2ff6eb1b365a5cd2b763ef5c4559da26", + "task_id": 835 + }, + { + "sha256": "9a3a8dc7b0c01f525b10282b3be30fe899e1cf70289e5ec5cf6d4ed5d2627d0f", + "task_id": 839 + }, + { + "sha256": "a49784c13a6113a3ded3161764a8f37473a15f3760e0cdf01927f30bfe040c18", + "task_id": 840 + }, + { + "sha256": "bc0169a770b6be2b03fa9501e85c89697f6473aadf85a06fd85ea717b8e0e2e5", + "task_id": 846 + }, + { + "sha256": "13e1a19869e5aeb1b5e3ffb05043dcf0c2a879554353a4efb64e2f0c9079de99", + "task_id": 847 + }, + { + "sha256": "80baece0fdc2ab7d4fd5918508ee9d39b9a9fd3edb73aaa4a9a8536e0a2d3e91", + "task_id": 848 + }, + { + "sha256": "653a2e01264ed1d36f7adb97f2bfdac1abe506f1f935c2bcaf227a3e9c135353", + "task_id": 849 + }, + { + "sha256": "b1761ef5396f9ba11c5047b5cb0ff0955f3c8ad67f1c8449a4d7b394f8009076", + "task_id": 851 + }, + { + "sha256": "f02e13461a874ce9d2f4aa9c1f69b37d56e9891f3ee53fc2558d8188d127e654", + "task_id": 853 + }, + { + "sha256": "2253f072deaccdcde508bf44f7518d62b5f2488bc8d56844c81ed6679b07c4f5", + "task_id": 854 + }, + { + "sha256": "e9ac9acf8ca396274eef0b4479cfe2c0126ab6656222828b6198a497fa46f913", + "task_id": 857 + }, + { + "sha256": "0cc21cce1fa59e5fc55789a03b8a2ddde0febaee7eb61c60408007bf3e8f2af2", + "task_id": 858 + }, + { + "sha256": "c249175bd739930b950995bede307495b169c63f709eb2e41f0fc5597efada0f", + "task_id": 860 + }, + { + "sha256": "9e4b6ef7ce7d4eda8a241226cc66b0486cfbb42e1348463e9c82657769beaf95", + "task_id": 862 + }, + { + "sha256": "63b248175efd8f2e22ec48e9f77bbbcb488acb1cb414d122e610216aab83ca7b", + "task_id": 867 + }, + { + "sha256": "ceca3057ffcc25c3be3630cf0ac223f753c73c9b508975c7b182e53ad636e5e5", + "task_id": 868 + }, + { + "sha256": "be0c42f832fb5afeb271845eee64ce97f919537ea266e41c881b798c9d15cabc", + "task_id": 869 + }, + { + "sha256": "282f8ea69b300531e40d724fdef1e898a57b74470ae43578bb5dbdaa5aa2637c", + "task_id": 870 + }, + { + "sha256": "53e7b753ded18d7df62a9bd8295fac3f626fbad103eef1f691d295f2dd0c6d97", + "task_id": 872 + }, + { + "sha256": "843ce7cbd3bb988467919c2b3a57c97b88623e0547dd8c401a826c4356ffb331", + "task_id": 874 + }, + { + "sha256": "583c205150f59734648d69899b8b9616e600131ee0e0071c7a2395d0e5578319", + "task_id": 877 + }, + { + "sha256": "88b2f4e5c166757c111f0baff74c20fa4d8f13a4fa13d8403c7cacc4f0558e9c", + "task_id": 878 + }, + { + "sha256": "f09b59b65ffe6d64b07085b045bedca52d872b52785eeae60543e10ce35e4bc2", + "task_id": 882 + }, + { + "sha256": "947efb4b2967163d5a5e7816e091b8b4a2a58c73e479c66ccc1b65fd7ea79cbb", + "task_id": 884 + }, + { + "sha256": "4c0d89e359074acbd4139fbb1fe87edaf1cbde75ed617be49db266a613b09d91", + "task_id": 885 + }, + { + "sha256": "0379930ec9ba2b17b39c37a9745484aef7192df91bbe7bfcb8464bf235b1edc5", + "task_id": 886 + }, + { + "sha256": "d92f7d1ba82cab3763014bea1d719a7771ff72490b774c548c1b77f8aff3e41c", + "task_id": 894 + }, + { + "sha256": "d5ad51d886a926e7a003445a1f0d69cf187f31a4626988613747bb245f5f45e1", + "task_id": 895 + }, + { + "sha256": "25fe9442603dc64889c96d39d99224249721d9f761090a378dc18800eeb83879", + "task_id": 902 + }, + { + "sha256": "a58f7ba4c00be27de2a85b091d06e2bd8ad57f4f7a3859501b027350a2731307", + "task_id": 903 + }, + { + "sha256": "073a931c88cc6d01d730c5050afb5ff700a3ef9aaad7deeaa623aea044fd7968", + "task_id": 907 + }, + { + "sha256": "01792d7274226e621ca8404f5ababe9477ef4a7337cb6fc4961dc9e99f46c0dc", + "task_id": 908 + }, + { + "sha256": "30393686473b7c4700ca1dc290d7690b222d96c763fae28843ea4197858dc5c5", + "task_id": 911 + }, + { + "sha256": "6d3c59ac8dba827b2c8d4ba8307892558d3832c1e622e12f9c8d3ae7371cc4d4", + "task_id": 918 + }, + { + "sha256": "3ef4c44d5746bddb64e9a28c351fb9f56fc451c34c20190a01f4793509a939e3", + "task_id": 919 + }, + { + "sha256": "1539ae14cc92af940de077b6700a7a17ca2649aa26e165e15f6761cabde1363a", + "task_id": 920 + }, + { + "sha256": "35822c08ae141bce472f4f9b8731ea70def350d27cea8744e9976f997d1e986a", + "task_id": 924 + }, + { + "sha256": "a1c8042026c613c27e438a4a9cd39df456e6e56c76707514006d73a3c15a4207", + "task_id": 929 + }, + { + "sha256": "3dc0c98bd4aaa0d4a6036dfc33ca07f4da9fc1e7810e066ba9d96b3638960b3e", + "task_id": 930 + }, + { + "sha256": "6d1a0c6c6a46c2a091052ac90fcf480c78d8644596464156142b8a453479f032", + "task_id": 936 + }, + { + "sha256": "e53eac8aef8a3000d0b10751f54a055fa47e42eeee174b476f3a5b99cb1960db", + "task_id": 937 + }, + { + "sha256": "9a7fbac2ccd13b8940f81ef75d20a4521cad8d39ccfe78714d85c49f712597d0", + "task_id": 944 + }, + { + "sha256": "3208a23529c654eb5f21fcab152e38a4d46e193c11bfba5e3efe6a614339e6f3", + "task_id": 945 + }, + { + "sha256": "526fa30a76ec79477f4332c99e846bb297aef3949a13d0b3a1e8409b16129dd2", + "task_id": 946 + }, + { + "sha256": "85415b60358ed5c36762d2a692f5ea0d242a388c2badd4434cf411684fae7898", + "task_id": 950 + }, + { + "sha256": "d9c425370e8db5b625d6aea44f6e36df58be3f2925624237542896034a2ada25", + "task_id": 955 + }, + { + "sha256": "b03ac32ece778320e5c766293410b13fb5e53fb34a2e9278b2f7ec958e217363", + "task_id": 960 + }, + { + "sha256": "0728aea3b66dd335a36520abdd9acd08d5f3452a4d2ceb85a238fff0fe5f7f18", + "task_id": 962 + }, + { + "sha256": "f8275aebb615918f13a8e66c45b338f579d4542889f23ddd2f5e6f38c97cb286", + "task_id": 973 + } + ], + "schema": "recurquant.mbpp-manifest.v1", + "selection_namespace": "rq-v0.2", + "source_split": "train" + }, + "dataset_manifest_sha256": "129698d01bdf7f08989878ff7c980230456095c5b2cae42a010f567ecc49dc1a", + "model_id": "Qwen/Qwen3.5-0.8B-Base", + "model_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68", + "repository_commit": "cc35f4396ef4dd475908d8f96e05fe9c559f13be", + "tokenizer_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" + } + }, + "schema_version": 1 +} diff --git a/research/CALIBRATION_002.md b/research/CALIBRATION_002.md new file mode 100644 index 0000000..2f444e3 --- /dev/null +++ b/research/CALIBRATION_002.md @@ -0,0 +1,101 @@ +# Calibration 002: frozen MBPP layer plan + +Status: passed and frozen before development + +Date: 2026-07-22 + +## Frozen inputs + +- Repository commit: `cc35f4396ef4dd475908d8f96e05fe9c559f13be` +- Model: `Qwen/Qwen3.5-0.8B-Base` +- Model revision: `dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68` +- Dataset: `google-research-datasets/mbpp`, configuration `full` +- Dataset revision: `4bb6404fdc6cacfda99d4ac4205087b89d32030c` +- Partition: the 128 training tasks fixed by + `SHA256("rq-v0.2|{task_id}")` in the public protocol +- Dataset manifest hash: + `129698d01bdf7f08989878ff7c980230456095c5b2cae42a010f567ecc49dc1a` +- Eligible single-token state-read steps: 7,134 + +The calibration artifact records Python, PyTorch, Transformers, Datasets, CUDA, +GPU, driver, command, clean-worktree status, task IDs, row hashes, token counts, +and both full 18-layer selector vectors. + +## Frozen outcome + +The normalized state-MSE baseline selected model layer `0`. Layer `0` also +ranked first under the diagnostic query-weighted read-risk measure. The primary +policy was already frozen to layer `0` before public calibration and was not +changed by this result. + +Highest normalized-state-MSE layers: + +| Rank | Model layer | Task-macro normalized state MSE | +| ---: | ---: | ---: | +| 1 | 0 | 0.175292 | +| 2 | 17 | 0.105471 | +| 3 | 18 | 0.091148 | +| 4 | 16 | 0.090392 | +| 5 | 21 | 0.081859 | + +Highest diagnostic read-risk layers: + +| Rank | Model layer | Task-macro read-risk | +| ---: | ---: | ---: | +| 1 | 0 | 0.397649 | +| 2 | 6 | 0.241932 | +| 3 | 5 | 0.228262 | +| 4 | 17 | 0.220239 | +| 5 | 16 | 0.213679 | + +The exact-byte development plan is now fixed: + +- `read_risk_l0_nearest`: layer 0 INT8, the other 17 GDN layers INT4. +- `mse_selected_nearest`: layer 0 INT8, the other 17 GDN layers INT4. +- Random controls: layers 18, 4, and 13 respectively at INT8. +- Uniform INT4 and INT8 quality anchors. +- Layer-0 mixed stochastic controls at base seeds 2339, 2340, and 2341. + +Because the independently specified MSE baseline selected the same layout as +the primary policy, their outputs should be identical. Both names remain in the +artifact so that the prespecified method matrix is not rewritten after seeing +calibration. + +## Reproduction check + +An initial full calibration completed before repository metadata was added to +the artifact schema. It was treated as incomplete evidence rather than edited +afterward. The full run was repeated from clean commit `cc35f43`. + +The two runs matched exactly on: + +- all candidate layers; +- every value in both 18-layer score vectors; +- all per-task token counts; +- the 7,134 eligible steps; and +- the complete dataset manifest. + +Accepted calibration evidence hash: +`7aa8227dd0b19bb7494963c0b590c8ec53cee29d3b696ccd4087c71a5ac461ee` + +Accepted file SHA256: +`d3d2f9acf6113ad455cce78d1b957a265c6675236845564d855c7cb537267125` + +## Split-isolation note + +During an earlier one-task diagnostic smoke, the non-streaming Hugging Face +Datasets builder prepared local cache files for all four MBPP splits even though +RecurQuant requested `train`. No validation or test rows were returned to the +calibration code, inspected for method outcomes, or scored. The loader was then +changed to request streaming explicitly, and both accepted full calibration +runs received only the pinned training split. The confirmation guard still +rejects partial access and requires an explicit acknowledgement token before +the test split can be returned. + +## Decision + +Stage 0 passes. The frozen evaluator may now run all 90 validation tasks once. +This calibration agreement is not a public quality result, a novelty result, or +permission to open the 500-task confirmation split. Confirmation remains gated +on every preregistered development condition in +`PUBLIC_EVAL_PROTOCOL_V02.md`. From 3a3c4a2a11c0822f6c456a74327127f294ce67e1 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 12:05:11 +0800 Subject: [PATCH 06/28] research: require prepared token manifests --- scripts/calibrate_mbpp_layers.py | 3 +- scripts/evaluate_mbpp.py | 208 +++++++++++++++++++++++++++++-- 2 files changed, 199 insertions(+), 12 deletions(-) diff --git a/scripts/calibrate_mbpp_layers.py b/scripts/calibrate_mbpp_layers.py index 8812c8f..a5c93e3 100644 --- a/scripts/calibrate_mbpp_layers.py +++ b/scripts/calibrate_mbpp_layers.py @@ -270,7 +270,8 @@ def main() -> int: ) print( f"[{row_index}/{len(rows)}] task={row['task_id']} " - f"code_tokens={code_ids.shape[1]}" + f"code_tokens={code_ids.shape[1]}", + flush=True, ) read_risk_means = _mean_by_layer(task_mean_read_risk, layer_indices) diff --git a/scripts/evaluate_mbpp.py b/scripts/evaluate_mbpp.py index 0345aed..6cf1ef3 100644 --- a/scripts/evaluate_mbpp.py +++ b/scripts/evaluate_mbpp.py @@ -138,6 +138,16 @@ def parse_args() -> argparse.Namespace: parser.add_argument("--revision", default=MODEL_REVISION) parser.add_argument("--bootstrap-samples", type=int, default=10_000) parser.add_argument("--skip-qdq-preflight", action="store_true") + parser.add_argument( + "--manifest-only", + action="store_true", + help="Write the frozen row/token manifest without running model comparisons.", + ) + parser.add_argument( + "--prepared-manifest", + type=Path, + help="Previously committed manifest-only artifact required for full public phases.", + ) parser.add_argument( "--allow-diagnostic-calibration", action="store_true", @@ -213,6 +223,44 @@ def load_calibration_artifact( return artifact +def load_prepared_manifest( + path: Path, + *, + phase: str, + model_id: str, + revision: str, + dataset_manifest_sha256: str, + token_manifest_sha256: str, + calibration_evidence_sha256: str, +) -> dict[str, Any]: + artifact = json.loads(path.read_text(encoding="utf-8")) + if artifact.get("artifact_kind") != "recurquant_mbpp_prepared_manifest": + raise ValueError("--prepared-manifest has the wrong artifact_kind") + evidence = artifact.get("evidence") + if not isinstance(evidence, dict): + raise ValueError("prepared manifest does not contain evidence") + if artifact.get("canonical_evidence_sha256") != sha256_bytes( + canonical_json_bytes(evidence) + ): + raise ValueError("prepared manifest evidence hash does not match its contents") + source = evidence.get("source", {}) + expected = { + "model_id": model_id, + "model_revision": revision, + "dataset_manifest_sha256": dataset_manifest_sha256, + "token_manifest_sha256": token_manifest_sha256, + "calibration_evidence_sha256": calibration_evidence_sha256, + } + for key, value in expected.items(): + if source.get(key) != value: + raise ValueError(f"prepared manifest {key} does not match the current run") + if evidence.get("claim_scope", {}).get("phase") != phase: + raise ValueError("prepared manifest phase does not match the current run") + if evidence.get("claim_scope", {}).get("protocol_eligible") is not True: + raise ValueError("prepared manifest is diagnostic-only") + return artifact + + def candidate_definitions(calibration_artifact: dict[str, Any]) -> list[CandidateDefinition]: layers = calibration_artifact["evidence"]["calibration"]["candidate_layers"] required = { @@ -252,6 +300,31 @@ def candidate_definitions(calibration_artifact: dict[str, Any]) -> list[Candidat return candidates +def candidate_execution_plan( + candidates: list[CandidateDefinition], +) -> tuple[list[CandidateDefinition], dict[str, str]]: + """Deduplicate policies whose quantization streams are exactly identical.""" + + representative_by_key: dict[tuple[int, int | None, str, int], str] = {} + representatives: list[CandidateDefinition] = [] + aliases: dict[str, str] = {} + for candidate in candidates: + effective_seed = candidate.seed if candidate.rounding == "stochastic" else 0 + key = ( + candidate.default_bits, + candidate.upgrade_layer, + candidate.rounding, + effective_seed, + ) + representative = representative_by_key.get(key) + if representative is None: + representative_by_key[key] = candidate.name + representatives.append(candidate) + representative = candidate.name + aliases[candidate.name] = representative + return representatives, aliases + + def candidate_specs( candidate: CandidateDefinition, *, @@ -372,9 +445,10 @@ def verify_qdq_parity( prompt = _tensor_ids(task.prompt_ids, device) code = _tensor_ids(task.code_ids, device) maximum_by_candidate: dict[str, float] = {} + representatives, aliases = candidate_execution_plan(candidates) with torch.inference_mode(): - for candidate in candidates: + for candidate in representatives: packed_cache = make_packed_cache( model.config, candidate, group_size=group_size ) @@ -445,6 +519,11 @@ def verify_qdq_parity( ) maximum_by_candidate[candidate.name] = maximum + maximum_by_candidate = { + candidate.name: maximum_by_candidate[aliases[candidate.name]] + for candidate in candidates + } + return { "task_id": task.task_id, "absolute_tolerance": tolerance, @@ -503,11 +582,12 @@ def evaluate_task( prompt = _tensor_ids(task.prompt_ids, device) code = _tensor_ids(task.code_ids, device) reference_cache = DynamicCache(config=model.config) + representatives, aliases = candidate_execution_plan(candidates) caches = { candidate.name: make_packed_cache( model.config, candidate, group_size=group_size ) - for candidate in candidates + for candidate in representatives } accumulators: dict[str, dict[str, list[torch.Tensor]]] = { candidate.name: { @@ -516,7 +596,7 @@ def evaluate_task( "candidate_nll": [], "top1": [], } - for candidate in candidates + for candidate in representatives } with torch.inference_mode(): @@ -571,9 +651,18 @@ def evaluate_task( for state in iter_recurrent_states(reference_cache) ) storage = {name: cache.storage_summary() for name, cache in caches.items()} + representative_fidelity = { + name: _task_fidelity(values) for name, values in accumulators.items() + } return ( - {name: _task_fidelity(values) for name, values in accumulators.items()}, - storage, + { + candidate.name: representative_fidelity[aliases[candidate.name]] + for candidate in candidates + }, + { + candidate.name: storage[aliases[candidate.name]] + for candidate in candidates + }, reference_bytes, ) @@ -665,6 +754,102 @@ def main() -> int: ) token_manifest = [task.manifest_dict() for task in tasks] token_manifest_sha256 = sha256_bytes(canonical_json_bytes(token_manifest)) + expected_count = { + MBPPPhase.CALIBRATION: MBPP_CALIBRATION_SIZE, + MBPPPhase.DEVELOPMENT: 90, + MBPPPhase.CONFIRMATION: 500, + }[phase] + manifest_protocol_eligible = ( + len(rows) == expected_count + and args.limit is None + and calibration_artifact["evidence"]["claim_scope"]["protocol_eligible"] is True + ) + + if args.manifest_only: + manifest_evidence: dict[str, Any] = { + "claim_scope": { + "phase": phase.value, + "protocol_eligible": manifest_protocol_eligible, + "outcomes_computed": False, + "confirmation_touched": phase is MBPPPhase.CONFIRMATION, + }, + "source": { + "model_id": args.model_id, + "model_revision": args.revision, + "tokenizer_revision": args.revision, + "dataset_manifest": dataset_manifest, + "dataset_manifest_sha256": mbpp_manifest_sha256(rows, phase=phase), + "token_manifest": token_manifest, + "token_manifest_sha256": token_manifest_sha256, + "calibration_evidence_sha256": calibration_artifact[ + "canonical_evidence_sha256" + ], + "repository_commit": git_commit(), + }, + "environment": { + "python": platform.python_version(), + "platform": platform.platform(), + "torch": torch.__version__, + "transformers": importlib.metadata.version("transformers"), + "datasets": importlib.metadata.version("datasets"), + "tokenizer_class": tokenizer.__class__.__name__, + "command": [Path(sys.executable).name, *sys.argv], + "tracked_worktree_clean": not subprocess.run( + ["git", "status", "--porcelain", "--untracked-files=no"], + check=True, + capture_output=True, + text=True, + ).stdout.strip(), + }, + "schedule": { + "row_count": len(rows), + "candidate_plan": [asdict(candidate) for candidate in candidates], + }, + } + manifest_evidence_hash = sha256_bytes(canonical_json_bytes(manifest_evidence)) + manifest_artifact = { + "schema_version": 1, + "artifact_kind": "recurquant_mbpp_prepared_manifest", + "created_at_utc": datetime.now(UTC).isoformat(), + "canonical_evidence_sha256": manifest_evidence_hash, + "evidence": manifest_evidence, + } + manifest_payload = canonical_json_bytes(manifest_artifact) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_bytes(manifest_payload) + print( + json.dumps( + { + "output": str(args.output.resolve()), + "artifact_sha256": sha256_bytes(manifest_payload), + "canonical_evidence_sha256": manifest_evidence_hash, + "phase": phase.value, + "row_count": len(rows), + "token_manifest_sha256": token_manifest_sha256, + "protocol_eligible": manifest_protocol_eligible, + "outcomes_computed": False, + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + + prepared_manifest: dict[str, Any] | None = None + if phase in (MBPPPhase.DEVELOPMENT, MBPPPhase.CONFIRMATION): + if args.prepared_manifest is None: + raise ValueError("public development/confirmation requires --prepared-manifest") + prepared_manifest = load_prepared_manifest( + args.prepared_manifest, + phase=phase.value, + model_id=args.model_id, + revision=args.revision, + dataset_manifest_sha256=mbpp_manifest_sha256(rows, phase=phase), + token_manifest_sha256=token_manifest_sha256, + calibration_evidence_sha256=calibration_artifact[ + "canonical_evidence_sha256" + ], + ) parity: dict[str, Any] | None = None if not args.skip_qdq_preflight: @@ -741,7 +926,8 @@ def main() -> int: ) print( f"[{task_index}/{len(tasks)}] task={task.task_id} " - f"prompt={len(task.prompt_ids)} code={len(task.code_ids)}" + f"prompt={len(task.prompt_ids)} code={len(task.code_ids)}", + flush=True, ) elapsed_seconds = time.perf_counter() - started @@ -882,11 +1068,6 @@ def main() -> int: ), } all_continuation_gates_pass = all(continuation_gates.values()) - expected_count = { - MBPPPhase.CALIBRATION: MBPP_CALIBRATION_SIZE, - MBPPPhase.DEVELOPMENT: 90, - MBPPPhase.CONFIRMATION: 500, - }[phase] protocol_eligible = ( len(rows) == expected_count and args.limit is None @@ -917,6 +1098,11 @@ def main() -> int: "canonical_evidence_sha256" ], "repository_commit": git_commit(), + "prepared_manifest_evidence_sha256": ( + prepared_manifest["canonical_evidence_sha256"] + if prepared_manifest is not None + else None + ), }, "environment": { "python": platform.python_version(), From c3882344d6794a8ac5822e77762c2f1d6e256030 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 12:07:11 +0800 Subject: [PATCH 07/28] research: freeze MBPP development token manifest --- .gitleaks.toml | 8 +- evidence/mbpp-v02-development-manifest.json | 1214 +++++++++++++++++++ 2 files changed, 1218 insertions(+), 4 deletions(-) create mode 100644 evidence/mbpp-v02-development-manifest.json diff --git a/.gitleaks.toml b/.gitleaks.toml index 72a6e31..c56be48 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -1,13 +1,13 @@ -title = "RecurQuant secret-scanning configuration" +title = "RecurQuant secret scanning" [extend] useDefault = true [[allowlists]] -description = "Public model revision and evidence digest fields" +description = "Reproducibility hashes whose field names contain the word token" targetRules = ["generic-api-key"] regexTarget = "line" regexes = [ - '''"token_ids_sha256":\s*"[0-9a-f]{64}"''', - '''"tokenizer_revision":\s*"[0-9a-f]{40}"''', + '''"(?:code_token_ids_sha256|prompt_token_ids_sha256|token_manifest_sha256)"\s*:\s*"[0-9a-f]{64}"''', + '''"tokenizer_revision"\s*:\s*"[0-9a-f]{40}"''', ] diff --git a/evidence/mbpp-v02-development-manifest.json b/evidence/mbpp-v02-development-manifest.json new file mode 100644 index 0000000..5a1462a --- /dev/null +++ b/evidence/mbpp-v02-development-manifest.json @@ -0,0 +1,1214 @@ +{ + "artifact_kind": "recurquant_mbpp_prepared_manifest", + "canonical_evidence_sha256": "2b13dfb1799472b2fd0006cb87cea60c67a7af37825a87f1686a6fe3d8e38d7c", + "created_at_utc": "2026-07-22T04:05:29.027563+00:00", + "evidence": { + "claim_scope": { + "confirmation_touched": false, + "outcomes_computed": false, + "phase": "development", + "protocol_eligible": true + }, + "environment": { + "command": [ + "python.exe", + "scripts\\evaluate_mbpp.py", + "--phase", + "development", + "--calibration-artifact", + "evidence\\mbpp-v02-calibration.json", + "--manifest-only", + "--local-files-only", + "--output", + "artifacts\\mbpp-v02-development-manifest.json" + ], + "datasets": "4.8.5", + "platform": "Windows-10-10.0.26200-SP0", + "python": "3.11.15", + "tokenizer_class": "Qwen2Tokenizer", + "torch": "2.11.0+cu128", + "tracked_worktree_clean": true, + "transformers": "5.14.1" + }, + "schedule": { + "candidate_plan": [ + { + "default_bits": 4, + "name": "uniform_int4_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": null + }, + { + "default_bits": 8, + "name": "uniform_int8_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": null + }, + { + "default_bits": 4, + "name": "read_risk_l0_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "mse_selected_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "random_l18_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 18 + }, + { + "default_bits": 4, + "name": "random_l4_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 4 + }, + { + "default_bits": 4, + "name": "random_l13_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 13 + }, + { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2339", + "rounding": "stochastic", + "seed": 2339, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2340", + "rounding": "stochastic", + "seed": 2340, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2341", + "rounding": "stochastic", + "seed": 2341, + "upgrade_layer": 0 + } + ], + "row_count": 90 + }, + "source": { + "calibration_evidence_sha256": "7aa8227dd0b19bb7494963c0b590c8ec53cee29d3b696ccd4087c71a5ac461ee", + "dataset_manifest": { + "config": "full", + "dataset_id": "google-research-datasets/mbpp", + "formatter_version": "recurquant.mbpp-prompt-code.v1", + "phase": "development", + "revision": "4bb6404fdc6cacfda99d4ac4205087b89d32030c", + "row_count": 90, + "rows": [ + { + "sha256": "16539782772e967a03051a2424573c762df4d1a0b59fbf720916caa9f988c859", + "task_id": 511 + }, + { + "sha256": "f76d352612a44fc427a30d6a58e5248a52d9e3be67e22e5879db0f565824d11f", + "task_id": 512 + }, + { + "sha256": "33557131013ba79f2690961b71d2144c4c40a64d1384aaeece38c4b4daef0f46", + "task_id": 513 + }, + { + "sha256": "aa78e8ee8b097226d95cb1e3725711aafc807b76ac501cd4741b983763af352a", + "task_id": 514 + }, + { + "sha256": "7b6f0b9f04efaa01338dd58b5e752158ed79dda7efddbbdd72346b72a9a61385", + "task_id": 515 + }, + { + "sha256": "dfd91fce57caf634b348738899534dcaa25f01f399c9eb3d226f8cd7abd7f349", + "task_id": 516 + }, + { + "sha256": "99174fe6e04ee92839869dc8c3e41e5d08b7777ba5659d674e36b30e8a336b40", + "task_id": 517 + }, + { + "sha256": "b9a1893c5fe1eefde29928bc5a4e92dae8de3a14f6db55cc9a970c063dbe69f4", + "task_id": 518 + }, + { + "sha256": "b2cbba2b099669b6d34afb7aa1faba00425831e57544d6f10832e0fd222c5e72", + "task_id": 519 + }, + { + "sha256": "3d333ac553e93e284761c6ccefa1c12a8dc79029a6164c885c153637a6cf6151", + "task_id": 520 + }, + { + "sha256": "09e4fa8324f54eb313947ffee0c3cc905fb95ea82d74d85eeb39e73555f48911", + "task_id": 521 + }, + { + "sha256": "048a2a45595f7ffb348c4751a64579a58d27aaeb13c6892318bbcf79d06bc5e5", + "task_id": 522 + }, + { + "sha256": "cc57ed07e290bcb08265c17225fd97f414f8b8cc7b71b377625c9de373f451a2", + "task_id": 523 + }, + { + "sha256": "7137b48b5888b18f28401d92529ec16111b5fd3193ffaca44b515a6063968405", + "task_id": 524 + }, + { + "sha256": "350a6b69a72702e6118599a3c89489a8992035e9f34c6a5ab2d7222f523ac76a", + "task_id": 525 + }, + { + "sha256": "462863306f0b5a3b547ffb08bdf59913700b3e591a7111f34b8c4155630c867c", + "task_id": 526 + }, + { + "sha256": "1c9ced29d24570a5cf27a6ae168799bf794e229f623306f885ad4f9f5e5febe2", + "task_id": 527 + }, + { + "sha256": "88660b5a56b37453ac32739a92cd8c7fa870906057b09d87e679f80925c02639", + "task_id": 528 + }, + { + "sha256": "f2c36ff713e36744ca27b046dda2eff681a29bf2b70c38d375344a3814c64e90", + "task_id": 529 + }, + { + "sha256": "fc4f6f81691062ff7a8a10627345b1a4189e4f069f1d15295bec02b1eba34d65", + "task_id": 530 + }, + { + "sha256": "63c5923940787de5251261d2ab48c51c43ed505b004c7abe67e2a304b80c6bb9", + "task_id": 531 + }, + { + "sha256": "5cffdbcc7332c69e5fadba155c1a56d20214275a2290b1faea43b9d7454ae0ac", + "task_id": 532 + }, + { + "sha256": "34507c24ec617e760d596c33536375821d165844c053d909aec94e69a5457c5e", + "task_id": 533 + }, + { + "sha256": "981115e5f0d1d2eabe511128f24790c317b8603d4703a9514eddbecfb852c4f0", + "task_id": 534 + }, + { + "sha256": "d44acaada238005e937cb67ffd3294028f3e9ab9225f36d395dea28b9ad1a8f2", + "task_id": 535 + }, + { + "sha256": "df8e21d38a6aa5fce8e18c704c3b9f2046ac39f18283d1c8b68ab67a37564240", + "task_id": 536 + }, + { + "sha256": "6fcfcf8527b287979934b381c55da12c4aadf3dfef6c50c97a0c3d702bf8564e", + "task_id": 537 + }, + { + "sha256": "5bba58d2fe0ae36a471ed13d20fe8f47dbc14673ec10bdb8edcf7398b3b3eae0", + "task_id": 538 + }, + { + "sha256": "2264ff589d94af8120dcd7409c7258d0fdd11f0dc51140949bfd3ec9d2fb6cf9", + "task_id": 539 + }, + { + "sha256": "50d5ad5b1b4b44d60a3e781ecfd4413823d35f32bd40dac603911273c195cca7", + "task_id": 540 + }, + { + "sha256": "d08d7abec63ce529ac868d965e93bd7569f36a4c306cc17cbc37396b29a3554f", + "task_id": 541 + }, + { + "sha256": "561a90eab2d613d8ae2a2ddca21b834e74e6222c9d2f558e1c0c73bb27169080", + "task_id": 542 + }, + { + "sha256": "9b8d91e99303fa2f55a734d90423b5f8efb03b9b0ebb301a69f37dfd8e18b159", + "task_id": 543 + }, + { + "sha256": "1356820047fc2bdfe32e7da566bb4a8d8dbed14f969f3f92ab9c336a40427f1c", + "task_id": 544 + }, + { + "sha256": "4e67548c2742da86a6330bb8d19d71d83f8968942f700369888d545d4cad7764", + "task_id": 545 + }, + { + "sha256": "9a73544e4d97993c354e5eac432a167ba0cef62fd6a278f7548cf87b9bddbc68", + "task_id": 546 + }, + { + "sha256": "57cbf36bde98ad9274dae823802dfe24b9691c166d64be25c3f816efd61d670a", + "task_id": 547 + }, + { + "sha256": "4b0aa73f6d6578d0eae9afd0c325ecd9330aa703e04fb86fa80bc2f8d7860365", + "task_id": 548 + }, + { + "sha256": "9b9468ec54691d614a877f4c12c76f485fa9a4b9f6e9da039ffbdd9a98a6fec5", + "task_id": 549 + }, + { + "sha256": "ccb08366a997c78e4ef6ad25895814c0710963d48954854ba892df32ac0ce178", + "task_id": 550 + }, + { + "sha256": "532dccbc3b4271ae51e5e9fb2d699111c42ccee8e92444e7146524c2e1f10df4", + "task_id": 551 + }, + { + "sha256": "72e288f580dd793c46766ca2e47956ed77cbcffa3b1b6fa04fe9d52b0456fce7", + "task_id": 552 + }, + { + "sha256": "1b908764f7f82f56e0fff3be241f18d9bde7dbfd40368cb99a42ca3edb587ea6", + "task_id": 553 + }, + { + "sha256": "f427548f544ac578a6a256cb50c50a4daee3a95cb6d9149895bad518d7dda229", + "task_id": 554 + }, + { + "sha256": "1451ea9e106beb9cb1279cefdbb1e8062d841f8b4c92b36d81d7e5a6f042659b", + "task_id": 555 + }, + { + "sha256": "34a10f500bcd085581e015c639910ed51630b50ea00760299fa0d6292d8d6819", + "task_id": 556 + }, + { + "sha256": "2c6163d2bb9ce3e8196681c440a9065ce290ab0e2a0f2763cf13d4c7a422a3b5", + "task_id": 557 + }, + { + "sha256": "efb5bff598fa1d04b6351fd14d94fbee3cff1c87f5ef46747408389a0350a396", + "task_id": 558 + }, + { + "sha256": "1eede60a0944c7972fc59bc112eaf31006052fb7cee778e73b64a35e34e8fd88", + "task_id": 559 + }, + { + "sha256": "55bdf6ded6325a008afed7382e77f41cbe1dd8401d7d04d2385fe41e621f6c09", + "task_id": 560 + }, + { + "sha256": "a2148f88d51a1d86d8e11ac3c2eff694c79c1b1dd5ba0edfaf16442f7c5f93e7", + "task_id": 561 + }, + { + "sha256": "666d4b0edc42c6167660973da91c6ac5e60121c4bc3bc9f15e13e7c65b1a208a", + "task_id": 562 + }, + { + "sha256": "682d4ba4668cffba0d4b249070175c6a8fa0e8a01df9466dc2b8378432dffc8b", + "task_id": 563 + }, + { + "sha256": "7787b4664632abd06d95b797075cab545108767ae1866a451a52895b291c4e21", + "task_id": 564 + }, + { + "sha256": "2b46b57870a6449c6618e2f71e5572b2c7efef268d4349cac7a9e41fe555b2a0", + "task_id": 565 + }, + { + "sha256": "9406fc598cede4b4a947644f7d348c168d5f8c108a1dc6564273f79973c94cad", + "task_id": 566 + }, + { + "sha256": "8c693a1b6d0296ffc204899a9d11c972986a1e3c2124110d18d9a87a83d8e725", + "task_id": 567 + }, + { + "sha256": "3e9462a2f5b09c148b1100396544b17c7ce10139b140be0c043aed4cc133cee2", + "task_id": 568 + }, + { + "sha256": "9f62b87560eb770a9f91a6945c8ecff1d7986355780f8e4cadb18b8dc50423f6", + "task_id": 569 + }, + { + "sha256": "8c2d543628a5813257413b916291a434a63b984ea8bed827340ca44a4dd17bb3", + "task_id": 570 + }, + { + "sha256": "61afb38ed4f433618e8800c09242f76faaab53a56a3ab09b690d313b7bab7755", + "task_id": 571 + }, + { + "sha256": "2c8a7379729fc7ec649d043decb0fbfe095623a81c1e863ed817b3d233b7b833", + "task_id": 572 + }, + { + "sha256": "0d282a2ed583a62b8a59069b53937214ba7d9afefd445308255ed340fd6421d1", + "task_id": 573 + }, + { + "sha256": "752df590804b76d952d8bc9878a9488b9e22813ba4c677eda742f63c7b8a0591", + "task_id": 574 + }, + { + "sha256": "734ae9ec818699b804770e128c8c26a97d6bdc595fdac4e9b96baec68342e3bd", + "task_id": 575 + }, + { + "sha256": "9d1d17fb32a8e4ddf053297f52eaf42d352a4f63c4965b69b4557f6556d3b708", + "task_id": 576 + }, + { + "sha256": "300e057c2818103dba1d7aa9ec1ac7375b8e6849545cd1cbe93d4cb6eb17e157", + "task_id": 577 + }, + { + "sha256": "30521482439370a44035109c6905e6e264509da5f50a25850e42f373cb616cad", + "task_id": 578 + }, + { + "sha256": "475595ff73dd1d2640b641f5457fd420ea1edfea26e5140eceab81550c3788e7", + "task_id": 579 + }, + { + "sha256": "a052fee8ed395eb8b7b33186776580eea3085af74ddda97c39993ced93b5c93c", + "task_id": 580 + }, + { + "sha256": "8c1674250fba855d56cadcb2fab7cf900b18a302bcab68fcdb01fa72b0c95ec0", + "task_id": 581 + }, + { + "sha256": "285dbf2c4747ad5230c093ca5013ebfbf7a4f003b95dd00f25deb4e0e3d46b89", + "task_id": 582 + }, + { + "sha256": "e01d6880195ba3de7dc9a2fca236b770a12a8b894b79b20c52c783053c04b74a", + "task_id": 583 + }, + { + "sha256": "cc2b5c6c9c995e0fc0620114e27e63c49bbb75aecc65095558b6f68639eb9793", + "task_id": 584 + }, + { + "sha256": "cf0921125e9bc2fd91ea0e210fb64214adb1a17e91bb7e065de3ff81c1f15fba", + "task_id": 585 + }, + { + "sha256": "cd84ae05c7934dfa84c07ce6db49b746451e500a5d5085ed370bbe9a8da52a34", + "task_id": 586 + }, + { + "sha256": "05e81cc4ddf7cc06f5331be8a8843cfff301058c5021493e3cda6754a1b5bbd7", + "task_id": 587 + }, + { + "sha256": "ff3d99e259cf33a48760347e7e72307ac9cdeddf41593e9106cb32da6403bcb5", + "task_id": 588 + }, + { + "sha256": "207117d0ce0432269271a0884d44d9386c843777421358da52fd9f8f6155b7fb", + "task_id": 589 + }, + { + "sha256": "858c5ff0068fb00087cea9a9517827e516ef3cb65245a2ba9f151c349aa960ce", + "task_id": 590 + }, + { + "sha256": "ca5e685cbc5a7c79af583dcf87b4b755248219a40cf06f9fa85ad2557fd19075", + "task_id": 591 + }, + { + "sha256": "41667aa322e7a77985945c02c82463e4dd0d8b404b9f3ebaea8bbf1adb971d00", + "task_id": 592 + }, + { + "sha256": "c8314d475632313295105669890a5afb95439738ac913806b440b8852ab4b71b", + "task_id": 593 + }, + { + "sha256": "15a67602e1d8469b29e2f8e6d91f362d75f52ab837f35cad404e4d0766fdcc91", + "task_id": 594 + }, + { + "sha256": "b1dd5af59b621b44a8c02d82957f9492a40010290f96d774c58ab6db33b39fe9", + "task_id": 595 + }, + { + "sha256": "0c7ad60813363a6d56a1477ce9f97fecfb10672c5c294bec621e03a86f602d63", + "task_id": 596 + }, + { + "sha256": "a7395a4e215b49910fdf20542f6f01bc57956d8c83c439c93ab7762f68cc649b", + "task_id": 597 + }, + { + "sha256": "2d65c727ca52be489f53491583c17306291d15997fde25bb061997a1bda4b745", + "task_id": 598 + }, + { + "sha256": "f1fce5b002964d65de0ff3ea547ff863953d76c66eccdb4cf9d351f262052c49", + "task_id": 599 + }, + { + "sha256": "5bc8c7767d4fde18f1b51f6fda718af7754e8102de557a96948d3846649e2952", + "task_id": 600 + } + ], + "schema": "recurquant.mbpp-manifest.v1", + "selection_namespace": null, + "source_split": "validation" + }, + "dataset_manifest_sha256": "8fed3da0aae864f4e30c70ad70b0269f759d3592dccb9ab87f24444fa24d65dc", + "model_id": "Qwen/Qwen3.5-0.8B-Base", + "model_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68", + "repository_commit": "3a3c4a2a11c0822f6c456a74327127f294ce67e1", + "token_manifest": [ + { + "code_token_ids_sha256": "51374b6a1aaaa4f94ea298d6c0ffd6cbff3feb07292b21ad8bb817749a0efb42", + "code_tokens": 63, + "prompt_token_ids_sha256": "75259b4b9ad144f8051ae373b42264664a1269f4a7b931145eb6fe023168cd77", + "prompt_tokens": 81, + "task_id": 511, + "total_tokens": 144 + }, + { + "code_token_ids_sha256": "77c6cbc907a8142e0967355cbe47e1383ff152405e182630e09dba83e5c9ddf9", + "code_tokens": 92, + "prompt_token_ids_sha256": "dd8d15e4f657d6628474dacc457182c8d1dd0c54ab2a11778c77a8e7b763bfbf", + "prompt_tokens": 231, + "task_id": 512, + "total_tokens": 323 + }, + { + "code_token_ids_sha256": "22100a0192c9be5cda5095a25f4f3bdfd5ec658d286b988cbdd4594f31b8e981", + "code_tokens": 36, + "prompt_token_ids_sha256": "069c694dc4cd41040430380369a4821bf38002a6cc85ed4aefff2810505aab53", + "prompt_tokens": 216, + "task_id": 513, + "total_tokens": 252 + }, + { + "code_token_ids_sha256": "0f48dd5315bc1cdb3f5535c4a8671bc275b8345f05d0b441899c7feadbe1ad1e", + "code_tokens": 24, + "prompt_token_ids_sha256": "d52b7be5af0294918bb9505625012c7fe12e114f908da8666f48204ab9d4fd6d", + "prompt_tokens": 122, + "task_id": 514, + "total_tokens": 146 + }, + { + "code_token_ids_sha256": "3159d14cd3c75e4d185b30935c27126c1af21ff91ee6bba3d7491da2fe940d0b", + "code_tokens": 153, + "prompt_token_ids_sha256": "cfcfc5b2d2cd0276903a66f889439012b326cce0cb7dc409595f98b53d301cfa", + "prompt_tokens": 102, + "task_id": 515, + "total_tokens": 255 + }, + { + "code_token_ids_sha256": "000c9196d18f4cdb0ffe066e528c9ffb20aba524f43c7defb02fb55236f98792", + "code_tokens": 133, + "prompt_token_ids_sha256": "d4b8a13b6e52b6e720ee8ca4d1e49f0ff192b2d6c5d3daab08878b7e42cb54e4", + "prompt_tokens": 172, + "task_id": 516, + "total_tokens": 305 + }, + { + "code_token_ids_sha256": "074f33d4d8b723867b2cecb32db5523ef4fab52ea7685b9a6ebb4c1bc5cb24c9", + "code_tokens": 39, + "prompt_token_ids_sha256": "00f9858ee09f99ee47de95b53b74e8c8289ae718e1b9fdbdaffd483d474779e5", + "prompt_tokens": 96, + "task_id": 517, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "769a9f5dec545efe90416aff1c3092d35e4ad33d7e0366ecde6d3fcf461b6c06", + "code_tokens": 26, + "prompt_token_ids_sha256": "3b5a4c340457d6d619ecf1b0873619439dea3ee4db377c6fd07c8b802aa7a83f", + "prompt_tokens": 67, + "task_id": 518, + "total_tokens": 93 + }, + { + "code_token_ids_sha256": "4601be81bcfb579e9985d389a9bfd95d01de6d7b34089f49f52d5b070fec303f", + "code_tokens": 38, + "prompt_token_ids_sha256": "10701accb1e298180004e4faca7dca1941a92f4cfd48c6a0c7c8baf45154b02f", + "prompt_tokens": 93, + "task_id": 519, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "32f7307f163387d6ac00fa8ed642db762ed28eabc2ad53b9259b55b5abcc7958", + "code_tokens": 173, + "prompt_token_ids_sha256": "9f4f84a3737a6307b999d18d3c33f4b0167e897ca21ec55319705298b8494912", + "prompt_tokens": 111, + "task_id": 520, + "total_tokens": 284 + }, + { + "code_token_ids_sha256": "82b30bc50679559260db86fbe7ec7c9c813ca57a40d8569aa18030ec4afc0ee9", + "code_tokens": 37, + "prompt_token_ids_sha256": "446652e33075f3163e9f51b858ee2f47f9ed74277b41361215777184214faac5", + "prompt_tokens": 90, + "task_id": 521, + "total_tokens": 127 + }, + { + "code_token_ids_sha256": "bdb5c51e5be3003a1977927d8cfc86c1a173411fad980ad763e5f102f41fb3fd", + "code_tokens": 205, + "prompt_token_ids_sha256": "254263abe8129d6ba10402421cfa441b86486a6a0adf383bdaef1bdda87050a2", + "prompt_tokens": 164, + "task_id": 522, + "total_tokens": 369 + }, + { + "code_token_ids_sha256": "92604d63a2c91ea949c6422282f570352135688738bd36a48a60afa9c8ab97eb", + "code_tokens": 162, + "prompt_token_ids_sha256": "2676c6487486db2d9d24f9402c2db16d2d0398b4edb9d610383b9e28cc17d0f2", + "prompt_tokens": 122, + "task_id": 523, + "total_tokens": 284 + }, + { + "code_token_ids_sha256": "18f82cf0a7adda89da894b33582306c3d65b03e82444a657f1f381fa666d1c3b", + "code_tokens": 132, + "prompt_token_ids_sha256": "2d7972ca89b84d7df49723b706a76057f6512d98f094afd3f14ea566a0ffbf38", + "prompt_tokens": 140, + "task_id": 524, + "total_tokens": 272 + }, + { + "code_token_ids_sha256": "adbd4743c7317532925a3538361651dfb7648a76d95f444557b8bf7e9d0cf2dd", + "code_tokens": 33, + "prompt_token_ids_sha256": "3b4c9309ec726ff6903516c27fd4ad78c81adc968d05be79b40d06dfe49bec2d", + "prompt_tokens": 96, + "task_id": 525, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "c933d3b7225620deb30b98c5dcdb75530fe71324523e45d42b41ee37fc981a8e", + "code_tokens": 60, + "prompt_token_ids_sha256": "27a68f8991973a0d22b0d3a2aac80206f9054298ee64dd5f0a7de6646c5c86e7", + "prompt_tokens": 92, + "task_id": 526, + "total_tokens": 152 + }, + { + "code_token_ids_sha256": "cc3c1f5fea2e1aff7b35f0d792546a3586ad8f6451f29ff934adac7fabb27cad", + "code_tokens": 63, + "prompt_token_ids_sha256": "b9ed5d0bb5681bcf79b906ca643db22f66e72f00e00601749d95cf1f728939da", + "prompt_tokens": 127, + "task_id": 527, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "9c751aa9dc10a946442d4588bf03dcf7c9e261c685441aea99d1ae3e719bd9b4", + "code_tokens": 48, + "prompt_token_ids_sha256": "e36501d3283d8b41af319cb3fa079080eab9b2f5e99c310b374d7845d4d84e63", + "prompt_tokens": 140, + "task_id": 528, + "total_tokens": 188 + }, + { + "code_token_ids_sha256": "143ec378ef4a3491fcefd1cd895cdd4481b0d3e84ca81a44c8e0f4b401f4a0a1", + "code_tokens": 76, + "prompt_token_ids_sha256": "4cb8a5b00a5a292cb2ed0c860ec6de91dceaaeb8d6927af1285ad2df6e67f205", + "prompt_tokens": 85, + "task_id": 529, + "total_tokens": 161 + }, + { + "code_token_ids_sha256": "8138852a6a1ab85b2ce53557ac38dd11fe3d67b0763225027c6108f42d72479d", + "code_tokens": 63, + "prompt_token_ids_sha256": "6d2b7047e1098ae60806bfa835123a5da10f882ed0b9ae8072ac3ec48e353b05", + "prompt_tokens": 175, + "task_id": 530, + "total_tokens": 238 + }, + { + "code_token_ids_sha256": "3d00f2afaae35918bc269ee7c39bcd0d546375083cdbb6260e3c5f3245292f9c", + "code_tokens": 107, + "prompt_token_ids_sha256": "eb0d6242db32c79d92aad0ae39255447d6fa5072a6673127d19dfda8b3838f2a", + "prompt_tokens": 107, + "task_id": 531, + "total_tokens": 214 + }, + { + "code_token_ids_sha256": "20aac8f787234bcaa336e6ae465d6a10a395e328e85700937f1f24edb10dc1de", + "code_tokens": 108, + "prompt_token_ids_sha256": "06294dbec467aa598b4371d9d9d813b7a437b967041d26094a7364a88245a57c", + "prompt_tokens": 84, + "task_id": 532, + "total_tokens": 192 + }, + { + "code_token_ids_sha256": "46d59a814add2a2778a5e40848bfef52ce2bcf53dc4b432443756e7048830764", + "code_tokens": 46, + "prompt_token_ids_sha256": "c09c801c7c6ac0b649151d1849e098ce881c25a6fcb9e12e60c70ab7c792f107", + "prompt_tokens": 136, + "task_id": 533, + "total_tokens": 182 + }, + { + "code_token_ids_sha256": "e35bd424ab07b25c36f31bd857e6b218edf65b42db4435e3714633d07e6cabd3", + "code_tokens": 37, + "prompt_token_ids_sha256": "575d23bccdbee14ecb2a336e4590c89ac9ecd69802a31a08db34866d12f06111", + "prompt_tokens": 102, + "task_id": 534, + "total_tokens": 139 + }, + { + "code_token_ids_sha256": "4f65a9707281c698d80cec5c5422f8b142d54115f6d9d948d759ed0de696a02a", + "code_tokens": 29, + "prompt_token_ids_sha256": "3ee1ca9226cb8adadc0932ea4785e1a9141ea7b119b3086940ee52df83fd1b67", + "prompt_tokens": 110, + "task_id": 535, + "total_tokens": 139 + }, + { + "code_token_ids_sha256": "e26dfa7ced89a887560aceff73afc50e9c2bd530b4237113873f3cbd6953b418", + "code_tokens": 13, + "prompt_token_ids_sha256": "3289151a3436f9f0d6b4e0e86e19e49706da28817f7c278fb8205a6a965f028c", + "prompt_tokens": 147, + "task_id": 536, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "d38931f56e911f2b37ca025f685c144e0b91198aba10e4934e306ec0c223c18a", + "code_tokens": 51, + "prompt_token_ids_sha256": "33c14d0229cade7ac382322706f276d02dfddef6588774dfa4c548900ee25611", + "prompt_tokens": 90, + "task_id": 537, + "total_tokens": 141 + }, + { + "code_token_ids_sha256": "4cf4521bbd35856831644bcb747c1925ffaddb8a00bec610a71a87db3f4972a0", + "code_tokens": 29, + "prompt_token_ids_sha256": "f7363fdc3b2b06194c20e182a14171b4118c78bc7d2fa5b08af71ee6d19f3aff", + "prompt_tokens": 144, + "task_id": 538, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "e6f786238b93dddcc4ce4fe1211e622c2f39c49bbbfca7cc06387cc357c1d75d", + "code_tokens": 30, + "prompt_token_ids_sha256": "7c64a69f1a3710020356623911ae68407e8c77f117ed60148666e91ad7be2b6c", + "prompt_tokens": 701, + "task_id": 539, + "total_tokens": 731 + }, + { + "code_token_ids_sha256": "ebfd1768c1c99bb8e2b5861818c73fdfe71ce2ef9725d65dc074e1ae056f194f", + "code_tokens": 103, + "prompt_token_ids_sha256": "e0c55cd39206f43105dbf5350e8d8ada362ddaa569801e04613be2e285a319cb", + "prompt_tokens": 124, + "task_id": 540, + "total_tokens": 227 + }, + { + "code_token_ids_sha256": "d9354f12861dec6dce841b82c6622d90d6b30271b8d09885282ee2852cc2f1a0", + "code_tokens": 119, + "prompt_token_ids_sha256": "05a59f82d30668cb33b13052dcfc64216005b820ec7331267951a00459b3d650", + "prompt_tokens": 76, + "task_id": 541, + "total_tokens": 195 + }, + { + "code_token_ids_sha256": "cea3a4282e98a85f19f1205dddd0e6dde09d24ca6e89d2694576f95d4b0ebffe", + "code_tokens": 22, + "prompt_token_ids_sha256": "1163a0581db48fcd93d6a868d446004a50afa275a664a4a42b92ac6299cb48b1", + "prompt_tokens": 120, + "task_id": 542, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "97c3db09b220d423604683a36b402917de5ef017595b5fe127b03033680326a8", + "code_tokens": 51, + "prompt_token_ids_sha256": "8a901d20e8392578080c95c58fdd664005a24577338ce80ade129c03ffc26b70", + "prompt_tokens": 102, + "task_id": 543, + "total_tokens": 153 + }, + { + "code_token_ids_sha256": "a4e481b7ad37f0fdc86a49666d9b76d0904317dda1e496bb9872122e7cdaf515", + "code_tokens": 32, + "prompt_token_ids_sha256": "0634b3db81a69635cbf3b87ee15272ff7e1f8636b3e435c27de19bcb37729164", + "prompt_tokens": 214, + "task_id": 544, + "total_tokens": 246 + }, + { + "code_token_ids_sha256": "024f5f88354da3fe4564aef78da670ce8fd0dfa2c4841da17e21ef48661f9af7", + "code_tokens": 116, + "prompt_token_ids_sha256": "9023a4481fc5950af9ebb1c1f997fc5c4c1e581960997207b7228eb740a1ebc1", + "prompt_tokens": 84, + "task_id": 545, + "total_tokens": 200 + }, + { + "code_token_ids_sha256": "b515f1f4c958b0461b960569600bca4a378fa19a9ee822f9030348ae49c68900", + "code_tokens": 56, + "prompt_token_ids_sha256": "a4a0328eb44f57e83b2e9333ebcba25eb7dd20b2a6ea3994fec0ff40738a7707", + "prompt_tokens": 79, + "task_id": 546, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "c4a23f4ee95a4913df228749ed6716734c5fa8514a81f882d4cdc8b50f1a642b", + "code_tokens": 53, + "prompt_token_ids_sha256": "65f76fdbff8c9bec92167d208b27f552857a87c5aa5074b1348de1f02adaac3f", + "prompt_tokens": 89, + "task_id": 547, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "0198e0a8df3b9ebe2cb0ecb13b3e3af2737b8a049c64ec617f58319d7e6a40d0", + "code_tokens": 127, + "prompt_token_ids_sha256": "acd3f8a15a3349d5bbb4940e11200a437fbac95f8936ce403c20cd5f17e7af67", + "prompt_tokens": 144, + "task_id": 548, + "total_tokens": 271 + }, + { + "code_token_ids_sha256": "c0464aa780660588b93032dd6e3f725c05bf5de9c6ee6dcce9d8e2ff52b63149", + "code_tokens": 61, + "prompt_token_ids_sha256": "21fff0ae75e9ab5439adb71bfe4c61c78b7e1126846aac5a15fe300dcf9a0183", + "prompt_tokens": 85, + "task_id": 549, + "total_tokens": 146 + }, + { + "code_token_ids_sha256": "0393dde6e334233444b072427256a83ce1733d121aed9aefa1012f60290f1fad", + "code_tokens": 147, + "prompt_token_ids_sha256": "c1c4083ea9b0310f65f2ffcc4f9f4670da5f8c0614679e349f487730ebd6d962", + "prompt_tokens": 104, + "task_id": 550, + "total_tokens": 251 + }, + { + "code_token_ids_sha256": "916b13753989ac021c075b35a952673224a9c6472d2169cf6e0ba31db04b945f", + "code_tokens": 28, + "prompt_token_ids_sha256": "12bbc144384b85e069d3902d8dc9a6a9d1c490c373edabd87faac4e38ba471e6", + "prompt_tokens": 192, + "task_id": 551, + "total_tokens": 220 + }, + { + "code_token_ids_sha256": "032bb173044d1b1baad318413f1e9a319de5fb55cc3970d095ba60ea9661bb01", + "code_tokens": 66, + "prompt_token_ids_sha256": "50529dbe74b719b38f1ed65f449a60c15cfd00fa0cb0a37e443c7bae3faddaad", + "prompt_tokens": 100, + "task_id": 552, + "total_tokens": 166 + }, + { + "code_token_ids_sha256": "7c356523732a7257d7795ace17f6949088120e447cabd6d8e79054e2bf2ba861", + "code_tokens": 33, + "prompt_token_ids_sha256": "a0885f78db1f8f9dd822fef4e9ba4563285905ec835f90d5774bfdf9a4fb6b83", + "prompt_tokens": 98, + "task_id": 553, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "a03f695dd30a01cbbaa31308ddfeb9d51d49684c571fc9bdce218bbb064b21ea", + "code_tokens": 41, + "prompt_token_ids_sha256": "67d69de764f87d5cf6afc07ca06ae5cd4214993c4a0a4b0dd872b60382017064", + "prompt_tokens": 107, + "task_id": 554, + "total_tokens": 148 + }, + { + "code_token_ids_sha256": "4c96f929f3c9cf8910e259e2b54308c7fa4858dc8ab59fac3202b6e08522484e", + "code_tokens": 36, + "prompt_token_ids_sha256": "ff9f070b889222df347d50b3873a368ff8d35eca5c3d5395a8c2bf7e50253418", + "prompt_tokens": 82, + "task_id": 555, + "total_tokens": 118 + }, + { + "code_token_ids_sha256": "7215dc188f10a72e1420e7ff3ab14f7260be052a9f4095d408d5e262ee94b666", + "code_tokens": 70, + "prompt_token_ids_sha256": "1ecf16e96af48a484540536f9b1bbc6d01cea072dca6a2574d0fb568fe4500bd", + "prompt_tokens": 112, + "task_id": 556, + "total_tokens": 182 + }, + { + "code_token_ids_sha256": "06df1dab9774538ddae69cd618fc09e7f63f2c97c5e4818770d3ed38ba908259", + "code_tokens": 17, + "prompt_token_ids_sha256": "07983a4a48a52077b6ff90eaaaf6920db154647cdfe9511a772d294583c163eb", + "prompt_tokens": 78, + "task_id": 557, + "total_tokens": 95 + }, + { + "code_token_ids_sha256": "0c461b835bbc821963a03738489506b9e9de4d394c39626b80d38c462ef96e77", + "code_tokens": 23, + "prompt_token_ids_sha256": "d253628f23c9e1bd5bef177cb0c90fb20a7ebae0d84b2b022e73d405030b03ea", + "prompt_tokens": 84, + "task_id": 558, + "total_tokens": 107 + }, + { + "code_token_ids_sha256": "5129d280fb187905d8f85b6f1d65906dcf3d30e1952b92cb316ff4f275ba964b", + "code_tokens": 101, + "prompt_token_ids_sha256": "87541f80a7e96d417c952a6d0b3221993a533cc896561e28926363b96da64445", + "prompt_tokens": 152, + "task_id": 559, + "total_tokens": 253 + }, + { + "code_token_ids_sha256": "c2c08c5013c0499acdab47c393de668803b0b9104eec67319389a37d4c0a5f25", + "code_tokens": 36, + "prompt_token_ids_sha256": "11258d79258bb892a11ffbef932656b8d6854baf7183e72728f9c25e7285fce8", + "prompt_tokens": 201, + "task_id": 560, + "total_tokens": 237 + }, + { + "code_token_ids_sha256": "5d95e6e698c4a0356b7e5cda82d46476cb44b66fe434bc4aa2edb704d0720bde", + "code_tokens": 46, + "prompt_token_ids_sha256": "5561ed193f416f7b3bc28893683b061159c9efc497a2274b45d64711b59ec0f6", + "prompt_tokens": 266, + "task_id": 561, + "total_tokens": 312 + }, + { + "code_token_ids_sha256": "e27e7bfdb239e4650f0614f134b84d1d988e9b4e48935e706ef19c00b7ed3a3e", + "code_tokens": 24, + "prompt_token_ids_sha256": "b2b117219ac089754a20f737af8241a878354c891f7223b88d891feef1bfcc85", + "prompt_tokens": 126, + "task_id": 562, + "total_tokens": 150 + }, + { + "code_token_ids_sha256": "cab54112e86c322a8e94c3f0333b5484b6c3937a8af2d6f9117f506b8cb2ad9c", + "code_tokens": 22, + "prompt_token_ids_sha256": "c8a705344cba3f1b53d50cf0d20ebc9abf1558025a8ed6390ec5c8e666dc9d7c", + "prompt_tokens": 104, + "task_id": 563, + "total_tokens": 126 + }, + { + "code_token_ids_sha256": "86de1f8f78bfb419746e498637d064512cb8bc9bbe389d5b9116fd548df14ee7", + "code_tokens": 58, + "prompt_token_ids_sha256": "523346c7e4a28f98c0a353c1afd625c7d4ac18c59facdcefb2e68f76e6391597", + "prompt_tokens": 98, + "task_id": 564, + "total_tokens": 156 + }, + { + "code_token_ids_sha256": "1225aeb027e811b628fdc7e265bac65a2cccee232f70f778ff683a47f305acaf", + "code_tokens": 15, + "prompt_token_ids_sha256": "af8a292c6485ff7a67aa7be7b61dd4f32a0adabb6cc637e841f315db89900c4a", + "prompt_tokens": 95, + "task_id": 565, + "total_tokens": 110 + }, + { + "code_token_ids_sha256": "c0cb7caed68465ebca3f4e0c860f4222e5d3911cdac8462ecfe52f3819dfebc9", + "code_tokens": 40, + "prompt_token_ids_sha256": "1eaf3e3744abb794f24c4a9c5868e0d414eb9ef8807d572384f1e8e095478711", + "prompt_tokens": 69, + "task_id": 566, + "total_tokens": 109 + }, + { + "code_token_ids_sha256": "3f6ef7be7f6afc6346e63d6dadc064c64b0d68a7c2247333c40941fc0eafabcf", + "code_tokens": 37, + "prompt_token_ids_sha256": "78a699beff16fe1ec862cd98e30dec9685bc79279179a4110eacc0390c04b627", + "prompt_tokens": 147, + "task_id": 567, + "total_tokens": 184 + }, + { + "code_token_ids_sha256": "c513feb62303b9292018bec3d45145c495d4288f5f9f70f58d15bafa0d82e977", + "code_tokens": 21, + "prompt_token_ids_sha256": "8982a4f08613e6078cb5a9bc7eea08f200d718ce53457c0f685d8dd201d0d338", + "prompt_tokens": 79, + "task_id": 568, + "total_tokens": 100 + }, + { + "code_token_ids_sha256": "0bfe140a51a356bc36803306c997a4deede74b240b28c3b2dcb31a9b809c8c1f", + "code_tokens": 21, + "prompt_token_ids_sha256": "6abbb94c85a6bf620395238e7e19749180c779e4293bd5f5fd88700e3f97015a", + "prompt_tokens": 184, + "task_id": 569, + "total_tokens": 205 + }, + { + "code_token_ids_sha256": "05850d31a888779f204340efca917fd9b19fddd87d630bd7cb442352bd7a3e66", + "code_tokens": 66, + "prompt_token_ids_sha256": "63f7b0721b16ddc2fd30e54479a7108b4a93763c21fbe12468f47855932638d7", + "prompt_tokens": 169, + "task_id": 570, + "total_tokens": 235 + }, + { + "code_token_ids_sha256": "04fd2b294cb34945613e5b9de88984a32d58796306b949f79414f253fdf65860", + "code_tokens": 138, + "prompt_token_ids_sha256": "73727137a63fae90dd5520430e344582c703eccd31d7ce84799137d07a28d649", + "prompt_tokens": 171, + "task_id": 571, + "total_tokens": 309 + }, + { + "code_token_ids_sha256": "f3b601ee8f39328aa6168c673aa7a25133e2146709681bc6bb696cf33dad5f54", + "code_tokens": 22, + "prompt_token_ids_sha256": "57d6b5a4961d3b8ab3e375fec11a10b37c759d067f83b0eebc7bad4c0294d79b", + "prompt_tokens": 135, + "task_id": 572, + "total_tokens": 157 + }, + { + "code_token_ids_sha256": "ab34c0081e5c216cb42afadfca0adf3c19b0dbe1e9a6ab497a786980efa46137", + "code_tokens": 37, + "prompt_token_ids_sha256": "beca07f10658235a9bc69d69405832cfbe1d6d84ae1d58afcf1678d68ac5d0f1", + "prompt_tokens": 136, + "task_id": 573, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "e4c376d85d55085bed7bde727b22416668f2567755d06476c0ef484a139cc6e8", + "code_tokens": 41, + "prompt_token_ids_sha256": "dc30e7d94350b7dc255ec828efbbeb0dee52859d5b98d6c74df26dc275ff1911", + "prompt_tokens": 104, + "task_id": 574, + "total_tokens": 145 + }, + { + "code_token_ids_sha256": "470667f4d5f96fdc5a083bdf428fc4c28bbac0db1192f14ac1a47db679617fff", + "code_tokens": 63, + "prompt_token_ids_sha256": "d023ce639ec2dcbc7e7a0ce0f2234119d1940d1a050b691ce8c583eecc2a6eb7", + "prompt_tokens": 101, + "task_id": 575, + "total_tokens": 164 + }, + { + "code_token_ids_sha256": "88d005f8c44e0a678858e25205e9eb911ca580807e4b4a9a0d2ea563a0d14903", + "code_tokens": 99, + "prompt_token_ids_sha256": "3a88fc72092f5076beec4b32b5a630f8df7355d9af2bcb895d42ef78daf74e7b", + "prompt_tokens": 117, + "task_id": 576, + "total_tokens": 216 + }, + { + "code_token_ids_sha256": "1681d2006b64d27c99a4add5ceaa2f0e11de29623677271ac6aac49b609b6ea2", + "code_tokens": 65, + "prompt_token_ids_sha256": "1267efcc04062cbda430893ade55eac4fca2ec7f21426024d180e6f770eae9e5", + "prompt_tokens": 86, + "task_id": 577, + "total_tokens": 151 + }, + { + "code_token_ids_sha256": "b2f7a02a32599611162313b8ec78e99927fa8de8033e5a50bbf731c96f29bfbb", + "code_tokens": 39, + "prompt_token_ids_sha256": "0ef0064fd0f4dbe294dd7db67c7a80d723171b72b954babe4fa5951ac544861f", + "prompt_tokens": 273, + "task_id": 578, + "total_tokens": 312 + }, + { + "code_token_ids_sha256": "36cfcd07cc222f406192992d0004a955ada75bd94bba1bd4127f4b2a996332af", + "code_tokens": 40, + "prompt_token_ids_sha256": "31b0c6f7aeab1caa69330d6ceff3781ba69ac2bb2f46a00c2ef2affb19117f14", + "prompt_tokens": 184, + "task_id": 579, + "total_tokens": 224 + }, + { + "code_token_ids_sha256": "7b4567d0f07f4d5852ce8684b988be0841a65366c2a9096063d04cc462239062", + "code_tokens": 97, + "prompt_token_ids_sha256": "edf415720df08853c0463118174d20e5daa5e58df4ac941d9d6522eabe18b524", + "prompt_tokens": 177, + "task_id": 580, + "total_tokens": 274 + }, + { + "code_token_ids_sha256": "2638278c24f225b62586e1dbd81c2a2747549f39bf002fab89eea18a49e42e05", + "code_tokens": 23, + "prompt_token_ids_sha256": "a679e29787a668b865f07fff79d29288f63ff4fbeb7c869b7ee49df872a1cb4e", + "prompt_tokens": 81, + "task_id": 581, + "total_tokens": 104 + }, + { + "code_token_ids_sha256": "60bdae86096f5b23913acf6eace3638935051c4ee6312860b4d18735ac68907d", + "code_tokens": 25, + "prompt_token_ids_sha256": "045d1683f12b963599f152102d9bb9d3e9b820a7d6c08b4879f4c40788c4cff1", + "prompt_tokens": 67, + "task_id": 582, + "total_tokens": 92 + }, + { + "code_token_ids_sha256": "d616ceeb5baf6144088303469aaad4f54625879238b4854a9aa38125be917cc4", + "code_tokens": 57, + "prompt_token_ids_sha256": "b64dcce5c6936277b647d6e13611de98831e6fbe61857987475ae71ec0be7779", + "prompt_tokens": 72, + "task_id": 583, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "6cca857ae596513638ba100c5de4ffdeb88df0acbb51642271e1261efc8a410f", + "code_tokens": 50, + "prompt_token_ids_sha256": "b784b1b932fe81aac8959dd6437b6bb02a1f02797087ab84a486598b54d15dcb", + "prompt_tokens": 114, + "task_id": 584, + "total_tokens": 164 + }, + { + "code_token_ids_sha256": "aba30fa670c5f07f2b26e0c5f6314c31268993bd210b6f32463eeffe179f02c3", + "code_tokens": 35, + "prompt_token_ids_sha256": "3f3d1b321ad2d9cedbc03840b0b8e53d1674f2df51496a9ff6821f73aa780d0b", + "prompt_tokens": 310, + "task_id": 585, + "total_tokens": 345 + }, + { + "code_token_ids_sha256": "96c31933f9fdca36e7cefc47888825398ca0a8450205d4bbf3e010b280906704", + "code_tokens": 29, + "prompt_token_ids_sha256": "5c17a36d98e4571cf2da7b0200b11d30a32ba5d52a7ba9a472912609214e64cf", + "prompt_tokens": 159, + "task_id": 586, + "total_tokens": 188 + }, + { + "code_token_ids_sha256": "71625271f8ed82e626b3c864229dad2a05008c15c8243ac229d352293e21f693", + "code_tokens": 20, + "prompt_token_ids_sha256": "c09ab27564d859ff4f20e7381932285ccbf9882f4d92caf229545a28d045d17b", + "prompt_tokens": 163, + "task_id": 587, + "total_tokens": 183 + }, + { + "code_token_ids_sha256": "7625cecdcfaf215b042d36e4bf4e036373f11e7bb00b404dd5047b7e52a92b2c", + "code_tokens": 19, + "prompt_token_ids_sha256": "3d1a5aece2df5d1a46135904ea9e2329bfa1cab7635348956e5b174cefad7410", + "prompt_tokens": 89, + "task_id": 588, + "total_tokens": 108 + }, + { + "code_token_ids_sha256": "8237eb0d6ac12638b2b7d912fbc2e7f463be40a997bbc34ba838eb58978f3a5e", + "code_tokens": 71, + "prompt_token_ids_sha256": "980ca6f6dc5995989f774a2c0ad0ab1868477a1be7fe355d7dc0a97d3bc19bb3", + "prompt_tokens": 131, + "task_id": 589, + "total_tokens": 202 + }, + { + "code_token_ids_sha256": "aa89cf8d51a5e5c6451b748749ffa09c015a08874708c9d5221d1490ab573e61", + "code_tokens": 47, + "prompt_token_ids_sha256": "11b67c36adc8358b170008df9bb3e82a9b709aab9cbcc908eb2084e3ec8bf04f", + "prompt_tokens": 249, + "task_id": 590, + "total_tokens": 296 + }, + { + "code_token_ids_sha256": "7b07b1e6c1f0050b648a8cb7e315156bcbdc3fc41f2072fafc66b3bee84d76cd", + "code_tokens": 50, + "prompt_token_ids_sha256": "9ca2ba10212bb44e5c594536e8c56d109e300d873ba4d8ce6c1bf8929dcf8934", + "prompt_tokens": 130, + "task_id": 591, + "total_tokens": 180 + }, + { + "code_token_ids_sha256": "527507dc33ed195f959ba5d9eb4a9319095b88ea156e4c90a1207ab13e59dfdd", + "code_tokens": 113, + "prompt_token_ids_sha256": "4781f3198d0e1616079cd96eb30cc938ea3c1c0ceb5741e8980c3f3ae51312b4", + "prompt_tokens": 77, + "task_id": 592, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "f0102775691666d079133bf1824e8a244c8625708e333807f283a722586f8135", + "code_tokens": 26, + "prompt_token_ids_sha256": "5c4de560c133f6d86b586eaf9091855a43c52d1647735dd0dfed53ec11a03ac3", + "prompt_tokens": 134, + "task_id": 593, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "cea1449991b5740774cb67f9b41b4d21138ce0d715912221375ebe8b6d391985", + "code_tokens": 62, + "prompt_token_ids_sha256": "c860f17a1e8b23e40417cbd3ea961144577844cd93c8daf78e3fc6b8d7e04eaa", + "prompt_tokens": 113, + "task_id": 594, + "total_tokens": 175 + }, + { + "code_token_ids_sha256": "a0bc157b791156284cb59efa7c8b5323e5ceff2cd0570c4c613b2a60b4c74dce", + "code_tokens": 79, + "prompt_token_ids_sha256": "68dc877d1339ccd102b221aac28e7289332c535debf453ece9b207008ddc469a", + "prompt_tokens": 105, + "task_id": 595, + "total_tokens": 184 + }, + { + "code_token_ids_sha256": "1ed12c70ac0e1f42b45254e355df9a2f2fb344bc83d23709ab50d39daf1e9a72", + "code_tokens": 20, + "prompt_token_ids_sha256": "50bc50fa175cd0ab564bac33ffd115aacf5e5b59b541ef0c70467fe3f3d13ddf", + "prompt_tokens": 202, + "task_id": 596, + "total_tokens": 222 + }, + { + "code_token_ids_sha256": "7e9b720e1a6de57fda397dba6a641c141745797fbbdf065c7d2682521e6a2710", + "code_tokens": 186, + "prompt_token_ids_sha256": "1f175f5a46d86e9fb077540932e5420027773ceb901c18665caf88ba2ed6126a", + "prompt_tokens": 209, + "task_id": 597, + "total_tokens": 395 + }, + { + "code_token_ids_sha256": "5c1585934b732425f8a4a794d598ee0d72bcb0c36e2a91efb1c5bf4e558a854a", + "code_tokens": 99, + "prompt_token_ids_sha256": "4580aa7ec549d56af454e8619ab5e37750b99259c83564f622cc2b3274cb6213", + "prompt_tokens": 75, + "task_id": 598, + "total_tokens": 174 + }, + { + "code_token_ids_sha256": "101147ad3965a807926a2f2dca4a0b64cb4170b35f412e3e7bb32030fa44587a", + "code_tokens": 43, + "prompt_token_ids_sha256": "b5ec314f6027e558c46e6bb121bbbbb03cfd3447dd6878de9c6f58e348f67720", + "prompt_tokens": 94, + "task_id": 599, + "total_tokens": 137 + }, + { + "code_token_ids_sha256": "ad71990faceebd8ab5e0df092325c417c0cec66bdf5dc1d8d9aacc06ba3d2ec5", + "code_tokens": 35, + "prompt_token_ids_sha256": "f5292225c83fe88c95f576f67804ffbef8674929550913a759f1adc1f1394977", + "prompt_tokens": 74, + "task_id": 600, + "total_tokens": 109 + } + ], + "token_manifest_sha256": "3c19f37f3c35cb22f17e66a5438bb9968b214e0aff64067930bc3a7124f63f5c", + "tokenizer_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" + } + }, + "schema_version": 1 +} From aefca5bd1c05c904b8a0d90b48d0a2228476f1c5 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 12:07:51 +0800 Subject: [PATCH 08/28] chore: preserve secret scan allowlists --- .gitleaks.toml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitleaks.toml b/.gitleaks.toml index c56be48..f598701 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -1,13 +1,21 @@ -title = "RecurQuant secret scanning" +title = "RecurQuant secret-scanning configuration" [extend] useDefault = true [[allowlists]] -description = "Reproducibility hashes whose field names contain the word token" +description = "Public model revision and evidence digest fields" +targetRules = ["generic-api-key"] +regexTarget = "line" +regexes = [ + '''"token_ids_sha256":\s*"[0-9a-f]{64}"''', + '''"tokenizer_revision":\s*"[0-9a-f]{40}"''', +] + +[[allowlists]] +description = "Prepared-manifest token ID digests" targetRules = ["generic-api-key"] regexTarget = "line" regexes = [ '''"(?:code_token_ids_sha256|prompt_token_ids_sha256|token_manifest_sha256)"\s*:\s*"[0-9a-f]{64}"''', - '''"tokenizer_revision"\s*:\s*"[0-9a-f]{40}"''', ] From 20a5ea95a8ed692600ee1645d2913f3a4b8a6795 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 12:11:29 +0800 Subject: [PATCH 09/28] feat: checkpoint long MBPP evaluations --- scripts/evaluate_mbpp.py | 106 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 105 insertions(+), 1 deletion(-) diff --git a/scripts/evaluate_mbpp.py b/scripts/evaluate_mbpp.py index 6cf1ef3..8031a68 100644 --- a/scripts/evaluate_mbpp.py +++ b/scripts/evaluate_mbpp.py @@ -148,6 +148,11 @@ def parse_args() -> argparse.Namespace: type=Path, help="Previously committed manifest-only artifact required for full public phases.", ) + parser.add_argument( + "--checkpoint", + type=Path, + help="Atomic per-task checkpoint path; defaults beside --output.", + ) parser.add_argument( "--allow-diagnostic-calibration", action="store_true", @@ -186,6 +191,37 @@ def nvidia_driver_versions(device: torch.device) -> list[str]: return [line.strip() for line in result.stdout.splitlines() if line.strip()] +def load_checkpoint(path: Path, *, signature: str) -> dict[str, Any] | None: + if not path.exists(): + return None + checkpoint = json.loads(path.read_text(encoding="utf-8")) + if checkpoint.get("schema_version") != 1: + raise ValueError("checkpoint schema version is not supported") + if checkpoint.get("run_signature_sha256") != signature: + raise ValueError("checkpoint belongs to a different frozen evaluation run") + state = checkpoint.get("state") + if not isinstance(state, dict): + raise ValueError("checkpoint does not contain state") + if checkpoint.get("state_sha256") != sha256_bytes(canonical_json_bytes(state)): + raise ValueError("checkpoint state hash does not match its contents") + return state + + +def write_checkpoint(path: Path, *, signature: str, state: dict[str, Any]) -> None: + state_hash = sha256_bytes(canonical_json_bytes(state)) + checkpoint = { + "schema_version": 1, + "run_signature_sha256": signature, + "state_sha256": state_hash, + "state": state, + } + payload = canonical_json_bytes(checkpoint) + path.parent.mkdir(parents=True, exist_ok=True) + temporary = path.with_suffix(path.suffix + ".tmp") + temporary.write_bytes(payload) + temporary.replace(path) + + def load_calibration_artifact( path: Path, *, @@ -869,6 +905,26 @@ def main() -> int: elif phase is not MBPPPhase.CALIBRATION or args.limit is None: raise ValueError("protocol-eligible runs may not skip the packed/QDQ preflight") + run_signature_evidence = { + "phase": phase.value, + "model_id": args.model_id, + "model_revision": args.revision, + "repository_commit": git_commit(), + "calibration_evidence_sha256": calibration_artifact[ + "canonical_evidence_sha256" + ], + "prepared_manifest_evidence_sha256": ( + prepared_manifest["canonical_evidence_sha256"] + if prepared_manifest is not None + else None + ), + "token_manifest_sha256": token_manifest_sha256, + "group_size": args.group_size, + "candidate_plan": [asdict(candidate) for candidate in candidates], + } + run_signature = sha256_bytes(canonical_json_bytes(run_signature_evidence)) + checkpoint_path = args.checkpoint or args.output.with_suffix(".checkpoint.json") + global_values: dict[str, dict[str, list[float | bool]]] = { candidate.name: { "kl": [], @@ -883,9 +939,38 @@ def main() -> int: } storage_by_candidate: dict[str, dict[str, Any]] | None = None reference_state_bytes: int | None = None + completed_task_ids: list[int] = [] + elapsed_before_resume = 0.0 + checkpoint_state = load_checkpoint(checkpoint_path, signature=run_signature) + if checkpoint_state is not None: + completed_task_ids = [int(value) for value in checkpoint_state["completed_task_ids"]] + expected_prefix = [task.task_id for task in tasks[: len(completed_task_ids)]] + if completed_task_ids != expected_prefix: + raise ValueError("checkpoint task IDs are not a prefix of the frozen manifest") + global_values = checkpoint_state["global_values"] + per_task = checkpoint_state["per_task"] + storage_by_candidate = checkpoint_state["storage_by_candidate"] + reference_state_bytes = checkpoint_state["reference_state_bytes"] + elapsed_before_resume = float(checkpoint_state["elapsed_wall_seconds"]) + expected_candidate_names = {candidate.name for candidate in candidates} + if ( + set(global_values) != expected_candidate_names + or set(per_task) != expected_candidate_names + ): + raise ValueError("checkpoint candidate set does not match the frozen plan") + if any(len(rows) != len(completed_task_ids) for rows in per_task.values()): + raise ValueError("checkpoint per-task rows do not match its completed task count") + print( + f"[resume] loaded {len(completed_task_ids)}/{len(tasks)} completed tasks " + f"from {checkpoint_path}", + flush=True, + ) + resumed_task_count = len(completed_task_ids) started = time.perf_counter() for task_index, task in enumerate(tasks, start=1): + if task_index <= len(completed_task_ids): + continue task_fidelity, storage, task_reference_bytes = evaluate_task( model, task, @@ -924,13 +1009,27 @@ def main() -> int: global_values[candidate.name]["top1"].extend( bool(value) for value in fidelity.top1_agreement.flatten().tolist() ) + completed_task_ids.append(task.task_id) + current_elapsed = elapsed_before_resume + (time.perf_counter() - started) + write_checkpoint( + checkpoint_path, + signature=run_signature, + state={ + "completed_task_ids": completed_task_ids, + "global_values": global_values, + "per_task": per_task, + "storage_by_candidate": storage_by_candidate, + "reference_state_bytes": reference_state_bytes, + "elapsed_wall_seconds": current_elapsed, + }, + ) print( f"[{task_index}/{len(tasks)}] task={task.task_id} " f"prompt={len(task.prompt_ids)} code={len(task.code_ids)}", flush=True, ) - elapsed_seconds = time.perf_counter() - started + elapsed_seconds = elapsed_before_resume + (time.perf_counter() - started) assert storage_by_candidate is not None assert reference_state_bytes is not None if reference_state_bytes != EXPECTED_BYTES["fp32_state"]: @@ -1072,6 +1171,7 @@ def main() -> int: len(rows) == expected_count and args.limit is None and parity is not None + and completed_task_ids == [task.task_id for task in tasks] and calibration_artifact["evidence"]["claim_scope"]["protocol_eligible"] is True ) @@ -1134,6 +1234,10 @@ def main() -> int: "scored_first_code_token_from_prefill": True, "candidate_generated_tokens_fed_back": False, "elapsed_wall_seconds_not_a_latency_benchmark": elapsed_seconds, + "run_signature_sha256": run_signature, + "checkpoint_path": str(checkpoint_path), + "resumed_task_count": resumed_task_count, + "final_checkpoint_sha256": sha256_bytes(checkpoint_path.read_bytes()), }, "validity": { "configured_gdn_layer_indices": list(configured_gdn_layers), From 44d75a2776fa36441e17cc688965c9825c4c1a1c Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:29:28 +0800 Subject: [PATCH 10/28] research: record MBPP development decision --- evidence/mbpp-v02-development.json | 12852 +++++++++++++++++++++++++++ research/DEVELOPMENT_002.md | 98 + 2 files changed, 12950 insertions(+) create mode 100644 evidence/mbpp-v02-development.json create mode 100644 research/DEVELOPMENT_002.md diff --git a/evidence/mbpp-v02-development.json b/evidence/mbpp-v02-development.json new file mode 100644 index 0000000..b0a173d --- /dev/null +++ b/evidence/mbpp-v02-development.json @@ -0,0 +1,12852 @@ +{ + "artifact_kind": "recurquant_mbpp_teacher_forced_evaluation", + "canonical_evidence_sha256": "301c52e194bbd23059a0040a8e94aeac97dc33de1100f13edbf17dc877755488", + "created_at_utc": "2026-07-22T05:22:23.426874+00:00", + "evidence": { + "candidates": { + "mse_selected_nearest": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 0.5179035793180051, + "macro_mean_kl": 0.5404429111791693, + "macro_top1_agreement": 0.7802550585373588, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 0.6800926509110824, + "macro_mean_kl": 0.7177636649297632, + "macro_top1_agreement": 0.7299536233362944, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 0.8626517951488495, + "macro_mean_kl": 0.8604557893492959, + "macro_top1_agreement": 0.6792999749833887, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 1.020532862706618, + "macro_mean_kl": 1.0432947765697131, + "macro_top1_agreement": 0.6560033803636377, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 1.732251524925232, + "code_tokens": 63, + "cvar95_kl": 3.474870443344116, + "delta_nll": 1.141204833984375, + "max_kl": 3.741807460784912, + "mean_kl": 0.9814460277557373, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.5873016119003296 + }, + { + "candidate_nll": 2.248811721801758, + "code_tokens": 92, + "cvar95_kl": 4.760335922241211, + "delta_nll": 1.2430880069732666, + "max_kl": 5.1050190925598145, + "mean_kl": 1.1677846908569336, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.6630434989929199 + }, + { + "candidate_nll": 2.7197532653808594, + "code_tokens": 36, + "cvar95_kl": 4.589881420135498, + "delta_nll": 0.8062640428543091, + "max_kl": 5.348085880279541, + "mean_kl": 0.9984854459762573, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.6111111044883728 + }, + { + "candidate_nll": 2.2496488094329834, + "code_tokens": 24, + "cvar95_kl": 3.2688493728637695, + "delta_nll": 0.4322397708892822, + "max_kl": 4.011963367462158, + "mean_kl": 0.7629708647727966, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 1.8724886178970337, + "code_tokens": 153, + "cvar95_kl": 6.034920692443848, + "delta_nll": 0.9555368423461914, + "max_kl": 7.151743412017822, + "mean_kl": 1.1941282749176025, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.6405228972434998 + }, + { + "candidate_nll": 2.5365004539489746, + "code_tokens": 133, + "cvar95_kl": 8.025484085083008, + "delta_nll": 1.4699668884277344, + "max_kl": 11.771374702453613, + "mean_kl": 1.4831041097640991, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.5639097690582275 + }, + { + "candidate_nll": 1.7924917936325073, + "code_tokens": 39, + "cvar95_kl": 3.900834560394287, + "delta_nll": 0.924458920955658, + "max_kl": 4.592340469360352, + "mean_kl": 0.7618184089660645, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.692307710647583 + }, + { + "candidate_nll": 1.7271370887756348, + "code_tokens": 26, + "cvar95_kl": 2.3618905544281006, + "delta_nll": 0.4661813974380493, + "max_kl": 2.5585296154022217, + "mean_kl": 0.4578700661659241, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.7692307829856873 + }, + { + "candidate_nll": 1.9001494646072388, + "code_tokens": 38, + "cvar95_kl": 2.387478828430176, + "delta_nll": 0.5844765901565552, + "max_kl": 2.5290989875793457, + "mean_kl": 0.5287707448005676, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.6842105388641357 + }, + { + "candidate_nll": 1.9828054904937744, + "code_tokens": 173, + "cvar95_kl": 5.090429782867432, + "delta_nll": 1.129013180732727, + "max_kl": 5.9992475509643555, + "mean_kl": 1.149426817893982, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.6358381509780884 + }, + { + "candidate_nll": 1.4193477630615234, + "code_tokens": 37, + "cvar95_kl": 2.053830623626709, + "delta_nll": 0.5025250911712646, + "max_kl": 2.103363037109375, + "mean_kl": 0.5058015584945679, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.7837837934494019 + }, + { + "candidate_nll": 2.055155038833618, + "code_tokens": 205, + "cvar95_kl": 5.599775791168213, + "delta_nll": 1.2429649829864502, + "max_kl": 6.802768230438232, + "mean_kl": 1.2813493013381958, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.6146341562271118 + }, + { + "candidate_nll": 1.7530744075775146, + "code_tokens": 162, + "cvar95_kl": 5.451320648193359, + "delta_nll": 0.854078471660614, + "max_kl": 6.91378927230835, + "mean_kl": 1.0569254159927368, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.6913580298423767 + }, + { + "candidate_nll": 1.5984687805175781, + "code_tokens": 132, + "cvar95_kl": 3.898916721343994, + "delta_nll": 0.9361112117767334, + "max_kl": 4.909263610839844, + "mean_kl": 0.8876777291297913, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.6439393758773804 + }, + { + "candidate_nll": 1.1327953338623047, + "code_tokens": 33, + "cvar95_kl": 2.5398707389831543, + "delta_nll": 0.4656016230583191, + "max_kl": 2.936553478240967, + "mean_kl": 0.44754263758659363, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.8181818127632141 + }, + { + "candidate_nll": 2.111821174621582, + "code_tokens": 60, + "cvar95_kl": 4.277328968048096, + "delta_nll": 0.7700865268707275, + "max_kl": 5.780797004699707, + "mean_kl": 0.7908816933631897, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.699999988079071 + }, + { + "candidate_nll": 1.5509346723556519, + "code_tokens": 63, + "cvar95_kl": 4.594099998474121, + "delta_nll": 1.1441290378570557, + "max_kl": 5.859574317932129, + "mean_kl": 1.0865414142608643, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.6666666865348816 + }, + { + "candidate_nll": 1.9959763288497925, + "code_tokens": 48, + "cvar95_kl": 3.144836664199829, + "delta_nll": 0.3798454999923706, + "max_kl": 3.6520800590515137, + "mean_kl": 0.7425467371940613, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.7083333134651184 + }, + { + "candidate_nll": 1.6196094751358032, + "code_tokens": 76, + "cvar95_kl": 4.821486473083496, + "delta_nll": 0.8369253873825073, + "max_kl": 6.931477069854736, + "mean_kl": 0.8121975064277649, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.7236841917037964 + }, + { + "candidate_nll": 1.6314399242401123, + "code_tokens": 63, + "cvar95_kl": 3.1793127059936523, + "delta_nll": 0.6803451776504517, + "max_kl": 3.800250768661499, + "mean_kl": 0.729357123374939, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.7936508059501648 + }, + { + "candidate_nll": 1.940843939781189, + "code_tokens": 107, + "cvar95_kl": 5.487821102142334, + "delta_nll": 1.0761098861694336, + "max_kl": 9.730924606323242, + "mean_kl": 1.0419647693634033, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.6261682510375977 + }, + { + "candidate_nll": 1.4738730192184448, + "code_tokens": 108, + "cvar95_kl": 5.022552967071533, + "delta_nll": 0.8587003946304321, + "max_kl": 5.433715343475342, + "mean_kl": 0.9610470533370972, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.6851851940155029 + }, + { + "candidate_nll": 1.5193557739257812, + "code_tokens": 46, + "cvar95_kl": 3.1560914516448975, + "delta_nll": 0.5460243821144104, + "max_kl": 4.615480899810791, + "mean_kl": 0.6608195304870605, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.760869562625885 + }, + { + "candidate_nll": 1.7791805267333984, + "code_tokens": 37, + "cvar95_kl": 4.812079429626465, + "delta_nll": 0.8499225378036499, + "max_kl": 5.208279609680176, + "mean_kl": 0.8442744016647339, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.7297297120094299 + }, + { + "candidate_nll": 1.9646399021148682, + "code_tokens": 29, + "cvar95_kl": 3.024362564086914, + "delta_nll": 0.8124837875366211, + "max_kl": 3.2402076721191406, + "mean_kl": 0.7503215074539185, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.7586206793785095 + }, + { + "candidate_nll": 1.6979126930236816, + "code_tokens": 13, + "cvar95_kl": 0.7281028628349304, + "delta_nll": 0.08378326892852783, + "max_kl": 0.7281028628349304, + "mean_kl": 0.31850001215934753, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.9230769276618958 + }, + { + "candidate_nll": 1.7905513048171997, + "code_tokens": 51, + "cvar95_kl": 4.860567569732666, + "delta_nll": 1.16745924949646, + "max_kl": 6.935393333435059, + "mean_kl": 0.9186844229698181, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.686274528503418 + }, + { + "candidate_nll": 1.8261600732803345, + "code_tokens": 29, + "cvar95_kl": 1.67676842212677, + "delta_nll": 0.6957350969314575, + "max_kl": 2.1295695304870605, + "mean_kl": 0.41461825370788574, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.8620689511299133 + }, + { + "candidate_nll": 1.5178250074386597, + "code_tokens": 30, + "cvar95_kl": 3.6664505004882812, + "delta_nll": 0.4882298707962036, + "max_kl": 4.343649387359619, + "mean_kl": 0.6858417391777039, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.800000011920929 + }, + { + "candidate_nll": 1.9049439430236816, + "code_tokens": 103, + "cvar95_kl": 4.801912784576416, + "delta_nll": 1.1142059564590454, + "max_kl": 5.96905517578125, + "mean_kl": 1.0409752130508423, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.5631067752838135 + }, + { + "candidate_nll": 1.7872135639190674, + "code_tokens": 119, + "cvar95_kl": 3.8967525959014893, + "delta_nll": 0.8866696357727051, + "max_kl": 4.89632511138916, + "mean_kl": 0.9269121289253235, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.6470588445663452 + }, + { + "candidate_nll": 1.8620305061340332, + "code_tokens": 22, + "cvar95_kl": 2.795938014984131, + "delta_nll": 0.565159797668457, + "max_kl": 2.9193925857543945, + "mean_kl": 0.7613252401351929, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.6363636255264282 + }, + { + "candidate_nll": 1.2055070400238037, + "code_tokens": 51, + "cvar95_kl": 2.6508543491363525, + "delta_nll": 0.5676289796829224, + "max_kl": 5.191623210906982, + "mean_kl": 0.5249396562576294, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.7647058963775635 + }, + { + "candidate_nll": 2.443270444869995, + "code_tokens": 32, + "cvar95_kl": 2.4545235633850098, + "delta_nll": 0.6837217807769775, + "max_kl": 2.8483693599700928, + "mean_kl": 0.5845952033996582, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.625 + }, + { + "candidate_nll": 1.7185503244400024, + "code_tokens": 116, + "cvar95_kl": 4.748171329498291, + "delta_nll": 0.6552495956420898, + "max_kl": 5.980818271636963, + "mean_kl": 0.7927326560020447, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.7241379022598267 + }, + { + "candidate_nll": 1.7016364336013794, + "code_tokens": 56, + "cvar95_kl": 3.491488218307495, + "delta_nll": 0.9164514541625977, + "max_kl": 4.3265061378479, + "mean_kl": 0.6824652552604675, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.7321428656578064 + }, + { + "candidate_nll": 1.8299857378005981, + "code_tokens": 53, + "cvar95_kl": 3.5960323810577393, + "delta_nll": 0.8821116089820862, + "max_kl": 3.892441987991333, + "mean_kl": 0.9184355735778809, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.6037735939025879 + }, + { + "candidate_nll": 1.8149334192276, + "code_tokens": 127, + "cvar95_kl": 6.560326099395752, + "delta_nll": 1.2037125825881958, + "max_kl": 9.002546310424805, + "mean_kl": 1.1901766061782837, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.6299212574958801 + }, + { + "candidate_nll": 2.148423194885254, + "code_tokens": 61, + "cvar95_kl": 3.989513635635376, + "delta_nll": 0.9358888864517212, + "max_kl": 5.814340591430664, + "mean_kl": 1.063145399093628, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.5573770403862 + }, + { + "candidate_nll": 1.450118899345398, + "code_tokens": 147, + "cvar95_kl": 5.18900728225708, + "delta_nll": 0.9041231274604797, + "max_kl": 8.659774780273438, + "mean_kl": 0.9226810336112976, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.7482993006706238 + }, + { + "candidate_nll": 1.9640789031982422, + "code_tokens": 28, + "cvar95_kl": 2.654557704925537, + "delta_nll": 0.4860924482345581, + "max_kl": 3.840364694595337, + "mean_kl": 0.579189658164978, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.6785714030265808 + }, + { + "candidate_nll": 1.4519189596176147, + "code_tokens": 66, + "cvar95_kl": 4.233325481414795, + "delta_nll": 0.6155489683151245, + "max_kl": 8.123661041259766, + "mean_kl": 0.7767921090126038, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.6969696879386902 + }, + { + "candidate_nll": 2.3811237812042236, + "code_tokens": 33, + "cvar95_kl": 5.815465450286865, + "delta_nll": 0.5543190240859985, + "max_kl": 6.136956691741943, + "mean_kl": 0.7374077439308167, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.7575757503509521 + }, + { + "candidate_nll": 2.0118210315704346, + "code_tokens": 41, + "cvar95_kl": 3.478135347366333, + "delta_nll": 0.8741217851638794, + "max_kl": 3.7473278045654297, + "mean_kl": 0.7758055925369263, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.7317073345184326 + }, + { + "candidate_nll": 2.2031726837158203, + "code_tokens": 36, + "cvar95_kl": 2.3229804039001465, + "delta_nll": 0.5269949436187744, + "max_kl": 2.323989152908325, + "mean_kl": 0.6381937861442566, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.6388888955116272 + }, + { + "candidate_nll": 2.0672099590301514, + "code_tokens": 70, + "cvar95_kl": 3.522871971130371, + "delta_nll": 1.1500751972198486, + "max_kl": 4.446450710296631, + "mean_kl": 0.9686630368232727, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.6000000238418579 + }, + { + "candidate_nll": 1.8653390407562256, + "code_tokens": 17, + "cvar95_kl": 2.0200142860412598, + "delta_nll": 0.5658745765686035, + "max_kl": 2.0200142860412598, + "mean_kl": 0.4210987389087677, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.8823529481887817 + }, + { + "candidate_nll": 1.5949524641036987, + "code_tokens": 23, + "cvar95_kl": 1.5197210311889648, + "delta_nll": 0.4097452163696289, + "max_kl": 1.6185063123703003, + "mean_kl": 0.41086018085479736, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.6086956262588501 + }, + { + "candidate_nll": 1.602938175201416, + "code_tokens": 101, + "cvar95_kl": 5.3965067863464355, + "delta_nll": 1.2250646352767944, + "max_kl": 6.981556415557861, + "mean_kl": 1.259110689163208, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.5742574334144592 + }, + { + "candidate_nll": 1.9242193698883057, + "code_tokens": 36, + "cvar95_kl": 5.365108966827393, + "delta_nll": 0.5093426704406738, + "max_kl": 6.128144264221191, + "mean_kl": 0.7643920183181763, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 1.69818913936615, + "code_tokens": 46, + "cvar95_kl": 3.960514783859253, + "delta_nll": 0.4924354553222656, + "max_kl": 5.271826267242432, + "mean_kl": 0.8176872134208679, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.739130437374115 + }, + { + "candidate_nll": 2.0165300369262695, + "code_tokens": 24, + "cvar95_kl": 2.4906840324401855, + "delta_nll": 0.4856834411621094, + "max_kl": 3.6217143535614014, + "mean_kl": 0.4304535388946533, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.875 + }, + { + "candidate_nll": 1.8642551898956299, + "code_tokens": 22, + "cvar95_kl": 2.5553269386291504, + "delta_nll": 0.4889259338378906, + "max_kl": 2.8784468173980713, + "mean_kl": 0.5888121128082275, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.5909090638160706 + }, + { + "candidate_nll": 1.5638474225997925, + "code_tokens": 58, + "cvar95_kl": 3.671574354171753, + "delta_nll": 0.8749749064445496, + "max_kl": 3.9545581340789795, + "mean_kl": 0.7755099534988403, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.6551724076271057 + }, + { + "candidate_nll": 1.6432263851165771, + "code_tokens": 15, + "cvar95_kl": 2.7998435497283936, + "delta_nll": 0.3303558826446533, + "max_kl": 2.7998435497283936, + "mean_kl": 0.4439100921154022, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.9333333373069763 + }, + { + "candidate_nll": 1.2727930545806885, + "code_tokens": 40, + "cvar95_kl": 5.503000259399414, + "delta_nll": 0.8332054615020752, + "max_kl": 5.872326374053955, + "mean_kl": 0.7590802907943726, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.7749999761581421 + }, + { + "candidate_nll": 1.475277304649353, + "code_tokens": 37, + "cvar95_kl": 5.659841060638428, + "delta_nll": 0.8707277178764343, + "max_kl": 7.1288909912109375, + "mean_kl": 0.892333447933197, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.7027027010917664 + }, + { + "candidate_nll": 1.535710334777832, + "code_tokens": 21, + "cvar95_kl": 3.0329627990722656, + "delta_nll": 0.5154644250869751, + "max_kl": 4.079394340515137, + "mean_kl": 0.4050963222980499, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.8571428656578064 + }, + { + "candidate_nll": 1.8222547769546509, + "code_tokens": 21, + "cvar95_kl": 1.8580646514892578, + "delta_nll": 0.5097389221191406, + "max_kl": 2.379983425140381, + "mean_kl": 0.37436068058013916, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.9523809552192688 + }, + { + "candidate_nll": 2.17185378074646, + "code_tokens": 66, + "cvar95_kl": 6.8722310066223145, + "delta_nll": 1.1634891033172607, + "max_kl": 11.786860466003418, + "mean_kl": 1.2447997331619263, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.6060606241226196 + }, + { + "candidate_nll": 1.6720259189605713, + "code_tokens": 138, + "cvar95_kl": 4.463130950927734, + "delta_nll": 1.028365135192871, + "max_kl": 5.386237621307373, + "mean_kl": 0.9903431534767151, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.6086956262588501 + }, + { + "candidate_nll": 1.4151910543441772, + "code_tokens": 22, + "cvar95_kl": 3.607597827911377, + "delta_nll": 0.6809484362602234, + "max_kl": 5.018783092498779, + "mean_kl": 0.7517454028129578, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.7727272510528564 + }, + { + "candidate_nll": 1.4702600240707397, + "code_tokens": 37, + "cvar95_kl": 4.183772563934326, + "delta_nll": 0.724675714969635, + "max_kl": 4.6542649269104, + "mean_kl": 0.6333199739456177, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.7027027010917664 + }, + { + "candidate_nll": 1.7952399253845215, + "code_tokens": 41, + "cvar95_kl": 3.1770858764648438, + "delta_nll": 0.8444822430610657, + "max_kl": 4.2851715087890625, + "mean_kl": 0.7267717719078064, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.707317054271698 + }, + { + "candidate_nll": 1.962184190750122, + "code_tokens": 63, + "cvar95_kl": 3.191837787628174, + "delta_nll": 0.803693413734436, + "max_kl": 4.139280319213867, + "mean_kl": 0.8838675618171692, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.5873016119003296 + }, + { + "candidate_nll": 1.5951545238494873, + "code_tokens": 99, + "cvar95_kl": 3.0328381061553955, + "delta_nll": 0.7484027147293091, + "max_kl": 3.474276304244995, + "mean_kl": 0.7106393575668335, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.7272727489471436 + }, + { + "candidate_nll": 1.3291159868240356, + "code_tokens": 65, + "cvar95_kl": 1.767317771911621, + "delta_nll": 0.39902228116989136, + "max_kl": 1.9927705526351929, + "mean_kl": 0.5239065289497375, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.7384615540504456 + }, + { + "candidate_nll": 1.5504562854766846, + "code_tokens": 39, + "cvar95_kl": 4.638823986053467, + "delta_nll": 0.6329271793365479, + "max_kl": 5.931685924530029, + "mean_kl": 0.6130590438842773, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.7179487347602844 + }, + { + "candidate_nll": 1.8587223291397095, + "code_tokens": 40, + "cvar95_kl": 5.913382530212402, + "delta_nll": 0.6999615430831909, + "max_kl": 8.238985061645508, + "mean_kl": 0.8137434720993042, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 2.4069576263427734, + "code_tokens": 97, + "cvar95_kl": 4.830368995666504, + "delta_nll": 1.1120054721832275, + "max_kl": 6.578426837921143, + "mean_kl": 1.095460057258606, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.6391752362251282 + }, + { + "candidate_nll": 2.215336799621582, + "code_tokens": 23, + "cvar95_kl": 1.4431116580963135, + "delta_nll": 0.3003079891204834, + "max_kl": 1.4984580278396606, + "mean_kl": 0.5395223498344421, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.5652173757553101 + }, + { + "candidate_nll": 1.5997490882873535, + "code_tokens": 25, + "cvar95_kl": 1.6611899137496948, + "delta_nll": 0.5658794641494751, + "max_kl": 1.7832651138305664, + "mean_kl": 0.4811854064464569, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.8799999952316284 + }, + { + "candidate_nll": 1.9063208103179932, + "code_tokens": 57, + "cvar95_kl": 4.0191121101379395, + "delta_nll": 1.0507922172546387, + "max_kl": 5.517393589019775, + "mean_kl": 0.8299940228462219, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.6842105388641357 + }, + { + "candidate_nll": 1.913771629333496, + "code_tokens": 50, + "cvar95_kl": 3.6857547760009766, + "delta_nll": 0.8714720010757446, + "max_kl": 3.9767940044403076, + "mean_kl": 1.0066502094268799, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.6200000047683716 + }, + { + "candidate_nll": 1.771997332572937, + "code_tokens": 35, + "cvar95_kl": 3.831244468688965, + "delta_nll": 0.9434136152267456, + "max_kl": 3.856947898864746, + "mean_kl": 0.9803882241249084, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.7142857313156128 + }, + { + "candidate_nll": 2.775933265686035, + "code_tokens": 29, + "cvar95_kl": 3.468865394592285, + "delta_nll": 0.4315204620361328, + "max_kl": 4.713822841644287, + "mean_kl": 0.6695300936698914, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.5862069129943848 + }, + { + "candidate_nll": 2.14585542678833, + "code_tokens": 20, + "cvar95_kl": 2.4081037044525146, + "delta_nll": 0.8124374151229858, + "max_kl": 2.4081037044525146, + "mean_kl": 0.5416251420974731, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.8500000238418579 + }, + { + "candidate_nll": 1.506408452987671, + "code_tokens": 19, + "cvar95_kl": 1.9445544481277466, + "delta_nll": 0.38976550102233887, + "max_kl": 1.9445544481277466, + "mean_kl": 0.3775123655796051, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.8947368264198303 + }, + { + "candidate_nll": 2.0468297004699707, + "code_tokens": 71, + "cvar95_kl": 7.276410102844238, + "delta_nll": 1.10054612159729, + "max_kl": 8.970968246459961, + "mean_kl": 1.1704801321029663, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.6338028311729431 + }, + { + "candidate_nll": 2.611591339111328, + "code_tokens": 47, + "cvar95_kl": 5.950962543487549, + "delta_nll": 0.8766984939575195, + "max_kl": 7.460782527923584, + "mean_kl": 1.1716316938400269, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.7021276354789734 + }, + { + "candidate_nll": 1.6417804956436157, + "code_tokens": 50, + "cvar95_kl": 4.791374683380127, + "delta_nll": 0.839758038520813, + "max_kl": 6.7698259353637695, + "mean_kl": 0.7675440907478333, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.7599999904632568 + }, + { + "candidate_nll": 2.321031093597412, + "code_tokens": 113, + "cvar95_kl": 4.14279317855835, + "delta_nll": 1.2690701484680176, + "max_kl": 4.709221363067627, + "mean_kl": 1.1301106214523315, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.6194690465927124 + }, + { + "candidate_nll": 2.601745128631592, + "code_tokens": 26, + "cvar95_kl": 5.0964765548706055, + "delta_nll": 1.1615873575210571, + "max_kl": 5.340967655181885, + "mean_kl": 0.8116962909698486, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.7692307829856873 + }, + { + "candidate_nll": 1.255149245262146, + "code_tokens": 62, + "cvar95_kl": 5.216206073760986, + "delta_nll": 0.6868906021118164, + "max_kl": 10.479104042053223, + "mean_kl": 0.7311791777610779, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.8387096524238586 + }, + { + "candidate_nll": 1.4854358434677124, + "code_tokens": 79, + "cvar95_kl": 4.315554141998291, + "delta_nll": 0.7327173352241516, + "max_kl": 6.2377777099609375, + "mean_kl": 0.6723738312721252, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.7848101258277893 + }, + { + "candidate_nll": 1.862290620803833, + "code_tokens": 20, + "cvar95_kl": 1.6864235401153564, + "delta_nll": 0.2336418628692627, + "max_kl": 1.6864235401153564, + "mean_kl": 0.4521408975124359, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 1.1973932981491089, + "code_tokens": 186, + "cvar95_kl": 4.050142765045166, + "delta_nll": 0.7942488789558411, + "max_kl": 6.547865390777588, + "mean_kl": 0.8819687366485596, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.7043010592460632 + }, + { + "candidate_nll": 1.8554657697677612, + "code_tokens": 99, + "cvar95_kl": 5.436880111694336, + "delta_nll": 1.0123178958892822, + "max_kl": 6.03115701675415, + "mean_kl": 1.1155928373336792, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.6969696879386902 + }, + { + "candidate_nll": 1.2948133945465088, + "code_tokens": 43, + "cvar95_kl": 2.5436809062957764, + "delta_nll": 0.483005166053772, + "max_kl": 4.766280651092529, + "mean_kl": 0.4108973741531372, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.8372092843055725 + }, + { + "candidate_nll": 1.886618733406067, + "code_tokens": 35, + "cvar95_kl": 2.3529393672943115, + "delta_nll": 0.41282498836517334, + "max_kl": 3.4648971557617188, + "mean_kl": 0.44174471497535706, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.8571428656578064 + } + ], + "policy": { + "default_bits": 4, + "name": "mse_selected_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 0 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 1.4699668884277344, + "median": 0.7989711463451385, + "minimum": 0.08378326892852783, + "q25": 0.5183470547199249, + "q75": 0.9360556304454803 + }, + "task_macro": { + "candidate_nll": 1.8232128222783406, + "delta_nll": 0.7664886196454366, + "mean_kl": 0.7869029300080406, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.7123497055636512 + }, + "token_weighted": { + "candidate_nll": 1.8130292892456055, + "cvar95_kl": 4.917716026306152, + "delta_nll": 0.885370671749115, + "max_kl": 11.786860466003418, + "mean_kl": 0.9094873070716858, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.6833816170692444 + } + }, + "random_l13_nearest": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 2.523981939191404, + "macro_mean_kl": 2.6475038113801377, + "macro_top1_agreement": 0.3778522008139154, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 2.768257649048515, + "macro_mean_kl": 2.8711210333782695, + "macro_top1_agreement": 0.3655728898618532, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 3.1821901581504126, + "macro_mean_kl": 3.207676063884388, + "macro_top1_agreement": 0.30907866765152325, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 2.9602893699299204, + "macro_mean_kl": 3.034127479249781, + "macro_top1_agreement": 0.334279174154455, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 4.0014328956604, + "code_tokens": 63, + "cvar95_kl": 8.251551628112793, + "delta_nll": 3.410386085510254, + "max_kl": 8.637548446655273, + "mean_kl": 3.362363815307617, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 4.01297664642334, + "code_tokens": 92, + "cvar95_kl": 8.085668563842773, + "delta_nll": 3.0072529315948486, + "max_kl": 9.237343788146973, + "mean_kl": 2.855117082595825, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.32608696818351746 + }, + { + "candidate_nll": 4.928340911865234, + "code_tokens": 36, + "cvar95_kl": 7.587061882019043, + "delta_nll": 3.0148515701293945, + "max_kl": 8.352484703063965, + "mean_kl": 3.347895622253418, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.2222222238779068 + }, + { + "candidate_nll": 3.8548424243927, + "code_tokens": 24, + "cvar95_kl": 6.612549781799316, + "delta_nll": 2.037433385848999, + "max_kl": 6.61313009262085, + "mean_kl": 2.4631330966949463, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.4583333432674408 + }, + { + "candidate_nll": 4.224169731140137, + "code_tokens": 153, + "cvar95_kl": 8.14366626739502, + "delta_nll": 3.307218074798584, + "max_kl": 9.357083320617676, + "mean_kl": 3.4281792640686035, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.2679738700389862 + }, + { + "candidate_nll": 6.040244102478027, + "code_tokens": 133, + "cvar95_kl": 12.619207382202148, + "delta_nll": 4.973710536956787, + "max_kl": 17.399648666381836, + "mean_kl": 5.069884300231934, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.19548872113227844 + }, + { + "candidate_nll": 3.1856818199157715, + "code_tokens": 39, + "cvar95_kl": 7.1118879318237305, + "delta_nll": 2.3176488876342773, + "max_kl": 7.372398376464844, + "mean_kl": 2.394238233566284, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.4615384638309479 + }, + { + "candidate_nll": 3.589808225631714, + "code_tokens": 26, + "cvar95_kl": 7.229292869567871, + "delta_nll": 2.328852653503418, + "max_kl": 7.5444841384887695, + "mean_kl": 2.6271631717681885, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.38461539149284363 + }, + { + "candidate_nll": 4.230515956878662, + "code_tokens": 38, + "cvar95_kl": 10.027053833007812, + "delta_nll": 2.9148430824279785, + "max_kl": 10.549477577209473, + "mean_kl": 3.0166499614715576, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.3684210479259491 + }, + { + "candidate_nll": 4.628305912017822, + "code_tokens": 173, + "cvar95_kl": 10.785141944885254, + "delta_nll": 3.7745137214660645, + "max_kl": 14.533775329589844, + "mean_kl": 3.866896152496338, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.31213873624801636 + }, + { + "candidate_nll": 2.881598711013794, + "code_tokens": 37, + "cvar95_kl": 6.952797889709473, + "delta_nll": 1.9647760391235352, + "max_kl": 8.12847900390625, + "mean_kl": 2.109632968902588, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.4864864945411682 + }, + { + "candidate_nll": 3.2102785110473633, + "code_tokens": 205, + "cvar95_kl": 8.728716850280762, + "delta_nll": 2.3980884552001953, + "max_kl": 11.233299255371094, + "mean_kl": 2.5570380687713623, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.43414634466171265 + }, + { + "candidate_nll": 4.223400592803955, + "code_tokens": 162, + "cvar95_kl": 9.532209396362305, + "delta_nll": 3.324404716491699, + "max_kl": 11.8277006149292, + "mean_kl": 3.6478796005249023, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.32098764181137085 + }, + { + "candidate_nll": 3.074800968170166, + "code_tokens": 132, + "cvar95_kl": 6.618199348449707, + "delta_nll": 2.4124433994293213, + "max_kl": 7.699738025665283, + "mean_kl": 2.3867990970611572, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.46212121844291687 + }, + { + "candidate_nll": 2.1715736389160156, + "code_tokens": 33, + "cvar95_kl": 4.952328681945801, + "delta_nll": 1.5043799877166748, + "max_kl": 5.140102386474609, + "mean_kl": 1.6382328271865845, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.5151515007019043 + }, + { + "candidate_nll": 4.714090824127197, + "code_tokens": 60, + "cvar95_kl": 10.737584114074707, + "delta_nll": 3.3723561763763428, + "max_kl": 12.91954231262207, + "mean_kl": 3.4287638664245605, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 3.849351406097412, + "code_tokens": 63, + "cvar95_kl": 6.737327575683594, + "delta_nll": 3.4425458908081055, + "max_kl": 7.282605171203613, + "mean_kl": 3.4847254753112793, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.2063492089509964 + }, + { + "candidate_nll": 3.4458065032958984, + "code_tokens": 48, + "cvar95_kl": 5.3551788330078125, + "delta_nll": 1.8296756744384766, + "max_kl": 5.98471212387085, + "mean_kl": 2.37324595451355, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 2.935692071914673, + "code_tokens": 76, + "cvar95_kl": 6.532207489013672, + "delta_nll": 2.153007984161377, + "max_kl": 7.176009654998779, + "mean_kl": 2.1139304637908936, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.5 + }, + { + "candidate_nll": 3.931753635406494, + "code_tokens": 63, + "cvar95_kl": 7.798240661621094, + "delta_nll": 2.980659008026123, + "max_kl": 9.915923118591309, + "mean_kl": 2.988330364227295, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.3174603283405304 + }, + { + "candidate_nll": 4.501583099365234, + "code_tokens": 107, + "cvar95_kl": 9.319769859313965, + "delta_nll": 3.6368489265441895, + "max_kl": 11.278051376342773, + "mean_kl": 3.750504732131958, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.21495327353477478 + }, + { + "candidate_nll": 3.3651561737060547, + "code_tokens": 108, + "cvar95_kl": 8.91918659210205, + "delta_nll": 2.749983549118042, + "max_kl": 10.046130180358887, + "mean_kl": 2.9141993522644043, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.37037035822868347 + }, + { + "candidate_nll": 4.465773105621338, + "code_tokens": 46, + "cvar95_kl": 9.34549617767334, + "delta_nll": 3.4924416542053223, + "max_kl": 10.790182113647461, + "mean_kl": 3.7745041847229004, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.21739129722118378 + }, + { + "candidate_nll": 4.46919584274292, + "code_tokens": 37, + "cvar95_kl": 8.743431091308594, + "delta_nll": 3.539937973022461, + "max_kl": 9.803023338317871, + "mean_kl": 3.731076717376709, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.21621622145175934 + }, + { + "candidate_nll": 3.758559226989746, + "code_tokens": 29, + "cvar95_kl": 6.066854953765869, + "delta_nll": 2.606403112411499, + "max_kl": 6.594526290893555, + "mean_kl": 2.828886032104492, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.3448275923728943 + }, + { + "candidate_nll": 3.845865488052368, + "code_tokens": 13, + "cvar95_kl": 5.527911186218262, + "delta_nll": 2.231736183166504, + "max_kl": 5.527911186218262, + "mean_kl": 2.2754855155944824, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.3076923191547394 + }, + { + "candidate_nll": 4.108590602874756, + "code_tokens": 51, + "cvar95_kl": 10.439778327941895, + "delta_nll": 3.4854986667633057, + "max_kl": 12.571571350097656, + "mean_kl": 3.2587289810180664, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 4.242371559143066, + "code_tokens": 29, + "cvar95_kl": 10.11370849609375, + "delta_nll": 3.1119465827941895, + "max_kl": 12.94186782836914, + "mean_kl": 3.094527244567871, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.3103448152542114 + }, + { + "candidate_nll": 4.009357929229736, + "code_tokens": 30, + "cvar95_kl": 8.696613311767578, + "delta_nll": 2.9797627925872803, + "max_kl": 8.776618003845215, + "mean_kl": 3.292167901992798, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.30000001192092896 + }, + { + "candidate_nll": 3.9267165660858154, + "code_tokens": 103, + "cvar95_kl": 8.294153213500977, + "delta_nll": 3.1359786987304688, + "max_kl": 10.233006477355957, + "mean_kl": 3.0440011024475098, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.26213592290878296 + }, + { + "candidate_nll": 3.704770088195801, + "code_tokens": 119, + "cvar95_kl": 8.722784996032715, + "delta_nll": 2.8042261600494385, + "max_kl": 10.385194778442383, + "mean_kl": 2.9434738159179688, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.3025210201740265 + }, + { + "candidate_nll": 5.215209007263184, + "code_tokens": 22, + "cvar95_kl": 11.108297348022461, + "delta_nll": 3.9183382987976074, + "max_kl": 11.60781192779541, + "mean_kl": 3.9047701358795166, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.27272728085517883 + }, + { + "candidate_nll": 3.5182719230651855, + "code_tokens": 51, + "cvar95_kl": 8.140857696533203, + "delta_nll": 2.8803939819335938, + "max_kl": 9.099769592285156, + "mean_kl": 2.945007085800171, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.27450981736183167 + }, + { + "candidate_nll": 3.697047233581543, + "code_tokens": 32, + "cvar95_kl": 6.403913497924805, + "delta_nll": 1.9374985694885254, + "max_kl": 6.5802130699157715, + "mean_kl": 2.2637979984283447, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.375 + }, + { + "candidate_nll": 3.348736047744751, + "code_tokens": 116, + "cvar95_kl": 7.225802898406982, + "delta_nll": 2.285435199737549, + "max_kl": 9.466883659362793, + "mean_kl": 2.5584213733673096, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.37931033968925476 + }, + { + "candidate_nll": 4.895378589630127, + "code_tokens": 56, + "cvar95_kl": 8.236470222473145, + "delta_nll": 4.110193729400635, + "max_kl": 8.323480606079102, + "mean_kl": 3.8441383838653564, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.1785714328289032 + }, + { + "candidate_nll": 3.667224884033203, + "code_tokens": 53, + "cvar95_kl": 7.279455661773682, + "delta_nll": 2.719350814819336, + "max_kl": 8.805008888244629, + "mean_kl": 2.9116549491882324, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.30188679695129395 + }, + { + "candidate_nll": 2.777848720550537, + "code_tokens": 127, + "cvar95_kl": 6.660499572753906, + "delta_nll": 2.166627883911133, + "max_kl": 7.96805477142334, + "mean_kl": 2.2158710956573486, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.4724409580230713 + }, + { + "candidate_nll": 4.3212571144104, + "code_tokens": 61, + "cvar95_kl": 7.692111015319824, + "delta_nll": 3.108722686767578, + "max_kl": 8.83173942565918, + "mean_kl": 3.3077516555786133, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.26229506731033325 + }, + { + "candidate_nll": 2.972508430480957, + "code_tokens": 147, + "cvar95_kl": 7.957058429718018, + "delta_nll": 2.4265127182006836, + "max_kl": 13.002021789550781, + "mean_kl": 2.6187710762023926, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 4.378654956817627, + "code_tokens": 28, + "cvar95_kl": 7.046989440917969, + "delta_nll": 2.9006686210632324, + "max_kl": 7.206603050231934, + "mean_kl": 3.0986921787261963, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.3214285671710968 + }, + { + "candidate_nll": 3.3899879455566406, + "code_tokens": 66, + "cvar95_kl": 10.152843475341797, + "delta_nll": 2.5536179542541504, + "max_kl": 12.683954238891602, + "mean_kl": 2.5802462100982666, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.4545454680919647 + }, + { + "candidate_nll": 4.334560871124268, + "code_tokens": 33, + "cvar95_kl": 6.612712860107422, + "delta_nll": 2.507756233215332, + "max_kl": 6.891603946685791, + "mean_kl": 2.663567543029785, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.4545454680919647 + }, + { + "candidate_nll": 4.278843402862549, + "code_tokens": 41, + "cvar95_kl": 7.9475417137146, + "delta_nll": 3.141144275665283, + "max_kl": 10.184948921203613, + "mean_kl": 3.1884512901306152, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.24390244483947754 + }, + { + "candidate_nll": 3.8878183364868164, + "code_tokens": 36, + "cvar95_kl": 8.466215133666992, + "delta_nll": 2.2116405963897705, + "max_kl": 8.519674301147461, + "mean_kl": 2.2101969718933105, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.5 + }, + { + "candidate_nll": 5.25413179397583, + "code_tokens": 70, + "cvar95_kl": 9.639850616455078, + "delta_nll": 4.336997032165527, + "max_kl": 10.549513816833496, + "mean_kl": 4.159963130950928, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.18571428954601288 + }, + { + "candidate_nll": 3.8966495990753174, + "code_tokens": 17, + "cvar95_kl": 9.264664649963379, + "delta_nll": 2.5971851348876953, + "max_kl": 9.264664649963379, + "mean_kl": 2.7347936630249023, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.3529411852359772 + }, + { + "candidate_nll": 4.133302211761475, + "code_tokens": 23, + "cvar95_kl": 7.061160087585449, + "delta_nll": 2.9480948448181152, + "max_kl": 7.570152759552002, + "mean_kl": 2.623774290084839, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.30434781312942505 + }, + { + "candidate_nll": 3.938676357269287, + "code_tokens": 101, + "cvar95_kl": 8.775199890136719, + "delta_nll": 3.560802698135376, + "max_kl": 9.5596342086792, + "mean_kl": 3.609135627746582, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.2772277295589447 + }, + { + "candidate_nll": 3.9133996963500977, + "code_tokens": 36, + "cvar95_kl": 6.5380353927612305, + "delta_nll": 2.498522996902466, + "max_kl": 6.9769206047058105, + "mean_kl": 2.655571222305298, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.3888888955116272 + }, + { + "candidate_nll": 4.901784896850586, + "code_tokens": 46, + "cvar95_kl": 9.580039024353027, + "delta_nll": 3.696031093597412, + "max_kl": 11.27694034576416, + "mean_kl": 3.82131290435791, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.28260868787765503 + }, + { + "candidate_nll": 3.754990816116333, + "code_tokens": 24, + "cvar95_kl": 6.546494960784912, + "delta_nll": 2.224144220352173, + "max_kl": 8.354422569274902, + "mean_kl": 2.1605818271636963, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.5416666865348816 + }, + { + "candidate_nll": 3.9186851978302, + "code_tokens": 22, + "cvar95_kl": 7.1200408935546875, + "delta_nll": 2.543355941772461, + "max_kl": 7.673630714416504, + "mean_kl": 2.936840295791626, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.3636363744735718 + }, + { + "candidate_nll": 3.930544853210449, + "code_tokens": 58, + "cvar95_kl": 6.9891486167907715, + "delta_nll": 3.2416722774505615, + "max_kl": 7.433948516845703, + "mean_kl": 3.177865743637085, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.2931034564971924 + }, + { + "candidate_nll": 4.102241039276123, + "code_tokens": 15, + "cvar95_kl": 6.997026443481445, + "delta_nll": 2.789370536804199, + "max_kl": 6.997026443481445, + "mean_kl": 2.7769691944122314, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.46666666865348816 + }, + { + "candidate_nll": 3.6888604164123535, + "code_tokens": 40, + "cvar95_kl": 8.34863567352295, + "delta_nll": 3.2492728233337402, + "max_kl": 8.671638488769531, + "mean_kl": 3.028557777404785, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.375 + }, + { + "candidate_nll": 3.506209135055542, + "code_tokens": 37, + "cvar95_kl": 7.029004096984863, + "delta_nll": 2.9016594886779785, + "max_kl": 7.13161563873291, + "mean_kl": 2.8082969188690186, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.4324324429035187 + }, + { + "candidate_nll": 3.7418980598449707, + "code_tokens": 21, + "cvar95_kl": 8.413207054138184, + "delta_nll": 2.721652030944824, + "max_kl": 8.645007133483887, + "mean_kl": 3.0520172119140625, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.4761904776096344 + }, + { + "candidate_nll": 3.699713945388794, + "code_tokens": 21, + "cvar95_kl": 5.3067216873168945, + "delta_nll": 2.387197971343994, + "max_kl": 6.03485631942749, + "mean_kl": 2.2554309368133545, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.4761904776096344 + }, + { + "candidate_nll": 4.3210859298706055, + "code_tokens": 66, + "cvar95_kl": 9.73927116394043, + "delta_nll": 3.3127212524414062, + "max_kl": 11.960338592529297, + "mean_kl": 3.6889100074768066, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.24242424964904785 + }, + { + "candidate_nll": 2.5135810375213623, + "code_tokens": 138, + "cvar95_kl": 5.694031238555908, + "delta_nll": 1.869920253753662, + "max_kl": 6.071230888366699, + "mean_kl": 1.8617287874221802, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.5072463750839233 + }, + { + "candidate_nll": 2.9271812438964844, + "code_tokens": 22, + "cvar95_kl": 5.806823253631592, + "delta_nll": 2.1929385662078857, + "max_kl": 5.939021587371826, + "mean_kl": 2.239217758178711, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.40909090638160706 + }, + { + "candidate_nll": 4.087815761566162, + "code_tokens": 37, + "cvar95_kl": 6.983528137207031, + "delta_nll": 3.342231512069702, + "max_kl": 7.215757369995117, + "mean_kl": 3.0345892906188965, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.2432432472705841 + }, + { + "candidate_nll": 3.6902265548706055, + "code_tokens": 41, + "cvar95_kl": 7.7539753913879395, + "delta_nll": 2.739468812942505, + "max_kl": 9.440179824829102, + "mean_kl": 2.7441816329956055, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.3658536672592163 + }, + { + "candidate_nll": 4.680761337280273, + "code_tokens": 63, + "cvar95_kl": 7.932281494140625, + "delta_nll": 3.522270679473877, + "max_kl": 8.534872055053711, + "mean_kl": 3.577409029006958, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.2222222238779068 + }, + { + "candidate_nll": 3.421654224395752, + "code_tokens": 99, + "cvar95_kl": 6.280488014221191, + "delta_nll": 2.5749025344848633, + "max_kl": 6.718188762664795, + "mean_kl": 2.678363561630249, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.2626262605190277 + }, + { + "candidate_nll": 2.894335985183716, + "code_tokens": 65, + "cvar95_kl": 5.073101997375488, + "delta_nll": 1.9642422199249268, + "max_kl": 5.587606906890869, + "mean_kl": 2.054035186767578, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.4307692348957062 + }, + { + "candidate_nll": 3.9153997898101807, + "code_tokens": 39, + "cvar95_kl": 9.319923400878906, + "delta_nll": 2.997870683670044, + "max_kl": 9.374503135681152, + "mean_kl": 3.1657862663269043, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.38461539149284363 + }, + { + "candidate_nll": 3.5643134117126465, + "code_tokens": 40, + "cvar95_kl": 7.100107192993164, + "delta_nll": 2.405552625656128, + "max_kl": 7.378698825836182, + "mean_kl": 2.6848645210266113, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.170555591583252, + "code_tokens": 97, + "cvar95_kl": 8.325114250183105, + "delta_nll": 2.875603437423706, + "max_kl": 8.779688835144043, + "mean_kl": 2.9695825576782227, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.3298968970775604 + }, + { + "candidate_nll": 4.744788646697998, + "code_tokens": 23, + "cvar95_kl": 7.163745880126953, + "delta_nll": 2.8297598361968994, + "max_kl": 7.840836524963379, + "mean_kl": 3.032799005508423, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.260869562625885 + }, + { + "candidate_nll": 2.763859272003174, + "code_tokens": 25, + "cvar95_kl": 5.0966291427612305, + "delta_nll": 1.7299896478652954, + "max_kl": 5.256781578063965, + "mean_kl": 1.7494726181030273, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.5600000023841858 + }, + { + "candidate_nll": 4.274447441101074, + "code_tokens": 57, + "cvar95_kl": 7.591884613037109, + "delta_nll": 3.4189188480377197, + "max_kl": 9.348488807678223, + "mean_kl": 2.984360694885254, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 5.345283031463623, + "code_tokens": 50, + "cvar95_kl": 10.873604774475098, + "delta_nll": 4.302983283996582, + "max_kl": 12.023853302001953, + "mean_kl": 4.507862091064453, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.23999999463558197 + }, + { + "candidate_nll": 4.611503601074219, + "code_tokens": 35, + "cvar95_kl": 10.089046478271484, + "delta_nll": 3.7829198837280273, + "max_kl": 12.222404479980469, + "mean_kl": 3.9497122764587402, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.3142857253551483 + }, + { + "candidate_nll": 4.312295436859131, + "code_tokens": 29, + "cvar95_kl": 5.601853370666504, + "delta_nll": 1.9678826332092285, + "max_kl": 6.354243278503418, + "mean_kl": 2.5828449726104736, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.24137930572032928 + }, + { + "candidate_nll": 3.798854112625122, + "code_tokens": 20, + "cvar95_kl": 7.498744010925293, + "delta_nll": 2.4654359817504883, + "max_kl": 7.498744010925293, + "mean_kl": 2.1545662879943848, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 3.32600998878479, + "code_tokens": 19, + "cvar95_kl": 5.864838600158691, + "delta_nll": 2.209367036819458, + "max_kl": 5.864838600158691, + "mean_kl": 2.3131606578826904, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.3684210479259491 + }, + { + "candidate_nll": 4.585622310638428, + "code_tokens": 71, + "cvar95_kl": 9.901905059814453, + "delta_nll": 3.639338731765747, + "max_kl": 10.528801918029785, + "mean_kl": 3.6890645027160645, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.26760563254356384 + }, + { + "candidate_nll": 4.671967029571533, + "code_tokens": 47, + "cvar95_kl": 9.889126777648926, + "delta_nll": 2.9370741844177246, + "max_kl": 11.056506156921387, + "mean_kl": 3.150179386138916, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.3617021143436432 + }, + { + "candidate_nll": 3.9211578369140625, + "code_tokens": 50, + "cvar95_kl": 8.81220531463623, + "delta_nll": 3.1191353797912598, + "max_kl": 10.41869831085205, + "mean_kl": 3.0652265548706055, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.0319085121154785, + "code_tokens": 113, + "cvar95_kl": 7.2763190269470215, + "delta_nll": 2.979947566986084, + "max_kl": 9.634774208068848, + "mean_kl": 2.852854013442993, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.32743361592292786 + }, + { + "candidate_nll": 4.294144630432129, + "code_tokens": 26, + "cvar95_kl": 6.985459327697754, + "delta_nll": 2.8539867401123047, + "max_kl": 7.9070892333984375, + "mean_kl": 2.92113995552063, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.26923078298568726 + }, + { + "candidate_nll": 3.6717538833618164, + "code_tokens": 62, + "cvar95_kl": 9.21405029296875, + "delta_nll": 3.1034951210021973, + "max_kl": 11.597027778625488, + "mean_kl": 3.065289258956909, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.4032258093357086 + }, + { + "candidate_nll": 3.7507710456848145, + "code_tokens": 79, + "cvar95_kl": 7.715055465698242, + "delta_nll": 2.9980525970458984, + "max_kl": 8.741482734680176, + "mean_kl": 2.913745641708374, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.26582279801368713 + }, + { + "candidate_nll": 3.1047306060791016, + "code_tokens": 20, + "cvar95_kl": 5.047817707061768, + "delta_nll": 1.4760818481445312, + "max_kl": 5.047817707061768, + "mean_kl": 1.774153709411621, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.5 + }, + { + "candidate_nll": 2.92397403717041, + "code_tokens": 186, + "cvar95_kl": 7.393351078033447, + "delta_nll": 2.520829677581787, + "max_kl": 9.977835655212402, + "mean_kl": 2.5448453426361084, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.37634408473968506 + }, + { + "candidate_nll": 4.1862101554870605, + "code_tokens": 99, + "cvar95_kl": 8.814756393432617, + "delta_nll": 3.343062400817871, + "max_kl": 9.986809730529785, + "mean_kl": 3.463512897491455, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.35353535413742065 + }, + { + "candidate_nll": 3.990878105163574, + "code_tokens": 43, + "cvar95_kl": 7.061052322387695, + "delta_nll": 3.179069995880127, + "max_kl": 7.791849136352539, + "mean_kl": 3.3107683658599854, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.25581395626068115 + }, + { + "candidate_nll": 2.867126703262329, + "code_tokens": 35, + "cvar95_kl": 3.702925443649292, + "delta_nll": 1.3933329582214355, + "max_kl": 3.7882983684539795, + "mean_kl": 1.3437188863754272, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.5428571701049805 + } + ], + "policy": { + "default_bits": 4, + "name": "random_l13_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 13 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 4.973710536956787, + "median": 2.890531301498413, + "minimum": 1.3933329582214355, + "q25": 2.3999544978141785, + "q75": 3.3113454580307007 + }, + "task_macro": { + "candidate_nll": 3.9106804211934407, + "delta_nll": 2.8539562238587273, + "mean_kl": 2.9360894375377233, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.34725166228082444 + }, + "token_weighted": { + "candidate_nll": 3.8670032024383545, + "cvar95_kl": 8.899869918823242, + "delta_nll": 2.939344644546509, + "max_kl": 17.399648666381836, + "mean_kl": 3.0172276496887207, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.33997103571891785 + } + }, + "random_l18_nearest": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 2.641707016074139, + "macro_mean_kl": 2.7284703928491343, + "macro_top1_agreement": 0.3467181668333385, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 2.854993757994279, + "macro_mean_kl": 2.9660153803618057, + "macro_top1_agreement": 0.3496245741844177, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 3.2779311700300737, + "macro_mean_kl": 3.303581649606878, + "macro_top1_agreement": 0.3006396849047054, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 3.0546410408886997, + "macro_mean_kl": 3.1166290749203074, + "macro_top1_agreement": 0.32958549802953546, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 4.005151748657227, + "code_tokens": 63, + "cvar95_kl": 7.954463481903076, + "delta_nll": 3.41410493850708, + "max_kl": 9.177360534667969, + "mean_kl": 3.378725051879883, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.3174603283405304 + }, + { + "candidate_nll": 4.264232635498047, + "code_tokens": 92, + "cvar95_kl": 8.675922393798828, + "delta_nll": 3.2585089206695557, + "max_kl": 10.53847599029541, + "mean_kl": 3.105114459991455, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.33695653080940247 + }, + { + "candidate_nll": 4.885852813720703, + "code_tokens": 36, + "cvar95_kl": 6.758638381958008, + "delta_nll": 2.9723634719848633, + "max_kl": 7.632549285888672, + "mean_kl": 3.33390212059021, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.2222222238779068 + }, + { + "candidate_nll": 3.8175230026245117, + "code_tokens": 24, + "cvar95_kl": 6.185256004333496, + "delta_nll": 2.0001139640808105, + "max_kl": 6.365230083465576, + "mean_kl": 2.471590995788574, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 4.238961219787598, + "code_tokens": 153, + "cvar95_kl": 8.314323425292969, + "delta_nll": 3.322009563446045, + "max_kl": 9.984254837036133, + "mean_kl": 3.477700710296631, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.2679738700389862 + }, + { + "candidate_nll": 6.236992835998535, + "code_tokens": 133, + "cvar95_kl": 13.20501708984375, + "delta_nll": 5.170459270477295, + "max_kl": 16.74625587463379, + "mean_kl": 5.201615810394287, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.15789473056793213 + }, + { + "candidate_nll": 3.4540202617645264, + "code_tokens": 39, + "cvar95_kl": 8.61186408996582, + "delta_nll": 2.5859873294830322, + "max_kl": 9.777901649475098, + "mean_kl": 2.5971872806549072, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.4615384638309479 + }, + { + "candidate_nll": 3.5842936038970947, + "code_tokens": 26, + "cvar95_kl": 6.4350690841674805, + "delta_nll": 2.323338031768799, + "max_kl": 6.4971418380737305, + "mean_kl": 2.5883982181549072, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.3076923191547394 + }, + { + "candidate_nll": 4.168341159820557, + "code_tokens": 38, + "cvar95_kl": 9.845409393310547, + "delta_nll": 2.852668285369873, + "max_kl": 10.026833534240723, + "mean_kl": 2.9765725135803223, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.3684210479259491 + }, + { + "candidate_nll": 4.625321865081787, + "code_tokens": 173, + "cvar95_kl": 10.42373275756836, + "delta_nll": 3.7715296745300293, + "max_kl": 13.403803825378418, + "mean_kl": 3.8637807369232178, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.2947976887226105 + }, + { + "candidate_nll": 3.071793556213379, + "code_tokens": 37, + "cvar95_kl": 7.032258987426758, + "delta_nll": 2.15497088432312, + "max_kl": 8.554535865783691, + "mean_kl": 2.29811692237854, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.37837839126586914 + }, + { + "candidate_nll": 3.390855073928833, + "code_tokens": 205, + "cvar95_kl": 9.15014934539795, + "delta_nll": 2.578665018081665, + "max_kl": 13.042898178100586, + "mean_kl": 2.70104718208313, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.3804877996444702 + }, + { + "candidate_nll": 4.3649773597717285, + "code_tokens": 162, + "cvar95_kl": 9.611539840698242, + "delta_nll": 3.4659814834594727, + "max_kl": 11.505186080932617, + "mean_kl": 3.770433187484741, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.34567901492118835 + }, + { + "candidate_nll": 3.1061298847198486, + "code_tokens": 132, + "cvar95_kl": 6.800552845001221, + "delta_nll": 2.443772315979004, + "max_kl": 7.325592517852783, + "mean_kl": 2.424379348754883, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.42424243688583374 + }, + { + "candidate_nll": 2.1438941955566406, + "code_tokens": 33, + "cvar95_kl": 4.510168552398682, + "delta_nll": 1.4767005443572998, + "max_kl": 4.691793441772461, + "mean_kl": 1.592424750328064, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.5151515007019043 + }, + { + "candidate_nll": 4.728078365325928, + "code_tokens": 60, + "cvar95_kl": 10.687092781066895, + "delta_nll": 3.3863437175750732, + "max_kl": 12.407981872558594, + "mean_kl": 3.4870615005493164, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.28333333134651184 + }, + { + "candidate_nll": 3.9496991634368896, + "code_tokens": 63, + "cvar95_kl": 6.728694915771484, + "delta_nll": 3.542893648147583, + "max_kl": 7.257243633270264, + "mean_kl": 3.5791866779327393, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.190476194024086 + }, + { + "candidate_nll": 3.4445037841796875, + "code_tokens": 48, + "cvar95_kl": 5.908298015594482, + "delta_nll": 1.8283729553222656, + "max_kl": 6.198225498199463, + "mean_kl": 2.4228429794311523, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.3125 + }, + { + "candidate_nll": 3.1790425777435303, + "code_tokens": 76, + "cvar95_kl": 7.235908508300781, + "delta_nll": 2.3963584899902344, + "max_kl": 8.257939338684082, + "mean_kl": 2.2865636348724365, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.4868420958518982 + }, + { + "candidate_nll": 3.9344747066497803, + "code_tokens": 63, + "cvar95_kl": 7.66597843170166, + "delta_nll": 2.98337984085083, + "max_kl": 8.868157386779785, + "mean_kl": 2.965226888656616, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.30158731341362 + }, + { + "candidate_nll": 4.636326789855957, + "code_tokens": 107, + "cvar95_kl": 9.70175552368164, + "delta_nll": 3.771592617034912, + "max_kl": 10.805517196655273, + "mean_kl": 3.924198627471924, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.21495327353477478 + }, + { + "candidate_nll": 3.4858431816101074, + "code_tokens": 108, + "cvar95_kl": 9.26733112335205, + "delta_nll": 2.8706705570220947, + "max_kl": 10.589630126953125, + "mean_kl": 3.0551915168762207, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.35185185074806213 + }, + { + "candidate_nll": 4.823246002197266, + "code_tokens": 46, + "cvar95_kl": 10.483067512512207, + "delta_nll": 3.84991455078125, + "max_kl": 11.291032791137695, + "mean_kl": 4.057025909423828, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.17391304671764374 + }, + { + "candidate_nll": 4.352104187011719, + "code_tokens": 37, + "cvar95_kl": 9.127447128295898, + "delta_nll": 3.4228463172912598, + "max_kl": 10.653403282165527, + "mean_kl": 3.651339054107666, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.2432432472705841 + }, + { + "candidate_nll": 3.840498208999634, + "code_tokens": 29, + "cvar95_kl": 5.3795881271362305, + "delta_nll": 2.6883420944213867, + "max_kl": 5.579110145568848, + "mean_kl": 2.8448832035064697, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.3448275923728943 + }, + { + "candidate_nll": 3.826472759246826, + "code_tokens": 13, + "cvar95_kl": 4.992818832397461, + "delta_nll": 2.212343215942383, + "max_kl": 4.992818832397461, + "mean_kl": 2.3076400756835938, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.3076923191547394 + }, + { + "candidate_nll": 4.004868030548096, + "code_tokens": 51, + "cvar95_kl": 9.594825744628906, + "delta_nll": 3.3817760944366455, + "max_kl": 10.634407997131348, + "mean_kl": 3.3020875453948975, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 4.985068321228027, + "code_tokens": 29, + "cvar95_kl": 11.032707214355469, + "delta_nll": 3.8546433448791504, + "max_kl": 13.911893844604492, + "mean_kl": 3.640986919403076, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.24137930572032928 + }, + { + "candidate_nll": 4.00562047958374, + "code_tokens": 30, + "cvar95_kl": 8.482833862304688, + "delta_nll": 2.976025342941284, + "max_kl": 8.54317569732666, + "mean_kl": 3.1826789379119873, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.099822044372559, + "code_tokens": 103, + "cvar95_kl": 9.054378509521484, + "delta_nll": 3.309083938598633, + "max_kl": 12.789204597473145, + "mean_kl": 3.2119579315185547, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.27184465527534485 + }, + { + "candidate_nll": 3.698732852935791, + "code_tokens": 119, + "cvar95_kl": 8.637478828430176, + "delta_nll": 2.7981889247894287, + "max_kl": 10.183870315551758, + "mean_kl": 2.8671226501464844, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.3025210201740265 + }, + { + "candidate_nll": 5.039762020111084, + "code_tokens": 22, + "cvar95_kl": 10.05474853515625, + "delta_nll": 3.742891311645508, + "max_kl": 10.16331672668457, + "mean_kl": 3.8154280185699463, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.3181818127632141 + }, + { + "candidate_nll": 3.629509925842285, + "code_tokens": 51, + "cvar95_kl": 8.296566009521484, + "delta_nll": 2.9916319847106934, + "max_kl": 9.405204772949219, + "mean_kl": 3.0259482860565186, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 3.9084131717681885, + "code_tokens": 32, + "cvar95_kl": 7.360495567321777, + "delta_nll": 2.148864507675171, + "max_kl": 7.672651290893555, + "mean_kl": 2.539900541305542, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.40625 + }, + { + "candidate_nll": 3.19670033454895, + "code_tokens": 116, + "cvar95_kl": 7.235874176025391, + "delta_nll": 2.133399486541748, + "max_kl": 9.783172607421875, + "mean_kl": 2.407454013824463, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.3965517282485962 + }, + { + "candidate_nll": 5.091984272003174, + "code_tokens": 56, + "cvar95_kl": 7.686209201812744, + "delta_nll": 4.306799411773682, + "max_kl": 8.187712669372559, + "mean_kl": 3.96901273727417, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.1785714328289032 + }, + { + "candidate_nll": 3.671884536743164, + "code_tokens": 53, + "cvar95_kl": 6.647227764129639, + "delta_nll": 2.724010467529297, + "max_kl": 7.282204627990723, + "mean_kl": 2.852264404296875, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.30188679695129395 + }, + { + "candidate_nll": 2.8667824268341064, + "code_tokens": 127, + "cvar95_kl": 6.91283655166626, + "delta_nll": 2.255561590194702, + "max_kl": 7.473535537719727, + "mean_kl": 2.268324613571167, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.5039370059967041 + }, + { + "candidate_nll": 4.550559997558594, + "code_tokens": 61, + "cvar95_kl": 8.477123260498047, + "delta_nll": 3.3380255699157715, + "max_kl": 10.47312068939209, + "mean_kl": 3.5029284954071045, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.2786885201931 + }, + { + "candidate_nll": 2.9565579891204834, + "code_tokens": 147, + "cvar95_kl": 7.690785884857178, + "delta_nll": 2.41056227684021, + "max_kl": 9.207847595214844, + "mean_kl": 2.621450901031494, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.36054420471191406 + }, + { + "candidate_nll": 4.409075736999512, + "code_tokens": 28, + "cvar95_kl": 6.0275797843933105, + "delta_nll": 2.931089401245117, + "max_kl": 6.061062812805176, + "mean_kl": 3.092386245727539, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.3214285671710968 + }, + { + "candidate_nll": 3.574826717376709, + "code_tokens": 66, + "cvar95_kl": 9.61070442199707, + "delta_nll": 2.7384567260742188, + "max_kl": 11.834867477416992, + "mean_kl": 2.8289198875427246, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.40909090638160706 + }, + { + "candidate_nll": 4.244800090789795, + "code_tokens": 33, + "cvar95_kl": 6.896455764770508, + "delta_nll": 2.4179954528808594, + "max_kl": 7.336021423339844, + "mean_kl": 2.714496612548828, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.4545454680919647 + }, + { + "candidate_nll": 4.303705215454102, + "code_tokens": 41, + "cvar95_kl": 7.98281717300415, + "delta_nll": 3.166006088256836, + "max_kl": 9.918049812316895, + "mean_kl": 3.126479387283325, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.24390244483947754 + }, + { + "candidate_nll": 4.062335014343262, + "code_tokens": 36, + "cvar95_kl": 8.879289627075195, + "delta_nll": 2.386157274246216, + "max_kl": 8.901636123657227, + "mean_kl": 2.3358702659606934, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.4444444477558136 + }, + { + "candidate_nll": 5.420560836791992, + "code_tokens": 70, + "cvar95_kl": 10.571828842163086, + "delta_nll": 4.5034260749816895, + "max_kl": 11.863275527954102, + "mean_kl": 4.347377777099609, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.18571428954601288 + }, + { + "candidate_nll": 3.75815486907959, + "code_tokens": 17, + "cvar95_kl": 7.779269218444824, + "delta_nll": 2.4586904048919678, + "max_kl": 7.779269218444824, + "mean_kl": 2.540537118911743, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.29411765933036804 + }, + { + "candidate_nll": 4.285154342651367, + "code_tokens": 23, + "cvar95_kl": 6.849611282348633, + "delta_nll": 3.099946975708008, + "max_kl": 7.386782646179199, + "mean_kl": 2.705467462539673, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.260869562625885 + }, + { + "candidate_nll": 3.929530382156372, + "code_tokens": 101, + "cvar95_kl": 9.1815767288208, + "delta_nll": 3.551656723022461, + "max_kl": 10.06834602355957, + "mean_kl": 3.6587095260620117, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.32673266530036926 + }, + { + "candidate_nll": 3.8784120082855225, + "code_tokens": 36, + "cvar95_kl": 7.43076229095459, + "delta_nll": 2.4635353088378906, + "max_kl": 7.578914165496826, + "mean_kl": 2.8453168869018555, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.3888888955116272 + }, + { + "candidate_nll": 5.026328086853027, + "code_tokens": 46, + "cvar95_kl": 9.923810005187988, + "delta_nll": 3.8205742835998535, + "max_kl": 11.17995548248291, + "mean_kl": 3.9141228199005127, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.28260868787765503 + }, + { + "candidate_nll": 3.7889792919158936, + "code_tokens": 24, + "cvar95_kl": 6.668489456176758, + "delta_nll": 2.2581326961517334, + "max_kl": 8.2333984375, + "mean_kl": 2.231490135192871, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.4166666567325592 + }, + { + "candidate_nll": 4.131546497344971, + "code_tokens": 22, + "cvar95_kl": 7.076000213623047, + "delta_nll": 2.7562172412872314, + "max_kl": 7.844458103179932, + "mean_kl": 3.1479623317718506, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.27272728085517883 + }, + { + "candidate_nll": 4.052419662475586, + "code_tokens": 58, + "cvar95_kl": 7.381044864654541, + "delta_nll": 3.3635470867156982, + "max_kl": 7.7256388664245605, + "mean_kl": 3.259134292602539, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.36206895112991333 + }, + { + "candidate_nll": 4.198153018951416, + "code_tokens": 15, + "cvar95_kl": 6.7000346183776855, + "delta_nll": 2.885282516479492, + "max_kl": 6.7000346183776855, + "mean_kl": 2.8210508823394775, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 3.746147871017456, + "code_tokens": 40, + "cvar95_kl": 8.106391906738281, + "delta_nll": 3.3065602779388428, + "max_kl": 8.221272468566895, + "mean_kl": 3.102933406829834, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.30000001192092896 + }, + { + "candidate_nll": 3.6216893196105957, + "code_tokens": 37, + "cvar95_kl": 7.452920913696289, + "delta_nll": 3.0171396732330322, + "max_kl": 7.933398723602295, + "mean_kl": 2.961198091506958, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.3243243098258972 + }, + { + "candidate_nll": 3.791175127029419, + "code_tokens": 21, + "cvar95_kl": 8.361068725585938, + "delta_nll": 2.7709293365478516, + "max_kl": 8.536450386047363, + "mean_kl": 3.0884053707122803, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.523809552192688 + }, + { + "candidate_nll": 3.723337173461914, + "code_tokens": 21, + "cvar95_kl": 4.995732307434082, + "delta_nll": 2.4108214378356934, + "max_kl": 5.018786430358887, + "mean_kl": 2.1784117221832275, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.4285714328289032 + }, + { + "candidate_nll": 4.313911437988281, + "code_tokens": 66, + "cvar95_kl": 9.6868314743042, + "delta_nll": 3.305546760559082, + "max_kl": 12.043803215026855, + "mean_kl": 3.69488263130188, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.28787878155708313 + }, + { + "candidate_nll": 2.69309663772583, + "code_tokens": 138, + "cvar95_kl": 5.764339923858643, + "delta_nll": 2.04943585395813, + "max_kl": 7.54143762588501, + "mean_kl": 1.9886363744735718, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.4492753744125366 + }, + { + "candidate_nll": 3.1775460243225098, + "code_tokens": 22, + "cvar95_kl": 7.479392051696777, + "delta_nll": 2.443303346633911, + "max_kl": 7.690463542938232, + "mean_kl": 2.467205762863159, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.4545454680919647 + }, + { + "candidate_nll": 4.36911153793335, + "code_tokens": 37, + "cvar95_kl": 8.19649887084961, + "delta_nll": 3.6235272884368896, + "max_kl": 8.282401084899902, + "mean_kl": 3.295907497406006, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.2432432472705841 + }, + { + "candidate_nll": 3.6810848712921143, + "code_tokens": 41, + "cvar95_kl": 6.676408290863037, + "delta_nll": 2.7303271293640137, + "max_kl": 8.196612358093262, + "mean_kl": 2.6587765216827393, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.3658536672592163 + }, + { + "candidate_nll": 4.660767555236816, + "code_tokens": 63, + "cvar95_kl": 7.992784023284912, + "delta_nll": 3.50227689743042, + "max_kl": 8.16236400604248, + "mean_kl": 3.6311123371124268, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.1746031790971756 + }, + { + "candidate_nll": 3.508429527282715, + "code_tokens": 99, + "cvar95_kl": 6.61444091796875, + "delta_nll": 2.661677837371826, + "max_kl": 7.090278148651123, + "mean_kl": 2.7080235481262207, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.27272728085517883 + }, + { + "candidate_nll": 2.947138786315918, + "code_tokens": 65, + "cvar95_kl": 4.752860069274902, + "delta_nll": 2.017045021057129, + "max_kl": 5.525080680847168, + "mean_kl": 2.091765880584717, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.4153846204280853 + }, + { + "candidate_nll": 4.070461750030518, + "code_tokens": 39, + "cvar95_kl": 9.05270004272461, + "delta_nll": 3.152932643890381, + "max_kl": 9.19739055633545, + "mean_kl": 3.331286668777466, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.41025641560554504 + }, + { + "candidate_nll": 3.4052066802978516, + "code_tokens": 40, + "cvar95_kl": 7.024418354034424, + "delta_nll": 2.246445894241333, + "max_kl": 7.078471660614014, + "mean_kl": 2.634132146835327, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.269992828369141, + "code_tokens": 97, + "cvar95_kl": 8.042820930480957, + "delta_nll": 2.9750406742095947, + "max_kl": 8.589386940002441, + "mean_kl": 3.108980178833008, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.2886597812175751 + }, + { + "candidate_nll": 4.835409164428711, + "code_tokens": 23, + "cvar95_kl": 7.13053035736084, + "delta_nll": 2.9203803539276123, + "max_kl": 7.905058860778809, + "mean_kl": 3.14805269241333, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.260869562625885 + }, + { + "candidate_nll": 3.106496810913086, + "code_tokens": 25, + "cvar95_kl": 5.126241683959961, + "delta_nll": 2.072627067565918, + "max_kl": 5.534509181976318, + "mean_kl": 1.9974502325057983, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.716454029083252, + "code_tokens": 57, + "cvar95_kl": 7.965877532958984, + "delta_nll": 3.8609254360198975, + "max_kl": 9.531194686889648, + "mean_kl": 3.3645288944244385, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.28070175647735596 + }, + { + "candidate_nll": 5.463010787963867, + "code_tokens": 50, + "cvar95_kl": 11.723233222961426, + "delta_nll": 4.420711040496826, + "max_kl": 13.295049667358398, + "mean_kl": 4.6639299392700195, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 4.7459845542907715, + "code_tokens": 35, + "cvar95_kl": 10.142020225524902, + "delta_nll": 3.91740083694458, + "max_kl": 11.724349021911621, + "mean_kl": 4.071507930755615, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 4.472626209259033, + "code_tokens": 29, + "cvar95_kl": 6.4032392501831055, + "delta_nll": 2.128213405609131, + "max_kl": 6.715555667877197, + "mean_kl": 2.712581157684326, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.27586206793785095 + }, + { + "candidate_nll": 3.9944138526916504, + "code_tokens": 20, + "cvar95_kl": 5.6532182693481445, + "delta_nll": 2.6609959602355957, + "max_kl": 5.6532182693481445, + "mean_kl": 2.42169189453125, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.25 + }, + { + "candidate_nll": 3.7215077877044678, + "code_tokens": 19, + "cvar95_kl": 6.15032434463501, + "delta_nll": 2.6048648357391357, + "max_kl": 6.15032434463501, + "mean_kl": 2.600567579269409, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.31578946113586426 + }, + { + "candidate_nll": 4.596343040466309, + "code_tokens": 71, + "cvar95_kl": 8.998541831970215, + "delta_nll": 3.650059461593628, + "max_kl": 9.46657657623291, + "mean_kl": 3.669914960861206, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.2535211145877838 + }, + { + "candidate_nll": 5.02692174911499, + "code_tokens": 47, + "cvar95_kl": 9.982539176940918, + "delta_nll": 3.2920289039611816, + "max_kl": 10.66815185546875, + "mean_kl": 3.4332313537597656, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.3404255211353302 + }, + { + "candidate_nll": 4.093407154083252, + "code_tokens": 50, + "cvar95_kl": 8.516829490661621, + "delta_nll": 3.291384696960449, + "max_kl": 9.146936416625977, + "mean_kl": 3.2351837158203125, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.3400000035762787 + }, + { + "candidate_nll": 4.235611438751221, + "code_tokens": 113, + "cvar95_kl": 7.80162239074707, + "delta_nll": 3.183650493621826, + "max_kl": 9.15034008026123, + "mean_kl": 2.979755163192749, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.3451327383518219 + }, + { + "candidate_nll": 4.45747184753418, + "code_tokens": 26, + "cvar95_kl": 7.062280654907227, + "delta_nll": 3.0173139572143555, + "max_kl": 7.782673358917236, + "mean_kl": 3.003892421722412, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.3461538553237915 + }, + { + "candidate_nll": 3.7356679439544678, + "code_tokens": 62, + "cvar95_kl": 8.978543281555176, + "delta_nll": 3.1674094200134277, + "max_kl": 10.75926399230957, + "mean_kl": 3.1201977729797363, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.3870967626571655 + }, + { + "candidate_nll": 3.9478647708892822, + "code_tokens": 79, + "cvar95_kl": 6.984984397888184, + "delta_nll": 3.195146322250366, + "max_kl": 7.375044345855713, + "mean_kl": 3.1004698276519775, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.2531645596027374 + }, + { + "candidate_nll": 3.1714038848876953, + "code_tokens": 20, + "cvar95_kl": 4.542719841003418, + "delta_nll": 1.542755126953125, + "max_kl": 4.542719841003418, + "mean_kl": 1.7460596561431885, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.5 + }, + { + "candidate_nll": 3.0677952766418457, + "code_tokens": 186, + "cvar95_kl": 7.707716464996338, + "delta_nll": 2.6646509170532227, + "max_kl": 10.125898361206055, + "mean_kl": 2.6993465423583984, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.3817204236984253 + }, + { + "candidate_nll": 4.204006195068359, + "code_tokens": 99, + "cvar95_kl": 8.401692390441895, + "delta_nll": 3.36085844039917, + "max_kl": 8.812019348144531, + "mean_kl": 3.422146797180176, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.3232323229312897 + }, + { + "candidate_nll": 4.040437698364258, + "code_tokens": 43, + "cvar95_kl": 6.967243194580078, + "delta_nll": 3.2286295890808105, + "max_kl": 7.672679424285889, + "mean_kl": 3.309424877166748, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.302325576543808 + }, + { + "candidate_nll": 2.905073642730713, + "code_tokens": 35, + "cvar95_kl": 4.08913516998291, + "delta_nll": 1.4312798976898193, + "max_kl": 4.123841285705566, + "mean_kl": 1.4372001886367798, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.48571428656578064 + } + ], + "policy": { + "default_bits": 4, + "name": "random_l18_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 18 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 5.170459270477295, + "median": 2.973702073097229, + "minimum": 1.4312798976898193, + "q25": 2.4434205889701843, + "q75": 3.362874925136566 + }, + "task_macro": { + "candidate_nll": 4.009398712052239, + "delta_nll": 2.9526745160420735, + "mean_kl": 3.024642319149441, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.3320093007551299 + }, + "token_weighted": { + "candidate_nll": 3.9642653465270996, + "cvar95_kl": 9.03290843963623, + "delta_nll": 3.036606788635254, + "max_kl": 16.74625587463379, + "mean_kl": 3.1047608852386475, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.32965242862701416 + } + }, + "random_l4_nearest": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 2.4215252192124077, + "macro_mean_kl": 2.522120766017748, + "macro_top1_agreement": 0.38480358020119043, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 2.6151484380597654, + "macro_mean_kl": 2.7683726134507554, + "macro_top1_agreement": 0.3658274755529735, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 3.043630426580256, + "macro_mean_kl": 3.0864297368309717, + "macro_top1_agreement": 0.32594900171865115, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 2.8507063388824463, + "macro_mean_kl": 2.9217781370336358, + "macro_top1_agreement": 0.3501553372903304, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 3.697962522506714, + "code_tokens": 63, + "cvar95_kl": 8.268806457519531, + "delta_nll": 3.1069157123565674, + "max_kl": 8.786489486694336, + "mean_kl": 3.1522433757781982, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.30158731341362 + }, + { + "candidate_nll": 3.8818089962005615, + "code_tokens": 92, + "cvar95_kl": 8.200223922729492, + "delta_nll": 2.8760852813720703, + "max_kl": 12.013046264648438, + "mean_kl": 2.758474826812744, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.3586956560611725 + }, + { + "candidate_nll": 4.3893513679504395, + "code_tokens": 36, + "cvar95_kl": 6.050378322601318, + "delta_nll": 2.4758620262145996, + "max_kl": 6.075777530670166, + "mean_kl": 2.718343734741211, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.2777777910232544 + }, + { + "candidate_nll": 3.4056074619293213, + "code_tokens": 24, + "cvar95_kl": 6.004136085510254, + "delta_nll": 1.5881984233856201, + "max_kl": 6.2719926834106445, + "mean_kl": 2.156606435775757, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.4583333432674408 + }, + { + "candidate_nll": 4.163101673126221, + "code_tokens": 153, + "cvar95_kl": 8.402976989746094, + "delta_nll": 3.246150016784668, + "max_kl": 11.444881439208984, + "mean_kl": 3.4502265453338623, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.2875817120075226 + }, + { + "candidate_nll": 5.917141914367676, + "code_tokens": 133, + "cvar95_kl": 12.343687057495117, + "delta_nll": 4.8506083488464355, + "max_kl": 16.917163848876953, + "mean_kl": 5.019104480743408, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.18796992301940918 + }, + { + "candidate_nll": 3.480668306350708, + "code_tokens": 39, + "cvar95_kl": 6.980378150939941, + "delta_nll": 2.612635374069214, + "max_kl": 7.151417255401611, + "mean_kl": 2.629307270050049, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.3589743673801422 + }, + { + "candidate_nll": 2.7650046348571777, + "code_tokens": 26, + "cvar95_kl": 5.451140403747559, + "delta_nll": 1.5040489435195923, + "max_kl": 6.124221324920654, + "mean_kl": 1.774647831916809, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.5 + }, + { + "candidate_nll": 4.458333492279053, + "code_tokens": 38, + "cvar95_kl": 10.491903305053711, + "delta_nll": 3.142660617828369, + "max_kl": 10.530671119689941, + "mean_kl": 3.1844642162323, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.34210526943206787 + }, + { + "candidate_nll": 4.209057331085205, + "code_tokens": 173, + "cvar95_kl": 9.686699867248535, + "delta_nll": 3.3552651405334473, + "max_kl": 13.725617408752441, + "mean_kl": 3.3974108695983887, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.3583815097808838 + }, + { + "candidate_nll": 2.7377755641937256, + "code_tokens": 37, + "cvar95_kl": 8.133733749389648, + "delta_nll": 1.8209528923034668, + "max_kl": 10.812057495117188, + "mean_kl": 1.975081205368042, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.4054054021835327 + }, + { + "candidate_nll": 3.1254591941833496, + "code_tokens": 205, + "cvar95_kl": 8.414073944091797, + "delta_nll": 2.3132691383361816, + "max_kl": 10.213601112365723, + "mean_kl": 2.4278552532196045, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.4292683005332947 + }, + { + "candidate_nll": 4.1708269119262695, + "code_tokens": 162, + "cvar95_kl": 10.160523414611816, + "delta_nll": 3.2718310356140137, + "max_kl": 12.04229736328125, + "mean_kl": 3.579373598098755, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.3024691343307495 + }, + { + "candidate_nll": 2.956092596054077, + "code_tokens": 132, + "cvar95_kl": 6.858893871307373, + "delta_nll": 2.2937350273132324, + "max_kl": 8.177632331848145, + "mean_kl": 2.349871873855591, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.43939393758773804 + }, + { + "candidate_nll": 1.6626943349838257, + "code_tokens": 33, + "cvar95_kl": 2.8994269371032715, + "delta_nll": 0.9955006241798401, + "max_kl": 3.221698760986328, + "mean_kl": 1.1687219142913818, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.6060606241226196 + }, + { + "candidate_nll": 4.671377658843994, + "code_tokens": 60, + "cvar95_kl": 11.078923225402832, + "delta_nll": 3.3296430110931396, + "max_kl": 14.185201644897461, + "mean_kl": 3.435004234313965, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 3.8637301921844482, + "code_tokens": 63, + "cvar95_kl": 7.6096649169921875, + "delta_nll": 3.4569246768951416, + "max_kl": 9.668323516845703, + "mean_kl": 3.429563522338867, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.2698412835597992 + }, + { + "candidate_nll": 3.0435428619384766, + "code_tokens": 48, + "cvar95_kl": 5.704840183258057, + "delta_nll": 1.4274120330810547, + "max_kl": 6.268909454345703, + "mean_kl": 2.1296274662017822, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.3541666567325592 + }, + { + "candidate_nll": 2.9133572578430176, + "code_tokens": 76, + "cvar95_kl": 6.110639572143555, + "delta_nll": 2.1306731700897217, + "max_kl": 6.620903968811035, + "mean_kl": 2.0929172039031982, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.46052631735801697 + }, + { + "candidate_nll": 3.6327054500579834, + "code_tokens": 63, + "cvar95_kl": 7.161320209503174, + "delta_nll": 2.681610584259033, + "max_kl": 8.370038032531738, + "mean_kl": 2.597550392150879, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.3650793731212616 + }, + { + "candidate_nll": 4.446523189544678, + "code_tokens": 107, + "cvar95_kl": 9.403797149658203, + "delta_nll": 3.581789016723633, + "max_kl": 11.951190948486328, + "mean_kl": 3.6053929328918457, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.21495327353477478 + }, + { + "candidate_nll": 3.549755573272705, + "code_tokens": 108, + "cvar95_kl": 8.002754211425781, + "delta_nll": 2.9345829486846924, + "max_kl": 8.951117515563965, + "mean_kl": 3.1028614044189453, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.3055555522441864 + }, + { + "candidate_nll": 4.1172871589660645, + "code_tokens": 46, + "cvar95_kl": 8.667256355285645, + "delta_nll": 3.143955707550049, + "max_kl": 11.205277442932129, + "mean_kl": 3.302581787109375, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.32608696818351746 + }, + { + "candidate_nll": 3.73848032951355, + "code_tokens": 37, + "cvar95_kl": 8.917360305786133, + "delta_nll": 2.8092222213745117, + "max_kl": 10.175028800964355, + "mean_kl": 3.0325968265533447, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.3243243098258972 + }, + { + "candidate_nll": 3.8052852153778076, + "code_tokens": 29, + "cvar95_kl": 7.255312442779541, + "delta_nll": 2.6531291007995605, + "max_kl": 7.981550693511963, + "mean_kl": 2.7044785022735596, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.3103448152542114 + }, + { + "candidate_nll": 4.182766437530518, + "code_tokens": 13, + "cvar95_kl": 5.566764831542969, + "delta_nll": 2.568636894226074, + "max_kl": 5.566764831542969, + "mean_kl": 2.3950605392456055, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.38461539149284363 + }, + { + "candidate_nll": 4.281055927276611, + "code_tokens": 51, + "cvar95_kl": 9.780045509338379, + "delta_nll": 3.657963991165161, + "max_kl": 11.079684257507324, + "mean_kl": 3.5019311904907227, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 3.9918103218078613, + "code_tokens": 29, + "cvar95_kl": 10.508709907531738, + "delta_nll": 2.8613853454589844, + "max_kl": 14.217609405517578, + "mean_kl": 2.712496042251587, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.4482758641242981 + }, + { + "candidate_nll": 3.795807361602783, + "code_tokens": 30, + "cvar95_kl": 8.182945251464844, + "delta_nll": 2.766212224960327, + "max_kl": 8.217219352722168, + "mean_kl": 3.040471076965332, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.36666667461395264 + }, + { + "candidate_nll": 3.71636700630188, + "code_tokens": 103, + "cvar95_kl": 8.36789608001709, + "delta_nll": 2.925629138946533, + "max_kl": 9.470518112182617, + "mean_kl": 2.768789291381836, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.35922330617904663 + }, + { + "candidate_nll": 3.649885416030884, + "code_tokens": 119, + "cvar95_kl": 8.7811861038208, + "delta_nll": 2.7493414878845215, + "max_kl": 11.061680793762207, + "mean_kl": 2.821239709854126, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.3361344635486603 + }, + { + "candidate_nll": 4.724217414855957, + "code_tokens": 22, + "cvar95_kl": 10.132523536682129, + "delta_nll": 3.427346706390381, + "max_kl": 10.828780174255371, + "mean_kl": 3.6297523975372314, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.3181818127632141 + }, + { + "candidate_nll": 3.234102725982666, + "code_tokens": 51, + "cvar95_kl": 7.854490280151367, + "delta_nll": 2.596224784851074, + "max_kl": 8.595439910888672, + "mean_kl": 2.6509766578674316, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.3529411852359772 + }, + { + "candidate_nll": 3.614658832550049, + "code_tokens": 32, + "cvar95_kl": 6.3545331954956055, + "delta_nll": 1.8551101684570312, + "max_kl": 6.844962120056152, + "mean_kl": 2.2415356636047363, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.46875 + }, + { + "candidate_nll": 3.0880966186523438, + "code_tokens": 116, + "cvar95_kl": 6.620830535888672, + "delta_nll": 2.0247960090637207, + "max_kl": 7.520521640777588, + "mean_kl": 2.274684190750122, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.43103447556495667 + }, + { + "candidate_nll": 4.227554798126221, + "code_tokens": 56, + "cvar95_kl": 7.640956878662109, + "delta_nll": 3.4423699378967285, + "max_kl": 8.56278133392334, + "mean_kl": 3.2516233921051025, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.3035714328289032 + }, + { + "candidate_nll": 3.570824146270752, + "code_tokens": 53, + "cvar95_kl": 7.049681186676025, + "delta_nll": 2.6229500770568848, + "max_kl": 8.067105293273926, + "mean_kl": 2.6916561126708984, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.3207547068595886 + }, + { + "candidate_nll": 2.8575150966644287, + "code_tokens": 127, + "cvar95_kl": 6.769360065460205, + "delta_nll": 2.2462942600250244, + "max_kl": 7.381105899810791, + "mean_kl": 2.30710506439209, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.4251968562602997 + }, + { + "candidate_nll": 4.14841365814209, + "code_tokens": 61, + "cvar95_kl": 9.10840129852295, + "delta_nll": 2.9358792304992676, + "max_kl": 12.245336532592773, + "mean_kl": 3.311856985092163, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.24590164422988892 + }, + { + "candidate_nll": 2.7802045345306396, + "code_tokens": 147, + "cvar95_kl": 8.02630615234375, + "delta_nll": 2.234208822250366, + "max_kl": 12.661044120788574, + "mean_kl": 2.3771650791168213, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.40816327929496765 + }, + { + "candidate_nll": 4.02643346786499, + "code_tokens": 28, + "cvar95_kl": 6.808594703674316, + "delta_nll": 2.5484471321105957, + "max_kl": 6.980624675750732, + "mean_kl": 2.943204164505005, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.3214285671710968 + }, + { + "candidate_nll": 3.200775623321533, + "code_tokens": 66, + "cvar95_kl": 9.116652488708496, + "delta_nll": 2.364405632019043, + "max_kl": 10.341926574707031, + "mean_kl": 2.5066845417022705, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.42424243688583374 + }, + { + "candidate_nll": 3.763701915740967, + "code_tokens": 33, + "cvar95_kl": 6.258485317230225, + "delta_nll": 1.9368971586227417, + "max_kl": 7.079742908477783, + "mean_kl": 2.4266905784606934, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.39393940567970276 + }, + { + "candidate_nll": 4.178773880004883, + "code_tokens": 41, + "cvar95_kl": 8.03918170928955, + "delta_nll": 3.041074752807617, + "max_kl": 10.933012962341309, + "mean_kl": 2.920809030532837, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.26829269528388977 + }, + { + "candidate_nll": 3.9070358276367188, + "code_tokens": 36, + "cvar95_kl": 7.654692649841309, + "delta_nll": 2.230858087539673, + "max_kl": 7.7864990234375, + "mean_kl": 2.268319845199585, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.4444444477558136 + }, + { + "candidate_nll": 4.9901628494262695, + "code_tokens": 70, + "cvar95_kl": 8.357059478759766, + "delta_nll": 4.073028087615967, + "max_kl": 9.38172435760498, + "mean_kl": 4.011991024017334, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 3.1423420906066895, + "code_tokens": 17, + "cvar95_kl": 8.031208992004395, + "delta_nll": 1.8428776264190674, + "max_kl": 8.031208992004395, + "mean_kl": 1.958680272102356, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.47058823704719543 + }, + { + "candidate_nll": 4.470083236694336, + "code_tokens": 23, + "cvar95_kl": 7.4791741371154785, + "delta_nll": 3.2848758697509766, + "max_kl": 8.735645294189453, + "mean_kl": 2.9010298252105713, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.3478260934352875 + }, + { + "candidate_nll": 3.7634918689727783, + "code_tokens": 101, + "cvar95_kl": 9.647727966308594, + "delta_nll": 3.385618209838867, + "max_kl": 13.03792953491211, + "mean_kl": 3.4400994777679443, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.3465346395969391 + }, + { + "candidate_nll": 3.735504150390625, + "code_tokens": 36, + "cvar95_kl": 7.105195045471191, + "delta_nll": 2.320627450942993, + "max_kl": 7.184623718261719, + "mean_kl": 2.5888848304748535, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.3611111044883728 + }, + { + "candidate_nll": 4.980473518371582, + "code_tokens": 46, + "cvar95_kl": 11.550544738769531, + "delta_nll": 3.774719715118408, + "max_kl": 13.3289213180542, + "mean_kl": 3.951132297515869, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.30434781312942505 + }, + { + "candidate_nll": 3.2688636779785156, + "code_tokens": 24, + "cvar95_kl": 6.461575508117676, + "delta_nll": 1.7380170822143555, + "max_kl": 8.430036544799805, + "mean_kl": 1.7850607633590698, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.5416666865348816 + }, + { + "candidate_nll": 4.010259628295898, + "code_tokens": 22, + "cvar95_kl": 7.13347864151001, + "delta_nll": 2.634930372238159, + "max_kl": 7.7957305908203125, + "mean_kl": 2.971846103668213, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.3181818127632141 + }, + { + "candidate_nll": 3.749924421310425, + "code_tokens": 58, + "cvar95_kl": 7.565622806549072, + "delta_nll": 3.061051845550537, + "max_kl": 8.179715156555176, + "mean_kl": 2.9905312061309814, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.36206895112991333 + }, + { + "candidate_nll": 3.6460466384887695, + "code_tokens": 15, + "cvar95_kl": 5.250370025634766, + "delta_nll": 2.3331761360168457, + "max_kl": 5.250370025634766, + "mean_kl": 2.2857918739318848, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.46666666865348816 + }, + { + "candidate_nll": 3.42097544670105, + "code_tokens": 40, + "cvar95_kl": 9.171025276184082, + "delta_nll": 2.9813878536224365, + "max_kl": 10.795073509216309, + "mean_kl": 2.9622931480407715, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 3.483046293258667, + "code_tokens": 37, + "cvar95_kl": 7.891551971435547, + "delta_nll": 2.8784966468811035, + "max_kl": 8.350440979003906, + "mean_kl": 2.8231513500213623, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.37837839126586914 + }, + { + "candidate_nll": 3.2573423385620117, + "code_tokens": 21, + "cvar95_kl": 8.519705772399902, + "delta_nll": 2.2370963096618652, + "max_kl": 9.252758026123047, + "mean_kl": 2.262068510055542, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.523809552192688 + }, + { + "candidate_nll": 3.822953462600708, + "code_tokens": 21, + "cvar95_kl": 5.46238899230957, + "delta_nll": 2.510437488555908, + "max_kl": 5.796491622924805, + "mean_kl": 2.275078058242798, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.380952388048172 + }, + { + "candidate_nll": 5.166333198547363, + "code_tokens": 66, + "cvar95_kl": 9.754901885986328, + "delta_nll": 4.157968521118164, + "max_kl": 10.717887878417969, + "mean_kl": 4.371059417724609, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.21212121844291687 + }, + { + "candidate_nll": 2.560255765914917, + "code_tokens": 138, + "cvar95_kl": 5.558399200439453, + "delta_nll": 1.9165949821472168, + "max_kl": 6.572728633880615, + "mean_kl": 1.8730778694152832, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.4420289993286133 + }, + { + "candidate_nll": 3.1922807693481445, + "code_tokens": 22, + "cvar95_kl": 7.961118698120117, + "delta_nll": 2.458038091659546, + "max_kl": 9.595173835754395, + "mean_kl": 2.4657483100891113, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.3636363744735718 + }, + { + "candidate_nll": 4.076706886291504, + "code_tokens": 37, + "cvar95_kl": 7.585383892059326, + "delta_nll": 3.331122636795044, + "max_kl": 7.961958885192871, + "mean_kl": 3.1960701942443848, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.21621622145175934 + }, + { + "candidate_nll": 3.418212413787842, + "code_tokens": 41, + "cvar95_kl": 6.278361797332764, + "delta_nll": 2.467454671859741, + "max_kl": 6.995954513549805, + "mean_kl": 2.5837364196777344, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.3414634168148041 + }, + { + "candidate_nll": 4.389913558959961, + "code_tokens": 63, + "cvar95_kl": 6.7890143394470215, + "delta_nll": 3.2314229011535645, + "max_kl": 6.970921039581299, + "mean_kl": 3.151583671569824, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 3.1110944747924805, + "code_tokens": 99, + "cvar95_kl": 7.078920841217041, + "delta_nll": 2.264342784881592, + "max_kl": 7.526179790496826, + "mean_kl": 2.477461814880371, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 2.576974868774414, + "code_tokens": 65, + "cvar95_kl": 4.946934700012207, + "delta_nll": 1.646881103515625, + "max_kl": 5.733255863189697, + "mean_kl": 1.7378549575805664, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.4769230782985687 + }, + { + "candidate_nll": 3.4752888679504395, + "code_tokens": 39, + "cvar95_kl": 10.32791519165039, + "delta_nll": 2.5577597618103027, + "max_kl": 10.809345245361328, + "mean_kl": 3.0320489406585693, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.43589743971824646 + }, + { + "candidate_nll": 3.633431911468506, + "code_tokens": 40, + "cvar95_kl": 7.772727966308594, + "delta_nll": 2.4746711254119873, + "max_kl": 8.252426147460938, + "mean_kl": 2.748398780822754, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.32499998807907104 + }, + { + "candidate_nll": 4.3469085693359375, + "code_tokens": 97, + "cvar95_kl": 8.136125564575195, + "delta_nll": 3.0519564151763916, + "max_kl": 11.335161209106445, + "mean_kl": 3.0809473991394043, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.2989690601825714 + }, + { + "candidate_nll": 4.6397857666015625, + "code_tokens": 23, + "cvar95_kl": 7.660138130187988, + "delta_nll": 2.724756956100464, + "max_kl": 7.767531394958496, + "mean_kl": 2.9769718647003174, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.21739129722118378 + }, + { + "candidate_nll": 2.9211981296539307, + "code_tokens": 25, + "cvar95_kl": 5.229940891265869, + "delta_nll": 1.8873285055160522, + "max_kl": 5.43509578704834, + "mean_kl": 1.7526065111160278, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.5199999809265137 + }, + { + "candidate_nll": 4.015822887420654, + "code_tokens": 57, + "cvar95_kl": 8.112438201904297, + "delta_nll": 3.1602942943573, + "max_kl": 9.893936157226562, + "mean_kl": 2.7752768993377686, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.31578946113586426 + }, + { + "candidate_nll": 5.156582832336426, + "code_tokens": 50, + "cvar95_kl": 11.486775398254395, + "delta_nll": 4.114283084869385, + "max_kl": 13.105146408081055, + "mean_kl": 4.365245819091797, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.2199999988079071 + }, + { + "candidate_nll": 4.618897914886475, + "code_tokens": 35, + "cvar95_kl": 9.599714279174805, + "delta_nll": 3.790314197540283, + "max_kl": 10.145642280578613, + "mean_kl": 3.9593095779418945, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.34285715222358704 + }, + { + "candidate_nll": 4.77828311920166, + "code_tokens": 29, + "cvar95_kl": 6.799556255340576, + "delta_nll": 2.433870315551758, + "max_kl": 7.544467926025391, + "mean_kl": 3.059868335723877, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.2068965584039688 + }, + { + "candidate_nll": 4.1150102615356445, + "code_tokens": 20, + "cvar95_kl": 5.759528636932373, + "delta_nll": 2.78159236907959, + "max_kl": 5.759528636932373, + "mean_kl": 2.5942587852478027, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.3499999940395355 + }, + { + "candidate_nll": 3.7515060901641846, + "code_tokens": 19, + "cvar95_kl": 7.706749439239502, + "delta_nll": 2.6348631381988525, + "max_kl": 7.706749439239502, + "mean_kl": 2.7409801483154297, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.31578946113586426 + }, + { + "candidate_nll": 4.490461826324463, + "code_tokens": 71, + "cvar95_kl": 10.419889450073242, + "delta_nll": 3.5441782474517822, + "max_kl": 12.931192398071289, + "mean_kl": 3.5728073120117188, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.26760563254356384 + }, + { + "candidate_nll": 4.997596263885498, + "code_tokens": 47, + "cvar95_kl": 10.813481330871582, + "delta_nll": 3.2627034187316895, + "max_kl": 12.707353591918945, + "mean_kl": 3.5969464778900146, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.3617021143436432 + }, + { + "candidate_nll": 3.6889655590057373, + "code_tokens": 50, + "cvar95_kl": 8.628803253173828, + "delta_nll": 2.8869431018829346, + "max_kl": 10.253931045532227, + "mean_kl": 2.850801706314087, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.36000001430511475 + }, + { + "candidate_nll": 3.72497296333313, + "code_tokens": 113, + "cvar95_kl": 8.274931907653809, + "delta_nll": 2.6730120182037354, + "max_kl": 10.832941055297852, + "mean_kl": 2.542893409729004, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.37168142199516296 + }, + { + "candidate_nll": 3.715372323989868, + "code_tokens": 26, + "cvar95_kl": 5.479803085327148, + "delta_nll": 2.275214672088623, + "max_kl": 5.507267475128174, + "mean_kl": 2.420628070831299, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.26923078298568726 + }, + { + "candidate_nll": 3.899103879928589, + "code_tokens": 62, + "cvar95_kl": 8.358048439025879, + "delta_nll": 3.330845355987549, + "max_kl": 10.328207015991211, + "mean_kl": 3.322667121887207, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.33870968222618103 + }, + { + "candidate_nll": 3.8559226989746094, + "code_tokens": 79, + "cvar95_kl": 8.606897354125977, + "delta_nll": 3.1032042503356934, + "max_kl": 9.11029052734375, + "mean_kl": 3.038228750228882, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.27848100662231445 + }, + { + "candidate_nll": 3.629249095916748, + "code_tokens": 20, + "cvar95_kl": 7.805404186248779, + "delta_nll": 2.0006003379821777, + "max_kl": 7.805404186248779, + "mean_kl": 2.2014431953430176, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.44999998807907104 + }, + { + "candidate_nll": 2.7643003463745117, + "code_tokens": 186, + "cvar95_kl": 6.7617974281311035, + "delta_nll": 2.3611559867858887, + "max_kl": 8.563138008117676, + "mean_kl": 2.374577283859253, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.42473119497299194 + }, + { + "candidate_nll": 3.899216890335083, + "code_tokens": 99, + "cvar95_kl": 8.836236953735352, + "delta_nll": 3.0560691356658936, + "max_kl": 10.290447235107422, + "mean_kl": 3.212277889251709, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.3636363744735718 + }, + { + "candidate_nll": 3.469623327255249, + "code_tokens": 43, + "cvar95_kl": 6.806684970855713, + "delta_nll": 2.6578149795532227, + "max_kl": 6.971786975860596, + "mean_kl": 2.7964682579040527, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.302325576543808 + }, + { + "candidate_nll": 3.060405731201172, + "code_tokens": 35, + "cvar95_kl": 4.0680832862854, + "delta_nll": 1.5866119861602783, + "max_kl": 4.71359395980835, + "mean_kl": 1.5656777620315552, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.4285714328289032 + } + ], + "policy": { + "default_bits": 4, + "name": "random_l4_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 4 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 4.8506083488464355, + "median": 2.6773113012313843, + "minimum": 0.9955006241798401, + "q25": 2.2986185550689697, + "q75": 3.156209647655487 + }, + "task_macro": { + "candidate_nll": 3.7847120112842982, + "delta_nll": 2.727987810638216, + "mean_kl": 2.8206880105866325, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.35709788600603737 + }, + "token_weighted": { + "candidate_nll": 3.7429590225219727, + "cvar95_kl": 8.914681434631348, + "delta_nll": 2.815300464630127, + "max_kl": 16.917163848876953, + "mean_kl": 2.90035343170166, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.35228094458580017 + } + }, + "read_risk_l0_nearest": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 0.5179035793180051, + "macro_mean_kl": 0.5404429111791693, + "macro_top1_agreement": 0.7802550585373588, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 0.6800926509110824, + "macro_mean_kl": 0.7177636649297632, + "macro_top1_agreement": 0.7299536233362944, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 0.8626517951488495, + "macro_mean_kl": 0.8604557893492959, + "macro_top1_agreement": 0.6792999749833887, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 1.020532862706618, + "macro_mean_kl": 1.0432947765697131, + "macro_top1_agreement": 0.6560033803636377, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 1.732251524925232, + "code_tokens": 63, + "cvar95_kl": 3.474870443344116, + "delta_nll": 1.141204833984375, + "max_kl": 3.741807460784912, + "mean_kl": 0.9814460277557373, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.5873016119003296 + }, + { + "candidate_nll": 2.248811721801758, + "code_tokens": 92, + "cvar95_kl": 4.760335922241211, + "delta_nll": 1.2430880069732666, + "max_kl": 5.1050190925598145, + "mean_kl": 1.1677846908569336, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.6630434989929199 + }, + { + "candidate_nll": 2.7197532653808594, + "code_tokens": 36, + "cvar95_kl": 4.589881420135498, + "delta_nll": 0.8062640428543091, + "max_kl": 5.348085880279541, + "mean_kl": 0.9984854459762573, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.6111111044883728 + }, + { + "candidate_nll": 2.2496488094329834, + "code_tokens": 24, + "cvar95_kl": 3.2688493728637695, + "delta_nll": 0.4322397708892822, + "max_kl": 4.011963367462158, + "mean_kl": 0.7629708647727966, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 1.8724886178970337, + "code_tokens": 153, + "cvar95_kl": 6.034920692443848, + "delta_nll": 0.9555368423461914, + "max_kl": 7.151743412017822, + "mean_kl": 1.1941282749176025, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.6405228972434998 + }, + { + "candidate_nll": 2.5365004539489746, + "code_tokens": 133, + "cvar95_kl": 8.025484085083008, + "delta_nll": 1.4699668884277344, + "max_kl": 11.771374702453613, + "mean_kl": 1.4831041097640991, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.5639097690582275 + }, + { + "candidate_nll": 1.7924917936325073, + "code_tokens": 39, + "cvar95_kl": 3.900834560394287, + "delta_nll": 0.924458920955658, + "max_kl": 4.592340469360352, + "mean_kl": 0.7618184089660645, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.692307710647583 + }, + { + "candidate_nll": 1.7271370887756348, + "code_tokens": 26, + "cvar95_kl": 2.3618905544281006, + "delta_nll": 0.4661813974380493, + "max_kl": 2.5585296154022217, + "mean_kl": 0.4578700661659241, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.7692307829856873 + }, + { + "candidate_nll": 1.9001494646072388, + "code_tokens": 38, + "cvar95_kl": 2.387478828430176, + "delta_nll": 0.5844765901565552, + "max_kl": 2.5290989875793457, + "mean_kl": 0.5287707448005676, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.6842105388641357 + }, + { + "candidate_nll": 1.9828054904937744, + "code_tokens": 173, + "cvar95_kl": 5.090429782867432, + "delta_nll": 1.129013180732727, + "max_kl": 5.9992475509643555, + "mean_kl": 1.149426817893982, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.6358381509780884 + }, + { + "candidate_nll": 1.4193477630615234, + "code_tokens": 37, + "cvar95_kl": 2.053830623626709, + "delta_nll": 0.5025250911712646, + "max_kl": 2.103363037109375, + "mean_kl": 0.5058015584945679, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.7837837934494019 + }, + { + "candidate_nll": 2.055155038833618, + "code_tokens": 205, + "cvar95_kl": 5.599775791168213, + "delta_nll": 1.2429649829864502, + "max_kl": 6.802768230438232, + "mean_kl": 1.2813493013381958, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.6146341562271118 + }, + { + "candidate_nll": 1.7530744075775146, + "code_tokens": 162, + "cvar95_kl": 5.451320648193359, + "delta_nll": 0.854078471660614, + "max_kl": 6.91378927230835, + "mean_kl": 1.0569254159927368, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.6913580298423767 + }, + { + "candidate_nll": 1.5984687805175781, + "code_tokens": 132, + "cvar95_kl": 3.898916721343994, + "delta_nll": 0.9361112117767334, + "max_kl": 4.909263610839844, + "mean_kl": 0.8876777291297913, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.6439393758773804 + }, + { + "candidate_nll": 1.1327953338623047, + "code_tokens": 33, + "cvar95_kl": 2.5398707389831543, + "delta_nll": 0.4656016230583191, + "max_kl": 2.936553478240967, + "mean_kl": 0.44754263758659363, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.8181818127632141 + }, + { + "candidate_nll": 2.111821174621582, + "code_tokens": 60, + "cvar95_kl": 4.277328968048096, + "delta_nll": 0.7700865268707275, + "max_kl": 5.780797004699707, + "mean_kl": 0.7908816933631897, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.699999988079071 + }, + { + "candidate_nll": 1.5509346723556519, + "code_tokens": 63, + "cvar95_kl": 4.594099998474121, + "delta_nll": 1.1441290378570557, + "max_kl": 5.859574317932129, + "mean_kl": 1.0865414142608643, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.6666666865348816 + }, + { + "candidate_nll": 1.9959763288497925, + "code_tokens": 48, + "cvar95_kl": 3.144836664199829, + "delta_nll": 0.3798454999923706, + "max_kl": 3.6520800590515137, + "mean_kl": 0.7425467371940613, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.7083333134651184 + }, + { + "candidate_nll": 1.6196094751358032, + "code_tokens": 76, + "cvar95_kl": 4.821486473083496, + "delta_nll": 0.8369253873825073, + "max_kl": 6.931477069854736, + "mean_kl": 0.8121975064277649, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.7236841917037964 + }, + { + "candidate_nll": 1.6314399242401123, + "code_tokens": 63, + "cvar95_kl": 3.1793127059936523, + "delta_nll": 0.6803451776504517, + "max_kl": 3.800250768661499, + "mean_kl": 0.729357123374939, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.7936508059501648 + }, + { + "candidate_nll": 1.940843939781189, + "code_tokens": 107, + "cvar95_kl": 5.487821102142334, + "delta_nll": 1.0761098861694336, + "max_kl": 9.730924606323242, + "mean_kl": 1.0419647693634033, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.6261682510375977 + }, + { + "candidate_nll": 1.4738730192184448, + "code_tokens": 108, + "cvar95_kl": 5.022552967071533, + "delta_nll": 0.8587003946304321, + "max_kl": 5.433715343475342, + "mean_kl": 0.9610470533370972, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.6851851940155029 + }, + { + "candidate_nll": 1.5193557739257812, + "code_tokens": 46, + "cvar95_kl": 3.1560914516448975, + "delta_nll": 0.5460243821144104, + "max_kl": 4.615480899810791, + "mean_kl": 0.6608195304870605, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.760869562625885 + }, + { + "candidate_nll": 1.7791805267333984, + "code_tokens": 37, + "cvar95_kl": 4.812079429626465, + "delta_nll": 0.8499225378036499, + "max_kl": 5.208279609680176, + "mean_kl": 0.8442744016647339, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.7297297120094299 + }, + { + "candidate_nll": 1.9646399021148682, + "code_tokens": 29, + "cvar95_kl": 3.024362564086914, + "delta_nll": 0.8124837875366211, + "max_kl": 3.2402076721191406, + "mean_kl": 0.7503215074539185, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.7586206793785095 + }, + { + "candidate_nll": 1.6979126930236816, + "code_tokens": 13, + "cvar95_kl": 0.7281028628349304, + "delta_nll": 0.08378326892852783, + "max_kl": 0.7281028628349304, + "mean_kl": 0.31850001215934753, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.9230769276618958 + }, + { + "candidate_nll": 1.7905513048171997, + "code_tokens": 51, + "cvar95_kl": 4.860567569732666, + "delta_nll": 1.16745924949646, + "max_kl": 6.935393333435059, + "mean_kl": 0.9186844229698181, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.686274528503418 + }, + { + "candidate_nll": 1.8261600732803345, + "code_tokens": 29, + "cvar95_kl": 1.67676842212677, + "delta_nll": 0.6957350969314575, + "max_kl": 2.1295695304870605, + "mean_kl": 0.41461825370788574, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.8620689511299133 + }, + { + "candidate_nll": 1.5178250074386597, + "code_tokens": 30, + "cvar95_kl": 3.6664505004882812, + "delta_nll": 0.4882298707962036, + "max_kl": 4.343649387359619, + "mean_kl": 0.6858417391777039, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.800000011920929 + }, + { + "candidate_nll": 1.9049439430236816, + "code_tokens": 103, + "cvar95_kl": 4.801912784576416, + "delta_nll": 1.1142059564590454, + "max_kl": 5.96905517578125, + "mean_kl": 1.0409752130508423, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.5631067752838135 + }, + { + "candidate_nll": 1.7872135639190674, + "code_tokens": 119, + "cvar95_kl": 3.8967525959014893, + "delta_nll": 0.8866696357727051, + "max_kl": 4.89632511138916, + "mean_kl": 0.9269121289253235, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.6470588445663452 + }, + { + "candidate_nll": 1.8620305061340332, + "code_tokens": 22, + "cvar95_kl": 2.795938014984131, + "delta_nll": 0.565159797668457, + "max_kl": 2.9193925857543945, + "mean_kl": 0.7613252401351929, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.6363636255264282 + }, + { + "candidate_nll": 1.2055070400238037, + "code_tokens": 51, + "cvar95_kl": 2.6508543491363525, + "delta_nll": 0.5676289796829224, + "max_kl": 5.191623210906982, + "mean_kl": 0.5249396562576294, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.7647058963775635 + }, + { + "candidate_nll": 2.443270444869995, + "code_tokens": 32, + "cvar95_kl": 2.4545235633850098, + "delta_nll": 0.6837217807769775, + "max_kl": 2.8483693599700928, + "mean_kl": 0.5845952033996582, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.625 + }, + { + "candidate_nll": 1.7185503244400024, + "code_tokens": 116, + "cvar95_kl": 4.748171329498291, + "delta_nll": 0.6552495956420898, + "max_kl": 5.980818271636963, + "mean_kl": 0.7927326560020447, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.7241379022598267 + }, + { + "candidate_nll": 1.7016364336013794, + "code_tokens": 56, + "cvar95_kl": 3.491488218307495, + "delta_nll": 0.9164514541625977, + "max_kl": 4.3265061378479, + "mean_kl": 0.6824652552604675, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.7321428656578064 + }, + { + "candidate_nll": 1.8299857378005981, + "code_tokens": 53, + "cvar95_kl": 3.5960323810577393, + "delta_nll": 0.8821116089820862, + "max_kl": 3.892441987991333, + "mean_kl": 0.9184355735778809, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.6037735939025879 + }, + { + "candidate_nll": 1.8149334192276, + "code_tokens": 127, + "cvar95_kl": 6.560326099395752, + "delta_nll": 1.2037125825881958, + "max_kl": 9.002546310424805, + "mean_kl": 1.1901766061782837, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.6299212574958801 + }, + { + "candidate_nll": 2.148423194885254, + "code_tokens": 61, + "cvar95_kl": 3.989513635635376, + "delta_nll": 0.9358888864517212, + "max_kl": 5.814340591430664, + "mean_kl": 1.063145399093628, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.5573770403862 + }, + { + "candidate_nll": 1.450118899345398, + "code_tokens": 147, + "cvar95_kl": 5.18900728225708, + "delta_nll": 0.9041231274604797, + "max_kl": 8.659774780273438, + "mean_kl": 0.9226810336112976, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.7482993006706238 + }, + { + "candidate_nll": 1.9640789031982422, + "code_tokens": 28, + "cvar95_kl": 2.654557704925537, + "delta_nll": 0.4860924482345581, + "max_kl": 3.840364694595337, + "mean_kl": 0.579189658164978, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.6785714030265808 + }, + { + "candidate_nll": 1.4519189596176147, + "code_tokens": 66, + "cvar95_kl": 4.233325481414795, + "delta_nll": 0.6155489683151245, + "max_kl": 8.123661041259766, + "mean_kl": 0.7767921090126038, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.6969696879386902 + }, + { + "candidate_nll": 2.3811237812042236, + "code_tokens": 33, + "cvar95_kl": 5.815465450286865, + "delta_nll": 0.5543190240859985, + "max_kl": 6.136956691741943, + "mean_kl": 0.7374077439308167, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.7575757503509521 + }, + { + "candidate_nll": 2.0118210315704346, + "code_tokens": 41, + "cvar95_kl": 3.478135347366333, + "delta_nll": 0.8741217851638794, + "max_kl": 3.7473278045654297, + "mean_kl": 0.7758055925369263, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.7317073345184326 + }, + { + "candidate_nll": 2.2031726837158203, + "code_tokens": 36, + "cvar95_kl": 2.3229804039001465, + "delta_nll": 0.5269949436187744, + "max_kl": 2.323989152908325, + "mean_kl": 0.6381937861442566, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.6388888955116272 + }, + { + "candidate_nll": 2.0672099590301514, + "code_tokens": 70, + "cvar95_kl": 3.522871971130371, + "delta_nll": 1.1500751972198486, + "max_kl": 4.446450710296631, + "mean_kl": 0.9686630368232727, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.6000000238418579 + }, + { + "candidate_nll": 1.8653390407562256, + "code_tokens": 17, + "cvar95_kl": 2.0200142860412598, + "delta_nll": 0.5658745765686035, + "max_kl": 2.0200142860412598, + "mean_kl": 0.4210987389087677, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.8823529481887817 + }, + { + "candidate_nll": 1.5949524641036987, + "code_tokens": 23, + "cvar95_kl": 1.5197210311889648, + "delta_nll": 0.4097452163696289, + "max_kl": 1.6185063123703003, + "mean_kl": 0.41086018085479736, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.6086956262588501 + }, + { + "candidate_nll": 1.602938175201416, + "code_tokens": 101, + "cvar95_kl": 5.3965067863464355, + "delta_nll": 1.2250646352767944, + "max_kl": 6.981556415557861, + "mean_kl": 1.259110689163208, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.5742574334144592 + }, + { + "candidate_nll": 1.9242193698883057, + "code_tokens": 36, + "cvar95_kl": 5.365108966827393, + "delta_nll": 0.5093426704406738, + "max_kl": 6.128144264221191, + "mean_kl": 0.7643920183181763, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 1.69818913936615, + "code_tokens": 46, + "cvar95_kl": 3.960514783859253, + "delta_nll": 0.4924354553222656, + "max_kl": 5.271826267242432, + "mean_kl": 0.8176872134208679, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.739130437374115 + }, + { + "candidate_nll": 2.0165300369262695, + "code_tokens": 24, + "cvar95_kl": 2.4906840324401855, + "delta_nll": 0.4856834411621094, + "max_kl": 3.6217143535614014, + "mean_kl": 0.4304535388946533, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.875 + }, + { + "candidate_nll": 1.8642551898956299, + "code_tokens": 22, + "cvar95_kl": 2.5553269386291504, + "delta_nll": 0.4889259338378906, + "max_kl": 2.8784468173980713, + "mean_kl": 0.5888121128082275, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.5909090638160706 + }, + { + "candidate_nll": 1.5638474225997925, + "code_tokens": 58, + "cvar95_kl": 3.671574354171753, + "delta_nll": 0.8749749064445496, + "max_kl": 3.9545581340789795, + "mean_kl": 0.7755099534988403, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.6551724076271057 + }, + { + "candidate_nll": 1.6432263851165771, + "code_tokens": 15, + "cvar95_kl": 2.7998435497283936, + "delta_nll": 0.3303558826446533, + "max_kl": 2.7998435497283936, + "mean_kl": 0.4439100921154022, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.9333333373069763 + }, + { + "candidate_nll": 1.2727930545806885, + "code_tokens": 40, + "cvar95_kl": 5.503000259399414, + "delta_nll": 0.8332054615020752, + "max_kl": 5.872326374053955, + "mean_kl": 0.7590802907943726, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.7749999761581421 + }, + { + "candidate_nll": 1.475277304649353, + "code_tokens": 37, + "cvar95_kl": 5.659841060638428, + "delta_nll": 0.8707277178764343, + "max_kl": 7.1288909912109375, + "mean_kl": 0.892333447933197, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.7027027010917664 + }, + { + "candidate_nll": 1.535710334777832, + "code_tokens": 21, + "cvar95_kl": 3.0329627990722656, + "delta_nll": 0.5154644250869751, + "max_kl": 4.079394340515137, + "mean_kl": 0.4050963222980499, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.8571428656578064 + }, + { + "candidate_nll": 1.8222547769546509, + "code_tokens": 21, + "cvar95_kl": 1.8580646514892578, + "delta_nll": 0.5097389221191406, + "max_kl": 2.379983425140381, + "mean_kl": 0.37436068058013916, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.9523809552192688 + }, + { + "candidate_nll": 2.17185378074646, + "code_tokens": 66, + "cvar95_kl": 6.8722310066223145, + "delta_nll": 1.1634891033172607, + "max_kl": 11.786860466003418, + "mean_kl": 1.2447997331619263, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.6060606241226196 + }, + { + "candidate_nll": 1.6720259189605713, + "code_tokens": 138, + "cvar95_kl": 4.463130950927734, + "delta_nll": 1.028365135192871, + "max_kl": 5.386237621307373, + "mean_kl": 0.9903431534767151, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.6086956262588501 + }, + { + "candidate_nll": 1.4151910543441772, + "code_tokens": 22, + "cvar95_kl": 3.607597827911377, + "delta_nll": 0.6809484362602234, + "max_kl": 5.018783092498779, + "mean_kl": 0.7517454028129578, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.7727272510528564 + }, + { + "candidate_nll": 1.4702600240707397, + "code_tokens": 37, + "cvar95_kl": 4.183772563934326, + "delta_nll": 0.724675714969635, + "max_kl": 4.6542649269104, + "mean_kl": 0.6333199739456177, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.7027027010917664 + }, + { + "candidate_nll": 1.7952399253845215, + "code_tokens": 41, + "cvar95_kl": 3.1770858764648438, + "delta_nll": 0.8444822430610657, + "max_kl": 4.2851715087890625, + "mean_kl": 0.7267717719078064, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.707317054271698 + }, + { + "candidate_nll": 1.962184190750122, + "code_tokens": 63, + "cvar95_kl": 3.191837787628174, + "delta_nll": 0.803693413734436, + "max_kl": 4.139280319213867, + "mean_kl": 0.8838675618171692, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.5873016119003296 + }, + { + "candidate_nll": 1.5951545238494873, + "code_tokens": 99, + "cvar95_kl": 3.0328381061553955, + "delta_nll": 0.7484027147293091, + "max_kl": 3.474276304244995, + "mean_kl": 0.7106393575668335, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.7272727489471436 + }, + { + "candidate_nll": 1.3291159868240356, + "code_tokens": 65, + "cvar95_kl": 1.767317771911621, + "delta_nll": 0.39902228116989136, + "max_kl": 1.9927705526351929, + "mean_kl": 0.5239065289497375, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.7384615540504456 + }, + { + "candidate_nll": 1.5504562854766846, + "code_tokens": 39, + "cvar95_kl": 4.638823986053467, + "delta_nll": 0.6329271793365479, + "max_kl": 5.931685924530029, + "mean_kl": 0.6130590438842773, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.7179487347602844 + }, + { + "candidate_nll": 1.8587223291397095, + "code_tokens": 40, + "cvar95_kl": 5.913382530212402, + "delta_nll": 0.6999615430831909, + "max_kl": 8.238985061645508, + "mean_kl": 0.8137434720993042, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 2.4069576263427734, + "code_tokens": 97, + "cvar95_kl": 4.830368995666504, + "delta_nll": 1.1120054721832275, + "max_kl": 6.578426837921143, + "mean_kl": 1.095460057258606, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.6391752362251282 + }, + { + "candidate_nll": 2.215336799621582, + "code_tokens": 23, + "cvar95_kl": 1.4431116580963135, + "delta_nll": 0.3003079891204834, + "max_kl": 1.4984580278396606, + "mean_kl": 0.5395223498344421, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.5652173757553101 + }, + { + "candidate_nll": 1.5997490882873535, + "code_tokens": 25, + "cvar95_kl": 1.6611899137496948, + "delta_nll": 0.5658794641494751, + "max_kl": 1.7832651138305664, + "mean_kl": 0.4811854064464569, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.8799999952316284 + }, + { + "candidate_nll": 1.9063208103179932, + "code_tokens": 57, + "cvar95_kl": 4.0191121101379395, + "delta_nll": 1.0507922172546387, + "max_kl": 5.517393589019775, + "mean_kl": 0.8299940228462219, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.6842105388641357 + }, + { + "candidate_nll": 1.913771629333496, + "code_tokens": 50, + "cvar95_kl": 3.6857547760009766, + "delta_nll": 0.8714720010757446, + "max_kl": 3.9767940044403076, + "mean_kl": 1.0066502094268799, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.6200000047683716 + }, + { + "candidate_nll": 1.771997332572937, + "code_tokens": 35, + "cvar95_kl": 3.831244468688965, + "delta_nll": 0.9434136152267456, + "max_kl": 3.856947898864746, + "mean_kl": 0.9803882241249084, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.7142857313156128 + }, + { + "candidate_nll": 2.775933265686035, + "code_tokens": 29, + "cvar95_kl": 3.468865394592285, + "delta_nll": 0.4315204620361328, + "max_kl": 4.713822841644287, + "mean_kl": 0.6695300936698914, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.5862069129943848 + }, + { + "candidate_nll": 2.14585542678833, + "code_tokens": 20, + "cvar95_kl": 2.4081037044525146, + "delta_nll": 0.8124374151229858, + "max_kl": 2.4081037044525146, + "mean_kl": 0.5416251420974731, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.8500000238418579 + }, + { + "candidate_nll": 1.506408452987671, + "code_tokens": 19, + "cvar95_kl": 1.9445544481277466, + "delta_nll": 0.38976550102233887, + "max_kl": 1.9445544481277466, + "mean_kl": 0.3775123655796051, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.8947368264198303 + }, + { + "candidate_nll": 2.0468297004699707, + "code_tokens": 71, + "cvar95_kl": 7.276410102844238, + "delta_nll": 1.10054612159729, + "max_kl": 8.970968246459961, + "mean_kl": 1.1704801321029663, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.6338028311729431 + }, + { + "candidate_nll": 2.611591339111328, + "code_tokens": 47, + "cvar95_kl": 5.950962543487549, + "delta_nll": 0.8766984939575195, + "max_kl": 7.460782527923584, + "mean_kl": 1.1716316938400269, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.7021276354789734 + }, + { + "candidate_nll": 1.6417804956436157, + "code_tokens": 50, + "cvar95_kl": 4.791374683380127, + "delta_nll": 0.839758038520813, + "max_kl": 6.7698259353637695, + "mean_kl": 0.7675440907478333, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.7599999904632568 + }, + { + "candidate_nll": 2.321031093597412, + "code_tokens": 113, + "cvar95_kl": 4.14279317855835, + "delta_nll": 1.2690701484680176, + "max_kl": 4.709221363067627, + "mean_kl": 1.1301106214523315, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.6194690465927124 + }, + { + "candidate_nll": 2.601745128631592, + "code_tokens": 26, + "cvar95_kl": 5.0964765548706055, + "delta_nll": 1.1615873575210571, + "max_kl": 5.340967655181885, + "mean_kl": 0.8116962909698486, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.7692307829856873 + }, + { + "candidate_nll": 1.255149245262146, + "code_tokens": 62, + "cvar95_kl": 5.216206073760986, + "delta_nll": 0.6868906021118164, + "max_kl": 10.479104042053223, + "mean_kl": 0.7311791777610779, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.8387096524238586 + }, + { + "candidate_nll": 1.4854358434677124, + "code_tokens": 79, + "cvar95_kl": 4.315554141998291, + "delta_nll": 0.7327173352241516, + "max_kl": 6.2377777099609375, + "mean_kl": 0.6723738312721252, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.7848101258277893 + }, + { + "candidate_nll": 1.862290620803833, + "code_tokens": 20, + "cvar95_kl": 1.6864235401153564, + "delta_nll": 0.2336418628692627, + "max_kl": 1.6864235401153564, + "mean_kl": 0.4521408975124359, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.75 + }, + { + "candidate_nll": 1.1973932981491089, + "code_tokens": 186, + "cvar95_kl": 4.050142765045166, + "delta_nll": 0.7942488789558411, + "max_kl": 6.547865390777588, + "mean_kl": 0.8819687366485596, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.7043010592460632 + }, + { + "candidate_nll": 1.8554657697677612, + "code_tokens": 99, + "cvar95_kl": 5.436880111694336, + "delta_nll": 1.0123178958892822, + "max_kl": 6.03115701675415, + "mean_kl": 1.1155928373336792, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.6969696879386902 + }, + { + "candidate_nll": 1.2948133945465088, + "code_tokens": 43, + "cvar95_kl": 2.5436809062957764, + "delta_nll": 0.483005166053772, + "max_kl": 4.766280651092529, + "mean_kl": 0.4108973741531372, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.8372092843055725 + }, + { + "candidate_nll": 1.886618733406067, + "code_tokens": 35, + "cvar95_kl": 2.3529393672943115, + "delta_nll": 0.41282498836517334, + "max_kl": 3.4648971557617188, + "mean_kl": 0.44174471497535706, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.8571428656578064 + } + ], + "policy": { + "default_bits": 4, + "name": "read_risk_l0_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 0 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 1.4699668884277344, + "median": 0.7989711463451385, + "minimum": 0.08378326892852783, + "q25": 0.5183470547199249, + "q75": 0.9360556304454803 + }, + "task_macro": { + "candidate_nll": 1.8232128222783406, + "delta_nll": 0.7664886196454366, + "mean_kl": 0.7869029300080406, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.7123497055636512 + }, + "token_weighted": { + "candidate_nll": 1.8130292892456055, + "cvar95_kl": 4.917716026306152, + "delta_nll": 0.885370671749115, + "max_kl": 11.786860466003418, + "mean_kl": 0.9094873070716858, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.6833816170692444 + } + }, + "read_risk_l0_stochastic_seed_2339": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 4.370992339175681, + "macro_mean_kl": 4.568015461382658, + "macro_top1_agreement": 0.23231710234413977, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 5.254188527231631, + "macro_mean_kl": 5.596312636914461, + "macro_top1_agreement": 0.20654311257859934, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 6.060611941597679, + "macro_mean_kl": 6.174874392422763, + "macro_top1_agreement": 0.16659201072020965, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 7.636982549320567, + "macro_mean_kl": 7.732887788252397, + "macro_top1_agreement": 0.10166361860253594, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 6.974740028381348, + "code_tokens": 63, + "cvar95_kl": 12.802448272705078, + "delta_nll": 6.383693218231201, + "max_kl": 14.10097885131836, + "mean_kl": 6.029170989990234, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.1587301641702652 + }, + { + "candidate_nll": 8.445570945739746, + "code_tokens": 92, + "cvar95_kl": 17.25725746154785, + "delta_nll": 7.439846992492676, + "max_kl": 18.46240234375, + "mean_kl": 7.603812217712402, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.09782608598470688 + }, + { + "candidate_nll": 7.005684852600098, + "code_tokens": 36, + "cvar95_kl": 13.947959899902344, + "delta_nll": 5.092195510864258, + "max_kl": 14.10556697845459, + "mean_kl": 5.891890048980713, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.1388888955116272 + }, + { + "candidate_nll": 5.837184429168701, + "code_tokens": 24, + "cvar95_kl": 12.917991638183594, + "delta_nll": 4.019775390625, + "max_kl": 13.543244361877441, + "mean_kl": 4.995212078094482, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.2083333283662796 + }, + { + "candidate_nll": 8.685683250427246, + "code_tokens": 153, + "cvar95_kl": 15.874530792236328, + "delta_nll": 7.768731594085693, + "max_kl": 16.872344970703125, + "mean_kl": 7.869211673736572, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.0784313753247261 + }, + { + "candidate_nll": 9.564866065979004, + "code_tokens": 133, + "cvar95_kl": 19.081384658813477, + "delta_nll": 8.498332977294922, + "max_kl": 20.712242126464844, + "mean_kl": 8.813499450683594, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.07518796622753143 + }, + { + "candidate_nll": 6.093593120574951, + "code_tokens": 39, + "cvar95_kl": 10.571945190429688, + "delta_nll": 5.225560188293457, + "max_kl": 10.575294494628906, + "mean_kl": 5.1774420738220215, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.1538461595773697 + }, + { + "candidate_nll": 4.307559490203857, + "code_tokens": 26, + "cvar95_kl": 10.135454177856445, + "delta_nll": 3.0466036796569824, + "max_kl": 11.344375610351562, + "mean_kl": 3.3723526000976562, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.26923078298568726 + }, + { + "candidate_nll": 5.760018348693848, + "code_tokens": 38, + "cvar95_kl": 11.736849784851074, + "delta_nll": 4.444345474243164, + "max_kl": 12.70501708984375, + "mean_kl": 4.077847480773926, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.34210526943206787 + }, + { + "candidate_nll": 9.715704917907715, + "code_tokens": 173, + "cvar95_kl": 18.29750633239746, + "delta_nll": 8.861912727355957, + "max_kl": 21.15022087097168, + "mean_kl": 9.007447242736816, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.080924853682518 + }, + { + "candidate_nll": 6.313807487487793, + "code_tokens": 37, + "cvar95_kl": 13.716251373291016, + "delta_nll": 5.396985054016113, + "max_kl": 14.471479415893555, + "mean_kl": 5.533100605010986, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.2432432472705841 + }, + { + "candidate_nll": 8.85506534576416, + "code_tokens": 205, + "cvar95_kl": 16.620920181274414, + "delta_nll": 8.042875289916992, + "max_kl": 20.251230239868164, + "mean_kl": 7.9236907958984375, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.039024390280246735 + }, + { + "candidate_nll": 9.382599830627441, + "code_tokens": 162, + "cvar95_kl": 19.46416664123535, + "delta_nll": 8.483603477478027, + "max_kl": 23.92094612121582, + "mean_kl": 8.516987800598145, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.08024691045284271 + }, + { + "candidate_nll": 9.194616317749023, + "code_tokens": 132, + "cvar95_kl": 18.25509262084961, + "delta_nll": 8.532258987426758, + "max_kl": 23.40381622314453, + "mean_kl": 8.568408012390137, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.09090909361839294 + }, + { + "candidate_nll": 5.684486389160156, + "code_tokens": 33, + "cvar95_kl": 11.564269065856934, + "delta_nll": 5.017292499542236, + "max_kl": 11.603829383850098, + "mean_kl": 5.344631671905518, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.1818181872367859 + }, + { + "candidate_nll": 7.323878765106201, + "code_tokens": 60, + "cvar95_kl": 14.112614631652832, + "delta_nll": 5.982144355773926, + "max_kl": 15.465890884399414, + "mean_kl": 5.960351467132568, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 6.942822456359863, + "code_tokens": 63, + "cvar95_kl": 15.735878944396973, + "delta_nll": 6.536016941070557, + "max_kl": 17.41824722290039, + "mean_kl": 6.499839782714844, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.1111111119389534 + }, + { + "candidate_nll": 7.327298641204834, + "code_tokens": 48, + "cvar95_kl": 12.691093444824219, + "delta_nll": 5.711167812347412, + "max_kl": 15.336591720581055, + "mean_kl": 6.287228107452393, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.0625 + }, + { + "candidate_nll": 6.482539176940918, + "code_tokens": 76, + "cvar95_kl": 14.939459800720215, + "delta_nll": 5.699854850769043, + "max_kl": 18.65948486328125, + "mean_kl": 5.916039943695068, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.17105263471603394 + }, + { + "candidate_nll": 5.510316371917725, + "code_tokens": 63, + "cvar95_kl": 12.563594818115234, + "delta_nll": 4.5592217445373535, + "max_kl": 15.750612258911133, + "mean_kl": 4.699466705322266, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.2222222238779068 + }, + { + "candidate_nll": 8.27934741973877, + "code_tokens": 107, + "cvar95_kl": 17.045854568481445, + "delta_nll": 7.414613246917725, + "max_kl": 22.147605895996094, + "mean_kl": 7.771185874938965, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.1214953288435936 + }, + { + "candidate_nll": 7.3728814125061035, + "code_tokens": 108, + "cvar95_kl": 16.551931381225586, + "delta_nll": 6.757708549499512, + "max_kl": 21.055421829223633, + "mean_kl": 7.016513347625732, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.1388888955116272 + }, + { + "candidate_nll": 7.35414457321167, + "code_tokens": 46, + "cvar95_kl": 15.36780834197998, + "delta_nll": 6.380813121795654, + "max_kl": 15.988103866577148, + "mean_kl": 6.7955217361450195, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.19565217196941376 + }, + { + "candidate_nll": 6.731426239013672, + "code_tokens": 37, + "cvar95_kl": 12.777986526489258, + "delta_nll": 5.802168369293213, + "max_kl": 13.356475830078125, + "mean_kl": 6.189980983734131, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.18918919563293457 + }, + { + "candidate_nll": 5.564114093780518, + "code_tokens": 29, + "cvar95_kl": 10.533136367797852, + "delta_nll": 4.411957740783691, + "max_kl": 10.79262638092041, + "mean_kl": 4.209768295288086, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.2068965584039688 + }, + { + "candidate_nll": 5.567591667175293, + "code_tokens": 13, + "cvar95_kl": 8.787561416625977, + "delta_nll": 3.9534621238708496, + "max_kl": 8.787561416625977, + "mean_kl": 3.373650074005127, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.38461539149284363 + }, + { + "candidate_nll": 7.16248083114624, + "code_tokens": 51, + "cvar95_kl": 14.627189636230469, + "delta_nll": 6.539388656616211, + "max_kl": 15.472834587097168, + "mean_kl": 6.397191524505615, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.13725490868091583 + }, + { + "candidate_nll": 6.505219459533691, + "code_tokens": 29, + "cvar95_kl": 12.453593254089355, + "delta_nll": 5.3747944831848145, + "max_kl": 13.186201095581055, + "mean_kl": 5.578799724578857, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.24137930572032928 + }, + { + "candidate_nll": 6.3857622146606445, + "code_tokens": 30, + "cvar95_kl": 15.38247013092041, + "delta_nll": 5.356166839599609, + "max_kl": 15.9933500289917, + "mean_kl": 5.228220462799072, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 8.333529472351074, + "code_tokens": 103, + "cvar95_kl": 15.695256233215332, + "delta_nll": 7.542791366577148, + "max_kl": 16.990705490112305, + "mean_kl": 7.428241729736328, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.08737864345312119 + }, + { + "candidate_nll": 9.269323348999023, + "code_tokens": 119, + "cvar95_kl": 19.805410385131836, + "delta_nll": 8.368779182434082, + "max_kl": 21.939929962158203, + "mean_kl": 8.466765403747559, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.08403361588716507 + }, + { + "candidate_nll": 7.214044570922852, + "code_tokens": 22, + "cvar95_kl": 13.806503295898438, + "delta_nll": 5.917173862457275, + "max_kl": 13.84778881072998, + "mean_kl": 6.241672039031982, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.22727273404598236 + }, + { + "candidate_nll": 5.43965482711792, + "code_tokens": 51, + "cvar95_kl": 11.842211723327637, + "delta_nll": 4.801776885986328, + "max_kl": 13.113347053527832, + "mean_kl": 4.89779806137085, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.21568627655506134 + }, + { + "candidate_nll": 6.441482067108154, + "code_tokens": 32, + "cvar95_kl": 10.368082046508789, + "delta_nll": 4.681933403015137, + "max_kl": 10.374910354614258, + "mean_kl": 5.391016960144043, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.125 + }, + { + "candidate_nll": 8.242984771728516, + "code_tokens": 116, + "cvar95_kl": 17.231117248535156, + "delta_nll": 7.179684162139893, + "max_kl": 19.540054321289062, + "mean_kl": 7.120629787445068, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.08620689809322357 + }, + { + "candidate_nll": 6.593114376068115, + "code_tokens": 56, + "cvar95_kl": 14.429523468017578, + "delta_nll": 5.807929515838623, + "max_kl": 15.538570404052734, + "mean_kl": 5.489715099334717, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.2142857164144516 + }, + { + "candidate_nll": 6.119375705718994, + "code_tokens": 53, + "cvar95_kl": 10.032809257507324, + "delta_nll": 5.171501636505127, + "max_kl": 10.062739372253418, + "mean_kl": 5.347361087799072, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.18867924809455872 + }, + { + "candidate_nll": 8.419652938842773, + "code_tokens": 127, + "cvar95_kl": 16.86922264099121, + "delta_nll": 7.808432102203369, + "max_kl": 20.14916229248047, + "mean_kl": 7.618187427520752, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.09448818862438202 + }, + { + "candidate_nll": 6.779396057128906, + "code_tokens": 61, + "cvar95_kl": 13.054197311401367, + "delta_nll": 5.566861629486084, + "max_kl": 14.11196231842041, + "mean_kl": 5.741044044494629, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.13114753365516663 + }, + { + "candidate_nll": 8.78656005859375, + "code_tokens": 147, + "cvar95_kl": 19.084016799926758, + "delta_nll": 8.240564346313477, + "max_kl": 21.641212463378906, + "mean_kl": 8.185507774353027, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.08163265138864517 + }, + { + "candidate_nll": 6.701731204986572, + "code_tokens": 28, + "cvar95_kl": 12.652978897094727, + "delta_nll": 5.223744869232178, + "max_kl": 12.813732147216797, + "mean_kl": 5.504700183868408, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.1785714328289032 + }, + { + "candidate_nll": 8.291099548339844, + "code_tokens": 66, + "cvar95_kl": 18.172409057617188, + "delta_nll": 7.4547295570373535, + "max_kl": 19.26842498779297, + "mean_kl": 7.6973137855529785, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.13636364042758942 + }, + { + "candidate_nll": 6.758686542510986, + "code_tokens": 33, + "cvar95_kl": 14.740278244018555, + "delta_nll": 4.931881904602051, + "max_kl": 16.258787155151367, + "mean_kl": 5.750136375427246, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.21212121844291687 + }, + { + "candidate_nll": 7.303677558898926, + "code_tokens": 41, + "cvar95_kl": 17.261552810668945, + "delta_nll": 6.16597843170166, + "max_kl": 18.213891983032227, + "mean_kl": 6.453349590301514, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.17073170840740204 + }, + { + "candidate_nll": 5.571554660797119, + "code_tokens": 36, + "cvar95_kl": 12.276771545410156, + "delta_nll": 3.8953769207000732, + "max_kl": 12.342561721801758, + "mean_kl": 4.4551849365234375, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 7.797791481018066, + "code_tokens": 70, + "cvar95_kl": 18.275856018066406, + "delta_nll": 6.880656719207764, + "max_kl": 22.739904403686523, + "mean_kl": 6.973044395446777, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.0714285746216774 + }, + { + "candidate_nll": 5.8224263191223145, + "code_tokens": 17, + "cvar95_kl": 17.220600128173828, + "delta_nll": 4.522961616516113, + "max_kl": 17.220600128173828, + "mean_kl": 4.957215785980225, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.1764705926179886 + }, + { + "candidate_nll": 5.249005317687988, + "code_tokens": 23, + "cvar95_kl": 10.005476951599121, + "delta_nll": 4.063797950744629, + "max_kl": 10.875011444091797, + "mean_kl": 3.795933961868286, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.260869562625885 + }, + { + "candidate_nll": 8.359569549560547, + "code_tokens": 101, + "cvar95_kl": 15.643603324890137, + "delta_nll": 7.981696128845215, + "max_kl": 17.37759017944336, + "mean_kl": 8.152217864990234, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.15841583907604218 + }, + { + "candidate_nll": 5.776579856872559, + "code_tokens": 36, + "cvar95_kl": 12.377686500549316, + "delta_nll": 4.361702919006348, + "max_kl": 14.136775970458984, + "mean_kl": 5.204257488250732, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 7.351516246795654, + "code_tokens": 46, + "cvar95_kl": 14.092377662658691, + "delta_nll": 6.1457624435424805, + "max_kl": 17.106611251831055, + "mean_kl": 6.328570365905762, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.1304347813129425 + }, + { + "candidate_nll": 7.13072395324707, + "code_tokens": 24, + "cvar95_kl": 14.637588500976562, + "delta_nll": 5.59987735748291, + "max_kl": 15.497237205505371, + "mean_kl": 5.740052700042725, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.0833333358168602 + }, + { + "candidate_nll": 5.794450759887695, + "code_tokens": 22, + "cvar95_kl": 11.546947479248047, + "delta_nll": 4.419121742248535, + "max_kl": 12.618914604187012, + "mean_kl": 5.1935272216796875, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.3181818127632141 + }, + { + "candidate_nll": 6.284912109375, + "code_tokens": 58, + "cvar95_kl": 16.171802520751953, + "delta_nll": 5.596039772033691, + "max_kl": 19.08001136779785, + "mean_kl": 5.798869609832764, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.1551724076271057 + }, + { + "candidate_nll": 5.161379337310791, + "code_tokens": 15, + "cvar95_kl": 10.648674011230469, + "delta_nll": 3.848508834838867, + "max_kl": 10.648674011230469, + "mean_kl": 4.260432243347168, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 5.221661567687988, + "code_tokens": 40, + "cvar95_kl": 17.39031219482422, + "delta_nll": 4.782073974609375, + "max_kl": 18.058700561523438, + "mean_kl": 4.699553489685059, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.2750000059604645 + }, + { + "candidate_nll": 7.327016353607178, + "code_tokens": 37, + "cvar95_kl": 16.03681182861328, + "delta_nll": 6.722466945648193, + "max_kl": 16.843130111694336, + "mean_kl": 6.793019771575928, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.21621622145175934 + }, + { + "candidate_nll": 6.013007640838623, + "code_tokens": 21, + "cvar95_kl": 10.127534866333008, + "delta_nll": 4.992761611938477, + "max_kl": 10.457286834716797, + "mean_kl": 5.405475616455078, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.095238097012043 + }, + { + "candidate_nll": 3.925049304962158, + "code_tokens": 21, + "cvar95_kl": 7.481966972351074, + "delta_nll": 2.6125335693359375, + "max_kl": 8.45840835571289, + "mean_kl": 3.1037814617156982, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.190476194024086 + }, + { + "candidate_nll": 7.525839328765869, + "code_tokens": 66, + "cvar95_kl": 15.085143089294434, + "delta_nll": 6.51747465133667, + "max_kl": 17.116424560546875, + "mean_kl": 6.98826265335083, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.13636364042758942 + }, + { + "candidate_nll": 7.5206990242004395, + "code_tokens": 138, + "cvar95_kl": 15.353676795959473, + "delta_nll": 6.87703800201416, + "max_kl": 17.036378860473633, + "mean_kl": 6.9324259757995605, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.15942029654979706 + }, + { + "candidate_nll": 5.834319591522217, + "code_tokens": 22, + "cvar95_kl": 10.876739501953125, + "delta_nll": 5.100077152252197, + "max_kl": 12.123966217041016, + "mean_kl": 4.525371074676514, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.22727273404598236 + }, + { + "candidate_nll": 4.7748870849609375, + "code_tokens": 37, + "cvar95_kl": 10.60107135772705, + "delta_nll": 4.029302597045898, + "max_kl": 11.445956230163574, + "mean_kl": 3.97615122795105, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.2702702581882477 + }, + { + "candidate_nll": 5.2497358322143555, + "code_tokens": 41, + "cvar95_kl": 11.216687202453613, + "delta_nll": 4.298978328704834, + "max_kl": 13.283617973327637, + "mean_kl": 4.597160339355469, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.2195121943950653 + }, + { + "candidate_nll": 6.330481052398682, + "code_tokens": 63, + "cvar95_kl": 15.503747940063477, + "delta_nll": 5.171990394592285, + "max_kl": 17.817529678344727, + "mean_kl": 5.822525501251221, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.2222222238779068 + }, + { + "candidate_nll": 6.7657012939453125, + "code_tokens": 99, + "cvar95_kl": 14.30577564239502, + "delta_nll": 5.918949604034424, + "max_kl": 15.163710594177246, + "mean_kl": 6.104728698730469, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.1111111119389534 + }, + { + "candidate_nll": 6.638106822967529, + "code_tokens": 65, + "cvar95_kl": 15.131366729736328, + "delta_nll": 5.70801305770874, + "max_kl": 17.055986404418945, + "mean_kl": 5.726099967956543, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.2153846174478531 + }, + { + "candidate_nll": 5.888869285583496, + "code_tokens": 39, + "cvar95_kl": 13.11184310913086, + "delta_nll": 4.971340179443359, + "max_kl": 13.301127433776855, + "mean_kl": 5.811803340911865, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.1538461595773697 + }, + { + "candidate_nll": 6.974963188171387, + "code_tokens": 40, + "cvar95_kl": 15.968128204345703, + "delta_nll": 5.816202163696289, + "max_kl": 16.213741302490234, + "mean_kl": 6.393324851989746, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.15000000596046448 + }, + { + "candidate_nll": 10.153322219848633, + "code_tokens": 97, + "cvar95_kl": 18.91643714904785, + "delta_nll": 8.858369827270508, + "max_kl": 19.421646118164062, + "mean_kl": 9.139683723449707, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.07216494530439377 + }, + { + "candidate_nll": 4.478241920471191, + "code_tokens": 23, + "cvar95_kl": 6.948012351989746, + "delta_nll": 2.5632131099700928, + "max_kl": 7.615723609924316, + "mean_kl": 3.2948601245880127, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.30434781312942505 + }, + { + "candidate_nll": 4.7450785636901855, + "code_tokens": 25, + "cvar95_kl": 12.193367004394531, + "delta_nll": 3.7112088203430176, + "max_kl": 14.339950561523438, + "mean_kl": 3.8905043601989746, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 7.265447616577148, + "code_tokens": 57, + "cvar95_kl": 15.214072227478027, + "delta_nll": 6.409918785095215, + "max_kl": 15.99849796295166, + "mean_kl": 5.999303817749023, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.28070175647735596 + }, + { + "candidate_nll": 7.236759662628174, + "code_tokens": 50, + "cvar95_kl": 15.813087463378906, + "delta_nll": 6.194459915161133, + "max_kl": 17.94374656677246, + "mean_kl": 6.384695053100586, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.18000000715255737 + }, + { + "candidate_nll": 7.234143257141113, + "code_tokens": 35, + "cvar95_kl": 13.709182739257812, + "delta_nll": 6.405559539794922, + "max_kl": 14.20266056060791, + "mean_kl": 6.3567633628845215, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.3142857253551483 + }, + { + "candidate_nll": 6.0271148681640625, + "code_tokens": 29, + "cvar95_kl": 11.39857292175293, + "delta_nll": 3.68270206451416, + "max_kl": 11.538177490234375, + "mean_kl": 4.352133750915527, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.3103448152542114 + }, + { + "candidate_nll": 5.793717861175537, + "code_tokens": 20, + "cvar95_kl": 11.94158935546875, + "delta_nll": 4.460299968719482, + "max_kl": 11.94158935546875, + "mean_kl": 4.9092302322387695, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.25 + }, + { + "candidate_nll": 5.948282718658447, + "code_tokens": 19, + "cvar95_kl": 12.107385635375977, + "delta_nll": 4.831639766693115, + "max_kl": 12.107385635375977, + "mean_kl": 4.600917816162109, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.15789473056793213 + }, + { + "candidate_nll": 7.653994083404541, + "code_tokens": 71, + "cvar95_kl": 16.429914474487305, + "delta_nll": 6.707710266113281, + "max_kl": 17.059598922729492, + "mean_kl": 7.0038228034973145, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.1267605572938919 + }, + { + "candidate_nll": 7.16719388961792, + "code_tokens": 47, + "cvar95_kl": 15.803241729736328, + "delta_nll": 5.432301044464111, + "max_kl": 18.912620544433594, + "mean_kl": 6.09286642074585, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.1702127605676651 + }, + { + "candidate_nll": 6.835486888885498, + "code_tokens": 50, + "cvar95_kl": 18.57679557800293, + "delta_nll": 6.033464431762695, + "max_kl": 20.51227378845215, + "mean_kl": 6.210640907287598, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 7.9128217697143555, + "code_tokens": 113, + "cvar95_kl": 16.67354965209961, + "delta_nll": 6.860860824584961, + "max_kl": 20.793630599975586, + "mean_kl": 6.80762243270874, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.1150442510843277 + }, + { + "candidate_nll": 6.141636848449707, + "code_tokens": 26, + "cvar95_kl": 10.297872543334961, + "delta_nll": 4.701478958129883, + "max_kl": 11.079755783081055, + "mean_kl": 4.21248722076416, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.26923078298568726 + }, + { + "candidate_nll": 8.467706680297852, + "code_tokens": 62, + "cvar95_kl": 16.677066802978516, + "delta_nll": 7.899447917938232, + "max_kl": 18.61310577392578, + "mean_kl": 7.977451324462891, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.16129031777381897 + }, + { + "candidate_nll": 7.6418070793151855, + "code_tokens": 79, + "cvar95_kl": 16.674461364746094, + "delta_nll": 6.8890886306762695, + "max_kl": 17.941280364990234, + "mean_kl": 7.174304008483887, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.10126582533121109 + }, + { + "candidate_nll": 5.747611045837402, + "code_tokens": 20, + "cvar95_kl": 13.418828010559082, + "delta_nll": 4.118962287902832, + "max_kl": 13.418828010559082, + "mean_kl": 4.318056583404541, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.25 + }, + { + "candidate_nll": 7.088084697723389, + "code_tokens": 186, + "cvar95_kl": 18.574426651000977, + "delta_nll": 6.684940338134766, + "max_kl": 23.649112701416016, + "mean_kl": 6.8278584480285645, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.16129031777381897 + }, + { + "candidate_nll": 7.8456854820251465, + "code_tokens": 99, + "cvar95_kl": 15.933067321777344, + "delta_nll": 7.002537727355957, + "max_kl": 18.954248428344727, + "mean_kl": 7.074601650238037, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.12121212482452393 + }, + { + "candidate_nll": 6.720214366912842, + "code_tokens": 43, + "cvar95_kl": 16.15057945251465, + "delta_nll": 5.9084062576293945, + "max_kl": 16.952425003051758, + "mean_kl": 6.130138397216797, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.27906978130340576 + }, + { + "candidate_nll": 6.411502361297607, + "code_tokens": 35, + "cvar95_kl": 15.284128189086914, + "delta_nll": 4.937708854675293, + "max_kl": 17.2886962890625, + "mean_kl": 5.27147912979126, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.2857142984867096 + } + ], + "policy": { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2339", + "rounding": "stochastic", + "seed": 2339, + "upgrade_layer": 0 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 8.861912727355957, + "median": 5.709590435028076, + "minimum": 2.5632131099700928, + "q25": 4.786999702453613, + "q75": 6.748898148536682 + }, + "task_macro": { + "candidate_nll": 6.864793533749051, + "delta_nll": 5.8080693191952175, + "mean_kl": 5.997225713729859, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.17772676431470447 + }, + "token_weighted": { + "candidate_nll": 7.539523601531982, + "cvar95_kl": 16.9124698638916, + "delta_nll": 6.611865043640137, + "max_kl": 23.92094612121582, + "mean_kl": 6.755039691925049, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.1448225975036621 + } + }, + "read_risk_l0_stochastic_seed_2340": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 4.463914073031882, + "macro_mean_kl": 4.633196996605915, + "macro_top1_agreement": 0.22921773402587228, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 5.413156913674396, + "macro_mean_kl": 5.6958610700524375, + "macro_top1_agreement": 0.18633922513412393, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 5.894749056209218, + "macro_mean_kl": 5.898994727568193, + "macro_top1_agreement": 0.16680739684538406, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 7.573567888953469, + "macro_mean_kl": 7.698049697009, + "macro_top1_agreement": 0.099289046600461, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 6.544124126434326, + "code_tokens": 63, + "cvar95_kl": 13.862344741821289, + "delta_nll": 5.95307731628418, + "max_kl": 15.61821174621582, + "mean_kl": 5.617649555206299, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.190476194024086 + }, + { + "candidate_nll": 8.455533027648926, + "code_tokens": 92, + "cvar95_kl": 15.570950508117676, + "delta_nll": 7.4498090744018555, + "max_kl": 17.293659210205078, + "mean_kl": 7.50670862197876, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.1304347813129425 + }, + { + "candidate_nll": 7.025112628936768, + "code_tokens": 36, + "cvar95_kl": 11.026506423950195, + "delta_nll": 5.111623287200928, + "max_kl": 11.186152458190918, + "mean_kl": 5.554076194763184, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 6.030893325805664, + "code_tokens": 24, + "cvar95_kl": 12.02951431274414, + "delta_nll": 4.213484287261963, + "max_kl": 12.894341468811035, + "mean_kl": 5.324285984039307, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.2916666567325592 + }, + { + "candidate_nll": 8.910778999328613, + "code_tokens": 153, + "cvar95_kl": 17.31267547607422, + "delta_nll": 7.9938273429870605, + "max_kl": 20.348461151123047, + "mean_kl": 8.310751914978027, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.05882352963089943 + }, + { + "candidate_nll": 8.86522388458252, + "code_tokens": 133, + "cvar95_kl": 16.75077247619629, + "delta_nll": 7.798690319061279, + "max_kl": 17.613000869750977, + "mean_kl": 7.798819065093994, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.06766917556524277 + }, + { + "candidate_nll": 5.639773368835449, + "code_tokens": 39, + "cvar95_kl": 11.75048828125, + "delta_nll": 4.771740436553955, + "max_kl": 11.967806816101074, + "mean_kl": 4.5174102783203125, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.1794871836900711 + }, + { + "candidate_nll": 5.320810794830322, + "code_tokens": 26, + "cvar95_kl": 8.44737434387207, + "delta_nll": 4.059854984283447, + "max_kl": 8.551806449890137, + "mean_kl": 4.050045967102051, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.11538461595773697 + }, + { + "candidate_nll": 7.425384521484375, + "code_tokens": 38, + "cvar95_kl": 15.52159309387207, + "delta_nll": 6.109711647033691, + "max_kl": 15.94216251373291, + "mean_kl": 5.703563690185547, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.1315789520740509 + }, + { + "candidate_nll": 9.594624519348145, + "code_tokens": 173, + "cvar95_kl": 18.5823917388916, + "delta_nll": 8.740832328796387, + "max_kl": 22.00394630432129, + "mean_kl": 8.933487892150879, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.08670520037412643 + }, + { + "candidate_nll": 6.328518867492676, + "code_tokens": 37, + "cvar95_kl": 12.630167007446289, + "delta_nll": 5.411696434020996, + "max_kl": 14.225987434387207, + "mean_kl": 5.796911716461182, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.1621621549129486 + }, + { + "candidate_nll": 10.119414329528809, + "code_tokens": 205, + "cvar95_kl": 19.166893005371094, + "delta_nll": 9.30722427368164, + "max_kl": 20.818923950195312, + "mean_kl": 9.399170875549316, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.04878048598766327 + }, + { + "candidate_nll": 8.721358299255371, + "code_tokens": 162, + "cvar95_kl": 15.158294677734375, + "delta_nll": 7.822362422943115, + "max_kl": 16.16020393371582, + "mean_kl": 7.826670169830322, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.09876543283462524 + }, + { + "candidate_nll": 7.872762203216553, + "code_tokens": 132, + "cvar95_kl": 16.935070037841797, + "delta_nll": 7.210404396057129, + "max_kl": 18.978012084960938, + "mean_kl": 7.083163738250732, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.10606060922145844 + }, + { + "candidate_nll": 5.061439514160156, + "code_tokens": 33, + "cvar95_kl": 12.481465339660645, + "delta_nll": 4.394245624542236, + "max_kl": 13.154863357543945, + "mean_kl": 4.829336166381836, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.27272728085517883 + }, + { + "candidate_nll": 6.76341438293457, + "code_tokens": 60, + "cvar95_kl": 12.376751899719238, + "delta_nll": 5.421679496765137, + "max_kl": 12.400494575500488, + "mean_kl": 5.626031875610352, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 7.037529945373535, + "code_tokens": 63, + "cvar95_kl": 15.650035858154297, + "delta_nll": 6.6307244300842285, + "max_kl": 16.742094039916992, + "mean_kl": 6.577803611755371, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.1269841343164444 + }, + { + "candidate_nll": 6.745548248291016, + "code_tokens": 48, + "cvar95_kl": 13.477058410644531, + "delta_nll": 5.129417419433594, + "max_kl": 15.207723617553711, + "mean_kl": 5.621490955352783, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.2083333283662796 + }, + { + "candidate_nll": 6.530641078948975, + "code_tokens": 76, + "cvar95_kl": 17.6773681640625, + "delta_nll": 5.747957229614258, + "max_kl": 19.057653427124023, + "mean_kl": 5.746732234954834, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.19736842811107635 + }, + { + "candidate_nll": 5.570438861846924, + "code_tokens": 63, + "cvar95_kl": 11.855996131896973, + "delta_nll": 4.619344234466553, + "max_kl": 13.805729866027832, + "mean_kl": 4.618216037750244, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.2222222238779068 + }, + { + "candidate_nll": 8.898385047912598, + "code_tokens": 107, + "cvar95_kl": 17.935684204101562, + "delta_nll": 8.033651351928711, + "max_kl": 21.866119384765625, + "mean_kl": 8.581483840942383, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.13084112107753754 + }, + { + "candidate_nll": 8.434900283813477, + "code_tokens": 108, + "cvar95_kl": 19.93597984313965, + "delta_nll": 7.819727897644043, + "max_kl": 23.768007278442383, + "mean_kl": 8.15883731842041, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.10185185074806213 + }, + { + "candidate_nll": 7.218331813812256, + "code_tokens": 46, + "cvar95_kl": 15.737205505371094, + "delta_nll": 6.24500036239624, + "max_kl": 18.03778839111328, + "mean_kl": 6.830062389373779, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.19565217196941376 + }, + { + "candidate_nll": 6.5906596183776855, + "code_tokens": 37, + "cvar95_kl": 16.156002044677734, + "delta_nll": 5.661401748657227, + "max_kl": 16.18041229248047, + "mean_kl": 6.199398517608643, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.18918919563293457 + }, + { + "candidate_nll": 6.477595806121826, + "code_tokens": 29, + "cvar95_kl": 15.06338882446289, + "delta_nll": 5.325439453125, + "max_kl": 16.452280044555664, + "mean_kl": 5.246098518371582, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.13793103396892548 + }, + { + "candidate_nll": 4.3433074951171875, + "code_tokens": 13, + "cvar95_kl": 6.465516090393066, + "delta_nll": 2.729177951812744, + "max_kl": 6.465516090393066, + "mean_kl": 2.9933958053588867, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.3076923191547394 + }, + { + "candidate_nll": 6.567824840545654, + "code_tokens": 51, + "cvar95_kl": 12.952701568603516, + "delta_nll": 5.944732666015625, + "max_kl": 14.26248836517334, + "mean_kl": 5.884134292602539, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.13725490868091583 + }, + { + "candidate_nll": 6.4205732345581055, + "code_tokens": 29, + "cvar95_kl": 16.533966064453125, + "delta_nll": 5.2901482582092285, + "max_kl": 18.695096969604492, + "mean_kl": 5.720642566680908, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.24137930572032928 + }, + { + "candidate_nll": 6.835206985473633, + "code_tokens": 30, + "cvar95_kl": 11.594429969787598, + "delta_nll": 5.805611610412598, + "max_kl": 12.57662582397461, + "mean_kl": 5.49409294128418, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.23333333432674408 + }, + { + "candidate_nll": 7.6988019943237305, + "code_tokens": 103, + "cvar95_kl": 16.842988967895508, + "delta_nll": 6.908063888549805, + "max_kl": 20.97039222717285, + "mean_kl": 7.190357208251953, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.10679611563682556 + }, + { + "candidate_nll": 8.375335693359375, + "code_tokens": 119, + "cvar95_kl": 16.79197120666504, + "delta_nll": 7.474791526794434, + "max_kl": 19.50111198425293, + "mean_kl": 7.536040782928467, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.07563025504350662 + }, + { + "candidate_nll": 5.001574516296387, + "code_tokens": 22, + "cvar95_kl": 10.717607498168945, + "delta_nll": 3.7047038078308105, + "max_kl": 11.278826713562012, + "mean_kl": 3.997922658920288, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.22727273404598236 + }, + { + "candidate_nll": 5.772824287414551, + "code_tokens": 51, + "cvar95_kl": 13.502449035644531, + "delta_nll": 5.134946346282959, + "max_kl": 14.244786262512207, + "mean_kl": 5.160031795501709, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.11764705926179886 + }, + { + "candidate_nll": 7.105396747589111, + "code_tokens": 32, + "cvar95_kl": 14.361690521240234, + "delta_nll": 5.345848083496094, + "max_kl": 14.859716415405273, + "mean_kl": 5.968695640563965, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.1875 + }, + { + "candidate_nll": 8.240540504455566, + "code_tokens": 116, + "cvar95_kl": 17.30885124206543, + "delta_nll": 7.177239894866943, + "max_kl": 18.501216888427734, + "mean_kl": 7.573566913604736, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.07758620381355286 + }, + { + "candidate_nll": 6.006852626800537, + "code_tokens": 56, + "cvar95_kl": 14.111733436584473, + "delta_nll": 5.221667766571045, + "max_kl": 16.211132049560547, + "mean_kl": 5.035096168518066, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.25 + }, + { + "candidate_nll": 6.930572032928467, + "code_tokens": 53, + "cvar95_kl": 12.677935600280762, + "delta_nll": 5.9826979637146, + "max_kl": 13.73661994934082, + "mean_kl": 5.644200801849365, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.16981132328510284 + }, + { + "candidate_nll": 9.192941665649414, + "code_tokens": 127, + "cvar95_kl": 19.304113388061523, + "delta_nll": 8.581720352172852, + "max_kl": 21.178003311157227, + "mean_kl": 8.427864074707031, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.12598425149917603 + }, + { + "candidate_nll": 6.652094841003418, + "code_tokens": 61, + "cvar95_kl": 12.399677276611328, + "delta_nll": 5.439560413360596, + "max_kl": 14.179699897766113, + "mean_kl": 5.705773830413818, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.13114753365516663 + }, + { + "candidate_nll": 9.8593168258667, + "code_tokens": 147, + "cvar95_kl": 20.010303497314453, + "delta_nll": 9.313321113586426, + "max_kl": 21.414592742919922, + "mean_kl": 9.44106674194336, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.054421767592430115 + }, + { + "candidate_nll": 6.15283203125, + "code_tokens": 28, + "cvar95_kl": 11.102852821350098, + "delta_nll": 4.6748456954956055, + "max_kl": 11.409460067749023, + "mean_kl": 5.0397539138793945, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.2142857164144516 + }, + { + "candidate_nll": 7.221923828125, + "code_tokens": 66, + "cvar95_kl": 16.699186325073242, + "delta_nll": 6.38555383682251, + "max_kl": 17.707305908203125, + "mean_kl": 6.727912902832031, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 7.206398963928223, + "code_tokens": 33, + "cvar95_kl": 15.503710746765137, + "delta_nll": 5.379594326019287, + "max_kl": 17.050498962402344, + "mean_kl": 6.483284950256348, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.1515151560306549 + }, + { + "candidate_nll": 6.634546756744385, + "code_tokens": 41, + "cvar95_kl": 15.142973899841309, + "delta_nll": 5.496847629547119, + "max_kl": 16.565521240234375, + "mean_kl": 5.4499006271362305, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.19512194395065308 + }, + { + "candidate_nll": 5.86331844329834, + "code_tokens": 36, + "cvar95_kl": 13.104535102844238, + "delta_nll": 4.187140464782715, + "max_kl": 13.271939277648926, + "mean_kl": 4.528860092163086, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 8.615726470947266, + "code_tokens": 70, + "cvar95_kl": 20.188676834106445, + "delta_nll": 7.698591709136963, + "max_kl": 24.250560760498047, + "mean_kl": 7.2894463539123535, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.10000000149011612 + }, + { + "candidate_nll": 4.647222518920898, + "code_tokens": 17, + "cvar95_kl": 10.942117691040039, + "delta_nll": 3.3477580547332764, + "max_kl": 10.942117691040039, + "mean_kl": 4.300841331481934, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.3529411852359772 + }, + { + "candidate_nll": 6.772756099700928, + "code_tokens": 23, + "cvar95_kl": 13.145456314086914, + "delta_nll": 5.587548732757568, + "max_kl": 13.311027526855469, + "mean_kl": 5.211615562438965, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.17391304671764374 + }, + { + "candidate_nll": 7.178734302520752, + "code_tokens": 101, + "cvar95_kl": 14.722602844238281, + "delta_nll": 6.80086088180542, + "max_kl": 16.050806045532227, + "mean_kl": 6.830381393432617, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.11881188303232193 + }, + { + "candidate_nll": 7.182323932647705, + "code_tokens": 36, + "cvar95_kl": 13.253531455993652, + "delta_nll": 5.767447471618652, + "max_kl": 13.452710151672363, + "mean_kl": 6.340400695800781, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.1111111119389534 + }, + { + "candidate_nll": 6.9880690574646, + "code_tokens": 46, + "cvar95_kl": 14.47664737701416, + "delta_nll": 5.782315254211426, + "max_kl": 15.050168991088867, + "mean_kl": 5.996487617492676, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.1304347813129425 + }, + { + "candidate_nll": 6.012237071990967, + "code_tokens": 24, + "cvar95_kl": 11.188422203063965, + "delta_nll": 4.481390476226807, + "max_kl": 12.187289237976074, + "mean_kl": 4.976369380950928, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.2083333283662796 + }, + { + "candidate_nll": 5.909796237945557, + "code_tokens": 22, + "cvar95_kl": 10.684364318847656, + "delta_nll": 4.534466743469238, + "max_kl": 11.256509780883789, + "mean_kl": 4.646027565002441, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.3181818127632141 + }, + { + "candidate_nll": 6.376093864440918, + "code_tokens": 58, + "cvar95_kl": 15.074664115905762, + "delta_nll": 5.687221527099609, + "max_kl": 15.691648483276367, + "mean_kl": 5.6468305587768555, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.2068965584039688 + }, + { + "candidate_nll": 4.81688928604126, + "code_tokens": 15, + "cvar95_kl": 9.629343032836914, + "delta_nll": 3.504018783569336, + "max_kl": 9.629343032836914, + "mean_kl": 3.6989402770996094, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 4.324522972106934, + "code_tokens": 40, + "cvar95_kl": 13.64777946472168, + "delta_nll": 3.8849353790283203, + "max_kl": 14.735072135925293, + "mean_kl": 3.864968776702881, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.2750000059604645 + }, + { + "candidate_nll": 6.567628383636475, + "code_tokens": 37, + "cvar95_kl": 13.623196601867676, + "delta_nll": 5.96307897567749, + "max_kl": 13.887578010559082, + "mean_kl": 6.067342758178711, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.13513512909412384 + }, + { + "candidate_nll": 5.615818023681641, + "code_tokens": 21, + "cvar95_kl": 9.288825988769531, + "delta_nll": 4.595571994781494, + "max_kl": 10.013643264770508, + "mean_kl": 4.543464660644531, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.190476194024086 + }, + { + "candidate_nll": 5.588283061981201, + "code_tokens": 21, + "cvar95_kl": 9.833072662353516, + "delta_nll": 4.2757673263549805, + "max_kl": 11.227319717407227, + "mean_kl": 3.823406457901001, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.2380952388048172 + }, + { + "candidate_nll": 7.255352020263672, + "code_tokens": 66, + "cvar95_kl": 15.36340045928955, + "delta_nll": 6.246987342834473, + "max_kl": 16.776866912841797, + "mean_kl": 6.564784049987793, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.1515151560306549 + }, + { + "candidate_nll": 8.356356620788574, + "code_tokens": 138, + "cvar95_kl": 16.952184677124023, + "delta_nll": 7.712696075439453, + "max_kl": 18.173086166381836, + "mean_kl": 7.616617679595947, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.08695652335882187 + }, + { + "candidate_nll": 6.052218437194824, + "code_tokens": 22, + "cvar95_kl": 14.503508567810059, + "delta_nll": 5.317975997924805, + "max_kl": 15.947765350341797, + "mean_kl": 4.692487716674805, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.3181818127632141 + }, + { + "candidate_nll": 6.124895095825195, + "code_tokens": 37, + "cvar95_kl": 11.807100296020508, + "delta_nll": 5.379310607910156, + "max_kl": 12.681122779846191, + "mean_kl": 5.1365742683410645, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.29729729890823364 + }, + { + "candidate_nll": 6.2969069480896, + "code_tokens": 41, + "cvar95_kl": 12.030006408691406, + "delta_nll": 5.346149444580078, + "max_kl": 12.931090354919434, + "mean_kl": 5.396070957183838, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.19512194395065308 + }, + { + "candidate_nll": 6.036737442016602, + "code_tokens": 63, + "cvar95_kl": 12.719291687011719, + "delta_nll": 4.878246784210205, + "max_kl": 16.127567291259766, + "mean_kl": 4.97087287902832, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.1746031790971756 + }, + { + "candidate_nll": 6.9714202880859375, + "code_tokens": 99, + "cvar95_kl": 14.812997817993164, + "delta_nll": 6.124668598175049, + "max_kl": 15.189360618591309, + "mean_kl": 6.181728363037109, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.1515151560306549 + }, + { + "candidate_nll": 6.770676612854004, + "code_tokens": 65, + "cvar95_kl": 14.433212280273438, + "delta_nll": 5.840582847595215, + "max_kl": 18.473146438598633, + "mean_kl": 5.7059454917907715, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.1846153885126114 + }, + { + "candidate_nll": 7.533798694610596, + "code_tokens": 39, + "cvar95_kl": 17.107776641845703, + "delta_nll": 6.616269588470459, + "max_kl": 18.62160873413086, + "mean_kl": 6.800552845001221, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.12820513546466827 + }, + { + "candidate_nll": 7.271509647369385, + "code_tokens": 40, + "cvar95_kl": 17.776500701904297, + "delta_nll": 6.112749099731445, + "max_kl": 18.40268898010254, + "mean_kl": 6.285770416259766, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.15000000596046448 + }, + { + "candidate_nll": 8.756146430969238, + "code_tokens": 97, + "cvar95_kl": 17.268871307373047, + "delta_nll": 7.461194038391113, + "max_kl": 19.2891845703125, + "mean_kl": 7.633471488952637, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.10309278219938278 + }, + { + "candidate_nll": 7.0157790184021, + "code_tokens": 23, + "cvar95_kl": 14.014749526977539, + "delta_nll": 5.100749969482422, + "max_kl": 14.061195373535156, + "mean_kl": 5.506932735443115, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.17391304671764374 + }, + { + "candidate_nll": 5.364053726196289, + "code_tokens": 25, + "cvar95_kl": 10.611160278320312, + "delta_nll": 4.330183982849121, + "max_kl": 10.844087600708008, + "mean_kl": 4.641603469848633, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 7.332075119018555, + "code_tokens": 57, + "cvar95_kl": 16.121124267578125, + "delta_nll": 6.476546287536621, + "max_kl": 17.34490966796875, + "mean_kl": 6.045762538909912, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.15789473056793213 + }, + { + "candidate_nll": 7.3763251304626465, + "code_tokens": 50, + "cvar95_kl": 15.217066764831543, + "delta_nll": 6.3340253829956055, + "max_kl": 17.083465576171875, + "mean_kl": 6.595113754272461, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.1599999964237213 + }, + { + "candidate_nll": 7.739337921142578, + "code_tokens": 35, + "cvar95_kl": 16.167438507080078, + "delta_nll": 6.910754203796387, + "max_kl": 16.674245834350586, + "mean_kl": 6.815474987030029, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.17142857611179352 + }, + { + "candidate_nll": 6.171323776245117, + "code_tokens": 29, + "cvar95_kl": 9.441194534301758, + "delta_nll": 3.826910972595215, + "max_kl": 9.691383361816406, + "mean_kl": 4.329409599304199, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.17241379618644714 + }, + { + "candidate_nll": 5.680327415466309, + "code_tokens": 20, + "cvar95_kl": 14.343515396118164, + "delta_nll": 4.346909523010254, + "max_kl": 14.343515396118164, + "mean_kl": 4.493745803833008, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.30000001192092896 + }, + { + "candidate_nll": 6.3522114753723145, + "code_tokens": 19, + "cvar95_kl": 13.624517440795898, + "delta_nll": 5.235568523406982, + "max_kl": 13.624517440795898, + "mean_kl": 5.338731288909912, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.15789473056793213 + }, + { + "candidate_nll": 7.005715847015381, + "code_tokens": 71, + "cvar95_kl": 15.510259628295898, + "delta_nll": 6.059432029724121, + "max_kl": 17.93260955810547, + "mean_kl": 6.188913822174072, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.1690140813589096 + }, + { + "candidate_nll": 7.047274112701416, + "code_tokens": 47, + "cvar95_kl": 14.95253849029541, + "delta_nll": 5.312381267547607, + "max_kl": 16.213239669799805, + "mean_kl": 5.787436008453369, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.1702127605676651 + }, + { + "candidate_nll": 6.289481163024902, + "code_tokens": 50, + "cvar95_kl": 17.490097045898438, + "delta_nll": 5.4874587059021, + "max_kl": 18.819889068603516, + "mean_kl": 5.451233386993408, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 7.73956298828125, + "code_tokens": 113, + "cvar95_kl": 17.125280380249023, + "delta_nll": 6.6876020431518555, + "max_kl": 19.34027671813965, + "mean_kl": 6.738039493560791, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.10619468986988068 + }, + { + "candidate_nll": 6.444066524505615, + "code_tokens": 26, + "cvar95_kl": 11.19009017944336, + "delta_nll": 5.003908634185791, + "max_kl": 13.027620315551758, + "mean_kl": 4.917722225189209, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.11538461595773697 + }, + { + "candidate_nll": 7.932286262512207, + "code_tokens": 62, + "cvar95_kl": 14.676658630371094, + "delta_nll": 7.364027500152588, + "max_kl": 15.060540199279785, + "mean_kl": 7.353907108306885, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.08064515888690948 + }, + { + "candidate_nll": 7.0430073738098145, + "code_tokens": 79, + "cvar95_kl": 14.108237266540527, + "delta_nll": 6.290288925170898, + "max_kl": 16.09196662902832, + "mean_kl": 6.464272975921631, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.10126582533121109 + }, + { + "candidate_nll": 5.00667667388916, + "code_tokens": 20, + "cvar95_kl": 8.104409217834473, + "delta_nll": 3.37802791595459, + "max_kl": 8.104409217834473, + "mean_kl": 3.5759944915771484, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.25 + }, + { + "candidate_nll": 7.807407379150391, + "code_tokens": 186, + "cvar95_kl": 18.384748458862305, + "delta_nll": 7.404263019561768, + "max_kl": 21.049745559692383, + "mean_kl": 7.556021213531494, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.14516128599643707 + }, + { + "candidate_nll": 7.3484015464782715, + "code_tokens": 99, + "cvar95_kl": 15.291760444641113, + "delta_nll": 6.505253791809082, + "max_kl": 16.367382049560547, + "mean_kl": 6.5685715675354, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.10101009905338287 + }, + { + "candidate_nll": 7.056305408477783, + "code_tokens": 43, + "cvar95_kl": 17.826223373413086, + "delta_nll": 6.244497299194336, + "max_kl": 18.362083435058594, + "mean_kl": 6.610915660858154, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.20930232107639313 + }, + { + "candidate_nll": 4.541664123535156, + "code_tokens": 35, + "cvar95_kl": 12.745595932006836, + "delta_nll": 3.0678703784942627, + "max_kl": 13.448343276977539, + "mean_kl": 4.041309356689453, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.3142857253551483 + } + ], + "policy": { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2340", + "rounding": "stochastic", + "seed": 2340, + "upgrade_layer": 0 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 9.313321113586426, + "median": 5.717589378356934, + "minimum": 2.729177951812744, + "q25": 5.028118968009949, + "q75": 6.627110719680786 + }, + "task_macro": { + "candidate_nll": 6.873119825787015, + "delta_nll": 5.816395616531372, + "mean_kl": 5.96337014304267, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.17124368684987226 + }, + "token_weighted": { + "candidate_nll": 7.550448894500732, + "cvar95_kl": 17.00991439819336, + "delta_nll": 6.622790336608887, + "max_kl": 24.250560760498047, + "mean_kl": 6.742859840393066, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.13939175009727478 + } + }, + "read_risk_l0_stochastic_seed_2341": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 4.317051224086596, + "macro_mean_kl": 4.3623347489730175, + "macro_top1_agreement": 0.2924489689909894, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 5.3211900565935215, + "macro_mean_kl": 5.58789993369061, + "macro_top1_agreement": 0.21104334165220676, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 6.005554480986162, + "macro_mean_kl": 6.045758225701072, + "macro_top1_agreement": 0.16381050578572534, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 7.75425910949707, + "macro_mean_kl": 7.788081190802834, + "macro_top1_agreement": 0.09302508373829452, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 6.419129371643066, + "code_tokens": 63, + "cvar95_kl": 12.40610408782959, + "delta_nll": 5.82808256149292, + "max_kl": 12.984889030456543, + "mean_kl": 5.608553409576416, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.1746031790971756 + }, + { + "candidate_nll": 8.238696098327637, + "code_tokens": 92, + "cvar95_kl": 15.682500839233398, + "delta_nll": 7.232972145080566, + "max_kl": 17.2144718170166, + "mean_kl": 7.1876983642578125, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.06521739065647125 + }, + { + "candidate_nll": 6.54990291595459, + "code_tokens": 36, + "cvar95_kl": 12.479930877685547, + "delta_nll": 4.63641357421875, + "max_kl": 12.500532150268555, + "mean_kl": 5.3236985206604, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 5.2655792236328125, + "code_tokens": 24, + "cvar95_kl": 11.513696670532227, + "delta_nll": 3.4481701850891113, + "max_kl": 12.046982765197754, + "mean_kl": 4.169482707977295, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 8.986047744750977, + "code_tokens": 153, + "cvar95_kl": 15.601425170898438, + "delta_nll": 8.069095611572266, + "max_kl": 17.951047897338867, + "mean_kl": 8.256019592285156, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.07189542800188065 + }, + { + "candidate_nll": 9.216503143310547, + "code_tokens": 133, + "cvar95_kl": 17.414255142211914, + "delta_nll": 8.149969100952148, + "max_kl": 18.54424476623535, + "mean_kl": 8.294785499572754, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.07518796622753143 + }, + { + "candidate_nll": 5.785990238189697, + "code_tokens": 39, + "cvar95_kl": 10.018486022949219, + "delta_nll": 4.917957305908203, + "max_kl": 10.064337730407715, + "mean_kl": 4.644176959991455, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.1794871836900711 + }, + { + "candidate_nll": 4.6434245109558105, + "code_tokens": 26, + "cvar95_kl": 8.403282165527344, + "delta_nll": 3.3824687004089355, + "max_kl": 8.69671630859375, + "mean_kl": 3.3389971256256104, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.19230769574642181 + }, + { + "candidate_nll": 7.348623275756836, + "code_tokens": 38, + "cvar95_kl": 15.792366027832031, + "delta_nll": 6.032950401306152, + "max_kl": 16.475811004638672, + "mean_kl": 6.082019805908203, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.18421052396297455 + }, + { + "candidate_nll": 8.628329277038574, + "code_tokens": 173, + "cvar95_kl": 16.719295501708984, + "delta_nll": 7.774537086486816, + "max_kl": 19.260597229003906, + "mean_kl": 7.942739963531494, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.09826589375734329 + }, + { + "candidate_nll": 6.776033878326416, + "code_tokens": 37, + "cvar95_kl": 14.760622024536133, + "delta_nll": 5.859210968017578, + "max_kl": 15.481344223022461, + "mean_kl": 6.082396984100342, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.1621621549129486 + }, + { + "candidate_nll": 9.768095016479492, + "code_tokens": 205, + "cvar95_kl": 19.914522171020508, + "delta_nll": 8.955904960632324, + "max_kl": 27.61359405517578, + "mean_kl": 8.87096118927002, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.08292683213949203 + }, + { + "candidate_nll": 9.56509780883789, + "code_tokens": 162, + "cvar95_kl": 20.799846649169922, + "delta_nll": 8.666101455688477, + "max_kl": 24.983280181884766, + "mean_kl": 8.966395378112793, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.08641975373029709 + }, + { + "candidate_nll": 8.636388778686523, + "code_tokens": 132, + "cvar95_kl": 16.148151397705078, + "delta_nll": 7.974031448364258, + "max_kl": 22.166091918945312, + "mean_kl": 7.9336419105529785, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.12878787517547607 + }, + { + "candidate_nll": 6.236004829406738, + "code_tokens": 33, + "cvar95_kl": 13.14552116394043, + "delta_nll": 5.568810939788818, + "max_kl": 13.404152870178223, + "mean_kl": 5.517482757568359, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.1818181872367859 + }, + { + "candidate_nll": 7.293123245239258, + "code_tokens": 60, + "cvar95_kl": 17.062591552734375, + "delta_nll": 5.951388359069824, + "max_kl": 20.675092697143555, + "mean_kl": 6.466798782348633, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.18333333730697632 + }, + { + "candidate_nll": 7.2079668045043945, + "code_tokens": 63, + "cvar95_kl": 15.05526351928711, + "delta_nll": 6.801161289215088, + "max_kl": 16.18248176574707, + "mean_kl": 6.734397888183594, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.190476194024086 + }, + { + "candidate_nll": 6.584774017333984, + "code_tokens": 48, + "cvar95_kl": 12.449204444885254, + "delta_nll": 4.9686431884765625, + "max_kl": 13.142480850219727, + "mean_kl": 5.334798812866211, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 6.300167083740234, + "code_tokens": 76, + "cvar95_kl": 13.842445373535156, + "delta_nll": 5.517482757568359, + "max_kl": 15.769675254821777, + "mean_kl": 5.478440761566162, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.18421052396297455 + }, + { + "candidate_nll": 6.012965679168701, + "code_tokens": 63, + "cvar95_kl": 10.926203727722168, + "delta_nll": 5.06187105178833, + "max_kl": 11.964547157287598, + "mean_kl": 4.99922513961792, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.1269841343164444 + }, + { + "candidate_nll": 8.070700645446777, + "code_tokens": 107, + "cvar95_kl": 17.081750869750977, + "delta_nll": 7.205966472625732, + "max_kl": 18.040536880493164, + "mean_kl": 7.4388017654418945, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.09345794469118118 + }, + { + "candidate_nll": 7.978504657745361, + "code_tokens": 108, + "cvar95_kl": 18.399642944335938, + "delta_nll": 7.3633317947387695, + "max_kl": 25.84657096862793, + "mean_kl": 7.647286415100098, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.12037037312984467 + }, + { + "candidate_nll": 6.183456897735596, + "code_tokens": 46, + "cvar95_kl": 13.818303108215332, + "delta_nll": 5.21012544631958, + "max_kl": 15.168720245361328, + "mean_kl": 6.109142780303955, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.17391304671764374 + }, + { + "candidate_nll": 6.913670539855957, + "code_tokens": 37, + "cvar95_kl": 15.495148658752441, + "delta_nll": 5.984412670135498, + "max_kl": 15.956964492797852, + "mean_kl": 6.203413486480713, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.2702702581882477 + }, + { + "candidate_nll": 7.215846538543701, + "code_tokens": 29, + "cvar95_kl": 16.59461212158203, + "delta_nll": 6.063690185546875, + "max_kl": 17.804880142211914, + "mean_kl": 6.270417213439941, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.13793103396892548 + }, + { + "candidate_nll": 5.119845390319824, + "code_tokens": 13, + "cvar95_kl": 7.626054286956787, + "delta_nll": 3.505715847015381, + "max_kl": 7.626054286956787, + "mean_kl": 2.5961644649505615, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.4615384638309479 + }, + { + "candidate_nll": 5.959805965423584, + "code_tokens": 51, + "cvar95_kl": 14.91170597076416, + "delta_nll": 5.336713790893555, + "max_kl": 18.38939666748047, + "mean_kl": 5.0080060958862305, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.2549019753932953 + }, + { + "candidate_nll": 6.41758394241333, + "code_tokens": 29, + "cvar95_kl": 14.565505027770996, + "delta_nll": 5.287158966064453, + "max_kl": 16.527746200561523, + "mean_kl": 5.647218704223633, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.24137930572032928 + }, + { + "candidate_nll": 5.94488525390625, + "code_tokens": 30, + "cvar95_kl": 10.714733123779297, + "delta_nll": 4.915289878845215, + "max_kl": 11.116127014160156, + "mean_kl": 4.208693504333496, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 8.595977783203125, + "code_tokens": 103, + "cvar95_kl": 18.304203033447266, + "delta_nll": 7.805239677429199, + "max_kl": 22.246845245361328, + "mean_kl": 7.792548179626465, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.06796116381883621 + }, + { + "candidate_nll": 7.949257850646973, + "code_tokens": 119, + "cvar95_kl": 16.378711700439453, + "delta_nll": 7.048713684082031, + "max_kl": 18.70162010192871, + "mean_kl": 7.219964504241943, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.10924369841814041 + }, + { + "candidate_nll": 5.785362720489502, + "code_tokens": 22, + "cvar95_kl": 11.748210906982422, + "delta_nll": 4.488492012023926, + "max_kl": 13.247370719909668, + "mean_kl": 4.5318098068237305, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.3636363744735718 + }, + { + "candidate_nll": 5.49396276473999, + "code_tokens": 51, + "cvar95_kl": 11.291810035705566, + "delta_nll": 4.856084823608398, + "max_kl": 11.498564720153809, + "mean_kl": 4.680813789367676, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.21568627655506134 + }, + { + "candidate_nll": 7.30900764465332, + "code_tokens": 32, + "cvar95_kl": 14.452192306518555, + "delta_nll": 5.549458980560303, + "max_kl": 14.98080825805664, + "mean_kl": 5.989202499389648, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.28125 + }, + { + "candidate_nll": 7.654016017913818, + "code_tokens": 116, + "cvar95_kl": 15.452423095703125, + "delta_nll": 6.590715408325195, + "max_kl": 16.782594680786133, + "mean_kl": 6.527286052703857, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.07758620381355286 + }, + { + "candidate_nll": 6.703216552734375, + "code_tokens": 56, + "cvar95_kl": 12.473861694335938, + "delta_nll": 5.918031692504883, + "max_kl": 13.236404418945312, + "mean_kl": 5.6949052810668945, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.1428571492433548 + }, + { + "candidate_nll": 6.027978420257568, + "code_tokens": 53, + "cvar95_kl": 11.499445915222168, + "delta_nll": 5.080104351043701, + "max_kl": 13.716387748718262, + "mean_kl": 5.310311317443848, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.1320754736661911 + }, + { + "candidate_nll": 9.451435089111328, + "code_tokens": 127, + "cvar95_kl": 18.212690353393555, + "delta_nll": 8.840213775634766, + "max_kl": 19.68141746520996, + "mean_kl": 8.71788501739502, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.12598425149917603 + }, + { + "candidate_nll": 6.288944721221924, + "code_tokens": 61, + "cvar95_kl": 12.281949996948242, + "delta_nll": 5.076410293579102, + "max_kl": 13.665770530700684, + "mean_kl": 5.085712909698486, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.14754098653793335 + }, + { + "candidate_nll": 8.979199409484863, + "code_tokens": 147, + "cvar95_kl": 19.402860641479492, + "delta_nll": 8.43320369720459, + "max_kl": 22.260225296020508, + "mean_kl": 8.459488868713379, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.08163265138864517 + }, + { + "candidate_nll": 6.637240886688232, + "code_tokens": 28, + "cvar95_kl": 11.963064193725586, + "delta_nll": 5.159254550933838, + "max_kl": 12.958780288696289, + "mean_kl": 5.508810997009277, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.1785714328289032 + }, + { + "candidate_nll": 7.082012176513672, + "code_tokens": 66, + "cvar95_kl": 17.194538116455078, + "delta_nll": 6.245642185211182, + "max_kl": 18.042171478271484, + "mean_kl": 6.610511302947998, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.1666666716337204 + }, + { + "candidate_nll": 7.3039631843566895, + "code_tokens": 33, + "cvar95_kl": 16.319076538085938, + "delta_nll": 5.477158546447754, + "max_kl": 17.36894416809082, + "mean_kl": 6.339298248291016, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.21212121844291687 + }, + { + "candidate_nll": 7.320053577423096, + "code_tokens": 41, + "cvar95_kl": 15.70119571685791, + "delta_nll": 6.18235445022583, + "max_kl": 16.21238136291504, + "mean_kl": 6.332803249359131, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.1463414579629898 + }, + { + "candidate_nll": 6.577307224273682, + "code_tokens": 36, + "cvar95_kl": 11.269817352294922, + "delta_nll": 4.901129722595215, + "max_kl": 11.774816513061523, + "mean_kl": 4.681329250335693, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.25 + }, + { + "candidate_nll": 7.184139728546143, + "code_tokens": 70, + "cvar95_kl": 14.130422592163086, + "delta_nll": 6.26700496673584, + "max_kl": 16.412437438964844, + "mean_kl": 6.097937107086182, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.15714286267757416 + }, + { + "candidate_nll": 5.103997230529785, + "code_tokens": 17, + "cvar95_kl": 8.961750030517578, + "delta_nll": 3.804532766342163, + "max_kl": 8.961750030517578, + "mean_kl": 3.524629831314087, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.3529411852359772 + }, + { + "candidate_nll": 6.189363479614258, + "code_tokens": 23, + "cvar95_kl": 11.204545974731445, + "delta_nll": 5.004156112670898, + "max_kl": 12.607990264892578, + "mean_kl": 5.020361423492432, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.21739129722118378 + }, + { + "candidate_nll": 9.296629905700684, + "code_tokens": 101, + "cvar95_kl": 18.42713165283203, + "delta_nll": 8.918756484985352, + "max_kl": 21.393810272216797, + "mean_kl": 8.86591911315918, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.09900990128517151 + }, + { + "candidate_nll": 5.809181213378906, + "code_tokens": 36, + "cvar95_kl": 12.30173397064209, + "delta_nll": 4.394304275512695, + "max_kl": 13.769633293151855, + "mean_kl": 4.983697891235352, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.1388888955116272 + }, + { + "candidate_nll": 6.716891288757324, + "code_tokens": 46, + "cvar95_kl": 15.525394439697266, + "delta_nll": 5.51113748550415, + "max_kl": 15.957758903503418, + "mean_kl": 5.663649082183838, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.19565217196941376 + }, + { + "candidate_nll": 5.577081680297852, + "code_tokens": 24, + "cvar95_kl": 11.011754989624023, + "delta_nll": 4.046235084533691, + "max_kl": 13.544897079467773, + "mean_kl": 3.879046678543091, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.2083333283662796 + }, + { + "candidate_nll": 5.952527046203613, + "code_tokens": 22, + "cvar95_kl": 12.153968811035156, + "delta_nll": 4.577198028564453, + "max_kl": 12.168365478515625, + "mean_kl": 4.820488452911377, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.3181818127632141 + }, + { + "candidate_nll": 7.871956825256348, + "code_tokens": 58, + "cvar95_kl": 15.272567749023438, + "delta_nll": 7.183084487915039, + "max_kl": 17.663747787475586, + "mean_kl": 7.176721572875977, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.13793103396892548 + }, + { + "candidate_nll": 4.900137424468994, + "code_tokens": 15, + "cvar95_kl": 9.127665519714355, + "delta_nll": 3.5872669219970703, + "max_kl": 9.127665519714355, + "mean_kl": 3.4128148555755615, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.907089710235596, + "code_tokens": 40, + "cvar95_kl": 12.722107887268066, + "delta_nll": 4.467502117156982, + "max_kl": 13.448787689208984, + "mean_kl": 4.35037088394165, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.2750000059604645 + }, + { + "candidate_nll": 6.4558424949646, + "code_tokens": 37, + "cvar95_kl": 14.366979598999023, + "delta_nll": 5.851293087005615, + "max_kl": 14.742392539978027, + "mean_kl": 5.755148887634277, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.21621622145175934 + }, + { + "candidate_nll": 5.3979620933532715, + "code_tokens": 21, + "cvar95_kl": 10.962966918945312, + "delta_nll": 4.377716064453125, + "max_kl": 12.15998649597168, + "mean_kl": 4.420843601226807, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 4.565592288970947, + "code_tokens": 21, + "cvar95_kl": 10.510967254638672, + "delta_nll": 3.2530765533447266, + "max_kl": 12.185391426086426, + "mean_kl": 3.389596462249756, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.4285714328289032 + }, + { + "candidate_nll": 8.174182891845703, + "code_tokens": 66, + "cvar95_kl": 16.33708381652832, + "delta_nll": 7.165818214416504, + "max_kl": 19.805688858032227, + "mean_kl": 7.546159744262695, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.12121212482452393 + }, + { + "candidate_nll": 8.787983894348145, + "code_tokens": 138, + "cvar95_kl": 16.437694549560547, + "delta_nll": 8.144323348999023, + "max_kl": 18.114715576171875, + "mean_kl": 8.131980895996094, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.050724636763334274 + }, + { + "candidate_nll": 5.4471211433410645, + "code_tokens": 22, + "cvar95_kl": 10.746257781982422, + "delta_nll": 4.712878704071045, + "max_kl": 12.030619621276855, + "mean_kl": 4.264645099639893, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.27272728085517883 + }, + { + "candidate_nll": 6.047444820404053, + "code_tokens": 37, + "cvar95_kl": 15.397395133972168, + "delta_nll": 5.301860332489014, + "max_kl": 18.22244644165039, + "mean_kl": 5.36387300491333, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.21621622145175934 + }, + { + "candidate_nll": 6.259530544281006, + "code_tokens": 41, + "cvar95_kl": 14.721848487854004, + "delta_nll": 5.308773040771484, + "max_kl": 15.431343078613281, + "mean_kl": 5.448766231536865, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.2195121943950653 + }, + { + "candidate_nll": 7.537677764892578, + "code_tokens": 63, + "cvar95_kl": 15.07811164855957, + "delta_nll": 6.379187107086182, + "max_kl": 18.303678512573242, + "mean_kl": 6.682464599609375, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.1428571492433548 + }, + { + "candidate_nll": 7.678191661834717, + "code_tokens": 99, + "cvar95_kl": 16.373516082763672, + "delta_nll": 6.831439971923828, + "max_kl": 18.673660278320312, + "mean_kl": 6.9058518409729, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.1111111119389534 + }, + { + "candidate_nll": 5.201188564300537, + "code_tokens": 65, + "cvar95_kl": 11.61126708984375, + "delta_nll": 4.271094799041748, + "max_kl": 13.693753242492676, + "mean_kl": 3.9785714149475098, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.26153847575187683 + }, + { + "candidate_nll": 7.111242771148682, + "code_tokens": 39, + "cvar95_kl": 15.378898620605469, + "delta_nll": 6.193713665008545, + "max_kl": 16.800689697265625, + "mean_kl": 6.392470836639404, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.20512820780277252 + }, + { + "candidate_nll": 6.280364513397217, + "code_tokens": 40, + "cvar95_kl": 17.79937171936035, + "delta_nll": 5.121603965759277, + "max_kl": 19.271589279174805, + "mean_kl": 5.937577724456787, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.17499999701976776 + }, + { + "candidate_nll": 8.892420768737793, + "code_tokens": 97, + "cvar95_kl": 16.90801239013672, + "delta_nll": 7.597468376159668, + "max_kl": 18.71505355834961, + "mean_kl": 7.547543048858643, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.07216494530439377 + }, + { + "candidate_nll": 5.488603591918945, + "code_tokens": 23, + "cvar95_kl": 8.98811149597168, + "delta_nll": 3.5735747814178467, + "max_kl": 9.772472381591797, + "mean_kl": 3.9514544010162354, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.30434781312942505 + }, + { + "candidate_nll": 6.016584873199463, + "code_tokens": 25, + "cvar95_kl": 13.413265228271484, + "delta_nll": 4.982715129852295, + "max_kl": 14.869283676147461, + "mean_kl": 5.328226089477539, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.23999999463558197 + }, + { + "candidate_nll": 7.510341644287109, + "code_tokens": 57, + "cvar95_kl": 15.000572204589844, + "delta_nll": 6.654812812805176, + "max_kl": 16.126415252685547, + "mean_kl": 6.3289103507995605, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.17543859779834747 + }, + { + "candidate_nll": 8.988350868225098, + "code_tokens": 50, + "cvar95_kl": 19.393999099731445, + "delta_nll": 7.946051120758057, + "max_kl": 21.469594955444336, + "mean_kl": 8.302715301513672, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.14000000059604645 + }, + { + "candidate_nll": 6.60241174697876, + "code_tokens": 35, + "cvar95_kl": 13.74036979675293, + "delta_nll": 5.773828029632568, + "max_kl": 14.810892105102539, + "mean_kl": 5.851193904876709, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 6.1070556640625, + "code_tokens": 29, + "cvar95_kl": 9.973566055297852, + "delta_nll": 3.7626428604125977, + "max_kl": 10.531097412109375, + "mean_kl": 4.432506561279297, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.2068965584039688 + }, + { + "candidate_nll": 5.080870628356934, + "code_tokens": 20, + "cvar95_kl": 13.713451385498047, + "delta_nll": 3.747452735900879, + "max_kl": 13.713451385498047, + "mean_kl": 4.047869682312012, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 5.891643524169922, + "code_tokens": 19, + "cvar95_kl": 14.826623916625977, + "delta_nll": 4.77500057220459, + "max_kl": 14.826623916625977, + "mean_kl": 4.539501190185547, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.3684210479259491 + }, + { + "candidate_nll": 6.914092540740967, + "code_tokens": 71, + "cvar95_kl": 14.09136962890625, + "delta_nll": 5.967808723449707, + "max_kl": 16.257076263427734, + "mean_kl": 6.257577896118164, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.11267605423927307 + }, + { + "candidate_nll": 6.659002304077148, + "code_tokens": 47, + "cvar95_kl": 13.38924789428711, + "delta_nll": 4.92410945892334, + "max_kl": 14.236868858337402, + "mean_kl": 5.239963054656982, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.23404255509376526 + }, + { + "candidate_nll": 7.364187240600586, + "code_tokens": 50, + "cvar95_kl": 18.16984748840332, + "delta_nll": 6.562164783477783, + "max_kl": 18.989410400390625, + "mean_kl": 6.551002025604248, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.14000000059604645 + }, + { + "candidate_nll": 8.61365032196045, + "code_tokens": 113, + "cvar95_kl": 16.85106658935547, + "delta_nll": 7.561689376831055, + "max_kl": 19.485919952392578, + "mean_kl": 7.274227619171143, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.09734513610601425 + }, + { + "candidate_nll": 5.73289680480957, + "code_tokens": 26, + "cvar95_kl": 8.691627502441406, + "delta_nll": 4.292738914489746, + "max_kl": 8.756921768188477, + "mean_kl": 4.039400577545166, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.23076923191547394 + }, + { + "candidate_nll": 7.651813983917236, + "code_tokens": 62, + "cvar95_kl": 15.075267791748047, + "delta_nll": 7.083555221557617, + "max_kl": 16.098615646362305, + "mean_kl": 7.072145462036133, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.12903225421905518 + }, + { + "candidate_nll": 7.503262042999268, + "code_tokens": 79, + "cvar95_kl": 17.4106388092041, + "delta_nll": 6.750543594360352, + "max_kl": 24.573444366455078, + "mean_kl": 6.823371410369873, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.1139240488409996 + }, + { + "candidate_nll": 6.173401355743408, + "code_tokens": 20, + "cvar95_kl": 13.624422073364258, + "delta_nll": 4.544752597808838, + "max_kl": 13.624422073364258, + "mean_kl": 4.990719795227051, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.25 + }, + { + "candidate_nll": 8.4579496383667, + "code_tokens": 186, + "cvar95_kl": 17.691829681396484, + "delta_nll": 8.054804801940918, + "max_kl": 19.700414657592773, + "mean_kl": 8.075571060180664, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.08602150529623032 + }, + { + "candidate_nll": 7.467825889587402, + "code_tokens": 99, + "cvar95_kl": 14.344050407409668, + "delta_nll": 6.624678134918213, + "max_kl": 16.078147888183594, + "mean_kl": 6.457818508148193, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.13131313025951385 + }, + { + "candidate_nll": 6.101416110992432, + "code_tokens": 43, + "cvar95_kl": 13.8400239944458, + "delta_nll": 5.289608001708984, + "max_kl": 15.623430252075195, + "mean_kl": 5.649662971496582, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.25581395626068115 + }, + { + "candidate_nll": 5.403448581695557, + "code_tokens": 35, + "cvar95_kl": 10.007646560668945, + "delta_nll": 3.929654836654663, + "max_kl": 10.264555931091309, + "mean_kl": 4.58035945892334, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.22857142984867096 + } + ], + "policy": { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2341", + "rounding": "stochastic", + "seed": 2341, + "upgrade_layer": 0 + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2564096, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2564096, + "resident_compression_ratio": 7.361022364217252 + }, + "task_delta_nll_distribution": { + "maximum": 8.955904960632324, + "median": 5.5591349601745605, + "minimum": 3.2530765533447266, + "q25": 4.8673460483551025, + "q75": 6.823870301246643 + }, + "task_macro": { + "candidate_nll": 6.883340332243177, + "delta_nll": 5.826616093847487, + "mean_kl": 5.924442942937215, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.19145229015913273 + }, + "token_weighted": { + "candidate_nll": 7.608199119567871, + "cvar95_kl": 16.938119888305664, + "delta_nll": 6.680540561676025, + "max_kl": 27.61359405517578, + "mean_kl": 6.760253429412842, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.14590875804424286 + } + }, + "uniform_int4_nearest": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": 2.6604545012764307, + "macro_mean_kl": 2.7537121461785357, + "macro_top1_agreement": 0.34409933375275653, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 2.8651129162829854, + "macro_mean_kl": 2.977499148120051, + "macro_top1_agreement": 0.35181327358536096, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 3.284889828075062, + "macro_mean_kl": 3.321256984363903, + "macro_top1_agreement": 0.29339692470702256, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 3.065754110162908, + "macro_mean_kl": 3.128426356749101, + "macro_top1_agreement": 0.3274120952595364, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 4.094038009643555, + "code_tokens": 63, + "cvar95_kl": 8.139703750610352, + "delta_nll": 3.502991199493408, + "max_kl": 8.909977912902832, + "mean_kl": 3.4738433361053467, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.2380952388048172 + }, + { + "candidate_nll": 4.2347187995910645, + "code_tokens": 92, + "cvar95_kl": 8.665093421936035, + "delta_nll": 3.2289950847625732, + "max_kl": 10.962203979492188, + "mean_kl": 3.07781982421875, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.32608696818351746 + }, + { + "candidate_nll": 4.983755111694336, + "code_tokens": 36, + "cvar95_kl": 6.7959184646606445, + "delta_nll": 3.070265769958496, + "max_kl": 7.349113941192627, + "mean_kl": 3.4522902965545654, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 0.2222222238779068 + }, + { + "candidate_nll": 3.884222984313965, + "code_tokens": 24, + "cvar95_kl": 6.3897600173950195, + "delta_nll": 2.0668139457702637, + "max_kl": 6.548449993133545, + "mean_kl": 2.519688129425049, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 0.375 + }, + { + "candidate_nll": 4.229776382446289, + "code_tokens": 153, + "cvar95_kl": 8.512266159057617, + "delta_nll": 3.3128247261047363, + "max_kl": 10.516579627990723, + "mean_kl": 3.446185350418091, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.27450981736183167 + }, + { + "candidate_nll": 6.331780910491943, + "code_tokens": 133, + "cvar95_kl": 13.555427551269531, + "delta_nll": 5.265247344970703, + "max_kl": 17.34539794921875, + "mean_kl": 5.2621846199035645, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.15037593245506287 + }, + { + "candidate_nll": 3.373256206512451, + "code_tokens": 39, + "cvar95_kl": 8.381192207336426, + "delta_nll": 2.505223274230957, + "max_kl": 9.552412986755371, + "mean_kl": 2.552400588989258, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 0.41025641560554504 + }, + { + "candidate_nll": 3.6086385250091553, + "code_tokens": 26, + "cvar95_kl": 6.859403133392334, + "delta_nll": 2.3476829528808594, + "max_kl": 7.235695838928223, + "mean_kl": 2.6618640422821045, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 0.3076923191547394 + }, + { + "candidate_nll": 4.3013997077941895, + "code_tokens": 38, + "cvar95_kl": 10.195242881774902, + "delta_nll": 2.985726833343506, + "max_kl": 10.525386810302734, + "mean_kl": 3.068575143814087, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.3684210479259491 + }, + { + "candidate_nll": 4.664905071258545, + "code_tokens": 173, + "cvar95_kl": 10.665684700012207, + "delta_nll": 3.811112880706787, + "max_kl": 14.241655349731445, + "mean_kl": 3.9172186851501465, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.28901734948158264 + }, + { + "candidate_nll": 3.0656790733337402, + "code_tokens": 37, + "cvar95_kl": 6.781228065490723, + "delta_nll": 2.1488564014434814, + "max_kl": 8.061763763427734, + "mean_kl": 2.300877571105957, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.3513513505458832 + }, + { + "candidate_nll": 3.3881165981292725, + "code_tokens": 205, + "cvar95_kl": 9.056483268737793, + "delta_nll": 2.5759265422821045, + "max_kl": 12.578962326049805, + "mean_kl": 2.7062458992004395, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.39024388790130615 + }, + { + "candidate_nll": 4.416467189788818, + "code_tokens": 162, + "cvar95_kl": 9.979737281799316, + "delta_nll": 3.5174713134765625, + "max_kl": 11.227472305297852, + "mean_kl": 3.8480796813964844, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.3395061790943146 + }, + { + "candidate_nll": 3.103994131088257, + "code_tokens": 132, + "cvar95_kl": 6.621105194091797, + "delta_nll": 2.441636562347412, + "max_kl": 7.982386112213135, + "mean_kl": 2.4110779762268066, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.4469696879386902 + }, + { + "candidate_nll": 2.1626389026641846, + "code_tokens": 33, + "cvar95_kl": 4.8563385009765625, + "delta_nll": 1.4954452514648438, + "max_kl": 5.312148571014404, + "mean_kl": 1.6082534790039062, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 0.5151515007019043 + }, + { + "candidate_nll": 4.792906284332275, + "code_tokens": 60, + "cvar95_kl": 11.012053489685059, + "delta_nll": 3.451171636581421, + "max_kl": 12.786828994750977, + "mean_kl": 3.59126877784729, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.2666666805744171 + }, + { + "candidate_nll": 4.0534443855285645, + "code_tokens": 63, + "cvar95_kl": 6.868353843688965, + "delta_nll": 3.646638870239258, + "max_kl": 7.525240898132324, + "mean_kl": 3.6943318843841553, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.1746031790971756 + }, + { + "candidate_nll": 3.4382946491241455, + "code_tokens": 48, + "cvar95_kl": 6.303212642669678, + "delta_nll": 1.8221638202667236, + "max_kl": 6.9882097244262695, + "mean_kl": 2.458308458328247, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.2916666567325592 + }, + { + "candidate_nll": 3.1840713024139404, + "code_tokens": 76, + "cvar95_kl": 7.121147632598877, + "delta_nll": 2.4013872146606445, + "max_kl": 7.858313083648682, + "mean_kl": 2.304766893386841, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.4868420958518982 + }, + { + "candidate_nll": 3.9222664833068848, + "code_tokens": 63, + "cvar95_kl": 7.396600723266602, + "delta_nll": 2.9711718559265137, + "max_kl": 8.736921310424805, + "mean_kl": 2.972618341445923, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.3174603283405304 + }, + { + "candidate_nll": 4.635219573974609, + "code_tokens": 107, + "cvar95_kl": 9.68270492553711, + "delta_nll": 3.7704854011535645, + "max_kl": 11.203866958618164, + "mean_kl": 3.9099655151367188, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.2429906576871872 + }, + { + "candidate_nll": 3.418982982635498, + "code_tokens": 108, + "cvar95_kl": 9.262359619140625, + "delta_nll": 2.8038103580474854, + "max_kl": 10.322102546691895, + "mean_kl": 2.985664129257202, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.3611111044883728 + }, + { + "candidate_nll": 4.8202738761901855, + "code_tokens": 46, + "cvar95_kl": 10.161595344543457, + "delta_nll": 3.84694242477417, + "max_kl": 10.3450288772583, + "mean_kl": 4.051937103271484, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 0.17391304671764374 + }, + { + "candidate_nll": 4.382615566253662, + "code_tokens": 37, + "cvar95_kl": 8.815812110900879, + "delta_nll": 3.453357696533203, + "max_kl": 10.132514953613281, + "mean_kl": 3.686544895172119, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.2432432472705841 + }, + { + "candidate_nll": 3.881091356277466, + "code_tokens": 29, + "cvar95_kl": 5.462983131408691, + "delta_nll": 2.7289352416992188, + "max_kl": 5.516096115112305, + "mean_kl": 2.9134726524353027, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.37931033968925476 + }, + { + "candidate_nll": 3.905167818069458, + "code_tokens": 13, + "cvar95_kl": 5.208853721618652, + "delta_nll": 2.2910385131835938, + "max_kl": 5.208853721618652, + "mean_kl": 2.3794093132019043, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 0.3076923191547394 + }, + { + "candidate_nll": 4.02086067199707, + "code_tokens": 51, + "cvar95_kl": 10.204272270202637, + "delta_nll": 3.39776873588562, + "max_kl": 11.921181678771973, + "mean_kl": 3.3472650051116943, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 0.3333333432674408 + }, + { + "candidate_nll": 4.982914924621582, + "code_tokens": 29, + "cvar95_kl": 11.356088638305664, + "delta_nll": 3.852489948272705, + "max_kl": 13.898453712463379, + "mean_kl": 3.6746058464050293, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.24137930572032928 + }, + { + "candidate_nll": 4.020605564117432, + "code_tokens": 30, + "cvar95_kl": 8.857093811035156, + "delta_nll": 2.9910104274749756, + "max_kl": 8.947272300720215, + "mean_kl": 3.247835636138916, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.0817952156066895, + "code_tokens": 103, + "cvar95_kl": 9.088061332702637, + "delta_nll": 3.2910571098327637, + "max_kl": 11.183342933654785, + "mean_kl": 3.187256097793579, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.26213592290878296 + }, + { + "candidate_nll": 3.655787944793701, + "code_tokens": 119, + "cvar95_kl": 8.588122367858887, + "delta_nll": 2.755244016647339, + "max_kl": 10.299145698547363, + "mean_kl": 2.80863094329834, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 5.072477340698242, + "code_tokens": 22, + "cvar95_kl": 10.284576416015625, + "delta_nll": 3.775606632232666, + "max_kl": 10.595476150512695, + "mean_kl": 3.8234000205993652, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 0.27272728085517883 + }, + { + "candidate_nll": 3.5697386264801025, + "code_tokens": 51, + "cvar95_kl": 7.92575216293335, + "delta_nll": 2.9318604469299316, + "max_kl": 9.409361839294434, + "mean_kl": 2.9788990020751953, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.3137255012989044 + }, + { + "candidate_nll": 3.94193696975708, + "code_tokens": 32, + "cvar95_kl": 6.897381782531738, + "delta_nll": 2.1823883056640625, + "max_kl": 7.294264793395996, + "mean_kl": 2.5162291526794434, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.34375 + }, + { + "candidate_nll": 3.2037363052368164, + "code_tokens": 116, + "cvar95_kl": 7.314982891082764, + "delta_nll": 2.1404356956481934, + "max_kl": 10.261045455932617, + "mean_kl": 2.435479164123535, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.4051724076271057 + }, + { + "candidate_nll": 5.112421989440918, + "code_tokens": 56, + "cvar95_kl": 7.792276382446289, + "delta_nll": 4.327237129211426, + "max_kl": 8.173297882080078, + "mean_kl": 3.975388765335083, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.1785714328289032 + }, + { + "candidate_nll": 3.596846103668213, + "code_tokens": 53, + "cvar95_kl": 6.611747741699219, + "delta_nll": 2.6489720344543457, + "max_kl": 7.042396545410156, + "mean_kl": 2.8259031772613525, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.3396226465702057 + }, + { + "candidate_nll": 2.8973004817962646, + "code_tokens": 127, + "cvar95_kl": 7.040439605712891, + "delta_nll": 2.2860796451568604, + "max_kl": 7.8400068283081055, + "mean_kl": 2.305920362472534, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.5039370059967041 + }, + { + "candidate_nll": 4.5556511878967285, + "code_tokens": 61, + "cvar95_kl": 8.403921127319336, + "delta_nll": 3.3431167602539062, + "max_kl": 9.887153625488281, + "mean_kl": 3.5047881603240967, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.26229506731033325 + }, + { + "candidate_nll": 3.0199174880981445, + "code_tokens": 147, + "cvar95_kl": 7.891502857208252, + "delta_nll": 2.473921775817871, + "max_kl": 9.942960739135742, + "mean_kl": 2.6771090030670166, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.35374149680137634 + }, + { + "candidate_nll": 4.415050029754639, + "code_tokens": 28, + "cvar95_kl": 6.4762797355651855, + "delta_nll": 2.937063694000244, + "max_kl": 6.692333698272705, + "mean_kl": 3.145369291305542, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 3.4673099517822266, + "code_tokens": 66, + "cvar95_kl": 9.614180564880371, + "delta_nll": 2.6309399604797363, + "max_kl": 11.286248207092285, + "mean_kl": 2.7361836433410645, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 0.43939393758773804 + }, + { + "candidate_nll": 4.258036136627197, + "code_tokens": 33, + "cvar95_kl": 6.704224586486816, + "delta_nll": 2.4312314987182617, + "max_kl": 6.939979076385498, + "mean_kl": 2.721433639526367, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.4545454680919647 + }, + { + "candidate_nll": 4.2296953201293945, + "code_tokens": 41, + "cvar95_kl": 8.169517517089844, + "delta_nll": 3.091996192932129, + "max_kl": 9.901902198791504, + "mean_kl": 3.098534345626831, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 0.31707316637039185 + }, + { + "candidate_nll": 4.04701042175293, + "code_tokens": 36, + "cvar95_kl": 8.79304313659668, + "delta_nll": 2.370832681655884, + "max_kl": 9.092019081115723, + "mean_kl": 2.363572597503662, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.4722222089767456 + }, + { + "candidate_nll": 5.540225982666016, + "code_tokens": 70, + "cvar95_kl": 10.80223274230957, + "delta_nll": 4.623091220855713, + "max_kl": 11.823500633239746, + "mean_kl": 4.445784091949463, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.15714286267757416 + }, + { + "candidate_nll": 3.850351333618164, + "code_tokens": 17, + "cvar95_kl": 8.070456504821777, + "delta_nll": 2.550886869430542, + "max_kl": 8.070456504821777, + "mean_kl": 2.5514562129974365, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 0.23529411852359772 + }, + { + "candidate_nll": 4.399035453796387, + "code_tokens": 23, + "cvar95_kl": 7.155698299407959, + "delta_nll": 3.2138280868530273, + "max_kl": 7.737255096435547, + "mean_kl": 2.7912063598632812, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.30434781312942505 + }, + { + "candidate_nll": 4.101292610168457, + "code_tokens": 101, + "cvar95_kl": 9.285934448242188, + "delta_nll": 3.723418951034546, + "max_kl": 10.052959442138672, + "mean_kl": 3.819678544998169, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.31683167815208435 + }, + { + "candidate_nll": 4.01340913772583, + "code_tokens": 36, + "cvar95_kl": 7.399251937866211, + "delta_nll": 2.5985324382781982, + "max_kl": 7.425439834594727, + "mean_kl": 2.911294937133789, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.3611111044883728 + }, + { + "candidate_nll": 5.019290924072266, + "code_tokens": 46, + "cvar95_kl": 10.171727180480957, + "delta_nll": 3.813537120819092, + "max_kl": 11.108030319213867, + "mean_kl": 3.901594400405884, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.30434781312942505 + }, + { + "candidate_nll": 3.842963218688965, + "code_tokens": 24, + "cvar95_kl": 6.581437110900879, + "delta_nll": 2.3121166229248047, + "max_kl": 8.360477447509766, + "mean_kl": 2.2886388301849365, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 0.4583333432674408 + }, + { + "candidate_nll": 4.144324779510498, + "code_tokens": 22, + "cvar95_kl": 7.377143859863281, + "delta_nll": 2.768995523452759, + "max_kl": 8.146191596984863, + "mean_kl": 3.1282598972320557, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.27272728085517883 + }, + { + "candidate_nll": 4.017523288726807, + "code_tokens": 58, + "cvar95_kl": 7.595575332641602, + "delta_nll": 3.328650712966919, + "max_kl": 7.790223121643066, + "mean_kl": 3.237703800201416, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.32758620381355286 + }, + { + "candidate_nll": 4.098639011383057, + "code_tokens": 15, + "cvar95_kl": 6.756157875061035, + "delta_nll": 2.785768508911133, + "max_kl": 6.756157875061035, + "mean_kl": 2.7613425254821777, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 3.8299973011016846, + "code_tokens": 40, + "cvar95_kl": 8.380942344665527, + "delta_nll": 3.3904097080230713, + "max_kl": 8.551811218261719, + "mean_kl": 3.1498398780822754, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.30000001192092896 + }, + { + "candidate_nll": 3.6272661685943604, + "code_tokens": 37, + "cvar95_kl": 7.375539779663086, + "delta_nll": 3.022716522216797, + "max_kl": 7.765446186065674, + "mean_kl": 2.9628381729125977, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 0.3513513505458832 + }, + { + "candidate_nll": 3.7769641876220703, + "code_tokens": 21, + "cvar95_kl": 8.454581260681152, + "delta_nll": 2.756718158721924, + "max_kl": 8.664769172668457, + "mean_kl": 3.071133852005005, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 0.4761904776096344 + }, + { + "candidate_nll": 3.7339324951171875, + "code_tokens": 21, + "cvar95_kl": 5.0968732833862305, + "delta_nll": 2.421416759490967, + "max_kl": 5.230508327484131, + "mean_kl": 2.194509744644165, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.4285714328289032 + }, + { + "candidate_nll": 4.302450656890869, + "code_tokens": 66, + "cvar95_kl": 9.785279273986816, + "delta_nll": 3.29408597946167, + "max_kl": 11.414859771728516, + "mean_kl": 3.683077335357666, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.25757575035095215 + }, + { + "candidate_nll": 2.759397268295288, + "code_tokens": 138, + "cvar95_kl": 5.887688159942627, + "delta_nll": 2.115736484527588, + "max_kl": 8.12856674194336, + "mean_kl": 2.0383365154266357, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.4057970941066742 + }, + { + "candidate_nll": 3.1431691646575928, + "code_tokens": 22, + "cvar95_kl": 7.311114311218262, + "delta_nll": 2.408926486968994, + "max_kl": 7.450708389282227, + "mean_kl": 2.438551664352417, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 0.40909090638160706 + }, + { + "candidate_nll": 4.249351501464844, + "code_tokens": 37, + "cvar95_kl": 8.109967231750488, + "delta_nll": 3.503767251968384, + "max_kl": 8.470084190368652, + "mean_kl": 3.189560651779175, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 0.2432432472705841 + }, + { + "candidate_nll": 3.68324613571167, + "code_tokens": 41, + "cvar95_kl": 7.3946757316589355, + "delta_nll": 2.7324883937835693, + "max_kl": 8.15935230255127, + "mean_kl": 2.6946754455566406, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.4390243887901306 + }, + { + "candidate_nll": 4.616489887237549, + "code_tokens": 63, + "cvar95_kl": 8.100735664367676, + "delta_nll": 3.4579992294311523, + "max_kl": 8.35948657989502, + "mean_kl": 3.590510129928589, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.1746031790971756 + }, + { + "candidate_nll": 3.478971481323242, + "code_tokens": 99, + "cvar95_kl": 6.677661895751953, + "delta_nll": 2.6322197914123535, + "max_kl": 6.9825758934021, + "mean_kl": 2.708930015563965, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.2525252401828766 + }, + { + "candidate_nll": 2.880063533782959, + "code_tokens": 65, + "cvar95_kl": 4.847674369812012, + "delta_nll": 1.94996976852417, + "max_kl": 5.595011234283447, + "mean_kl": 2.031872510910034, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.4307692348957062 + }, + { + "candidate_nll": 4.074697494506836, + "code_tokens": 39, + "cvar95_kl": 8.78947639465332, + "delta_nll": 3.157168388366699, + "max_kl": 9.020490646362305, + "mean_kl": 3.357948064804077, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.41025641560554504 + }, + { + "candidate_nll": 3.5114810466766357, + "code_tokens": 40, + "cvar95_kl": 7.038084506988525, + "delta_nll": 2.352720260620117, + "max_kl": 7.074913501739502, + "mean_kl": 2.72064208984375, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.244096755981445, + "code_tokens": 97, + "cvar95_kl": 8.235143661499023, + "delta_nll": 2.9491446018218994, + "max_kl": 8.825080871582031, + "mean_kl": 3.0991508960723877, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.30927833914756775 + }, + { + "candidate_nll": 4.754541873931885, + "code_tokens": 23, + "cvar95_kl": 7.197890281677246, + "delta_nll": 2.839513063430786, + "max_kl": 7.99038553237915, + "mean_kl": 3.0580413341522217, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.260869562625885 + }, + { + "candidate_nll": 3.14814829826355, + "code_tokens": 25, + "cvar95_kl": 5.582275390625, + "delta_nll": 2.114278793334961, + "max_kl": 5.784864902496338, + "mean_kl": 2.075026035308838, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 0.4000000059604645 + }, + { + "candidate_nll": 4.700220108032227, + "code_tokens": 57, + "cvar95_kl": 7.953707218170166, + "delta_nll": 3.844691514968872, + "max_kl": 9.453850746154785, + "mean_kl": 3.3731119632720947, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.2982456088066101 + }, + { + "candidate_nll": 5.497686862945557, + "code_tokens": 50, + "cvar95_kl": 11.712023735046387, + "delta_nll": 4.455387115478516, + "max_kl": 12.959553718566895, + "mean_kl": 4.663835525512695, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.20000000298023224 + }, + { + "candidate_nll": 4.782854080200195, + "code_tokens": 35, + "cvar95_kl": 10.282578468322754, + "delta_nll": 3.954270362854004, + "max_kl": 11.657696723937988, + "mean_kl": 4.123940467834473, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 0.2857142984867096 + }, + { + "candidate_nll": 4.455539226531982, + "code_tokens": 29, + "cvar95_kl": 6.418630599975586, + "delta_nll": 2.11112642288208, + "max_kl": 6.877559661865234, + "mean_kl": 2.7114384174346924, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.27586206793785095 + }, + { + "candidate_nll": 4.149670600891113, + "code_tokens": 20, + "cvar95_kl": 5.855801582336426, + "delta_nll": 2.8162527084350586, + "max_kl": 5.855801582336426, + "mean_kl": 2.5561745166778564, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 0.30000001192092896 + }, + { + "candidate_nll": 3.650949239730835, + "code_tokens": 19, + "cvar95_kl": 5.917978286743164, + "delta_nll": 2.534306287765503, + "max_kl": 5.917978286743164, + "mean_kl": 2.588390588760376, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.31578946113586426 + }, + { + "candidate_nll": 4.577055931091309, + "code_tokens": 71, + "cvar95_kl": 9.598867416381836, + "delta_nll": 3.630772352218628, + "max_kl": 10.034027099609375, + "mean_kl": 3.6550474166870117, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.23943662643432617 + }, + { + "candidate_nll": 4.936843395233154, + "code_tokens": 47, + "cvar95_kl": 10.058987617492676, + "delta_nll": 3.2019505500793457, + "max_kl": 11.142730712890625, + "mean_kl": 3.3717684745788574, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.38297873735427856 + }, + { + "candidate_nll": 4.136938095092773, + "code_tokens": 50, + "cvar95_kl": 8.149764060974121, + "delta_nll": 3.3349156379699707, + "max_kl": 8.399584770202637, + "mean_kl": 3.2757153511047363, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 0.3400000035762787 + }, + { + "candidate_nll": 4.197843551635742, + "code_tokens": 113, + "cvar95_kl": 7.655534267425537, + "delta_nll": 3.1458826065063477, + "max_kl": 8.803738594055176, + "mean_kl": 2.9634881019592285, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.3451327383518219 + }, + { + "candidate_nll": 4.422205448150635, + "code_tokens": 26, + "cvar95_kl": 7.058747291564941, + "delta_nll": 2.9820475578308105, + "max_kl": 7.664772033691406, + "mean_kl": 2.955230712890625, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.3076923191547394 + }, + { + "candidate_nll": 3.8408517837524414, + "code_tokens": 62, + "cvar95_kl": 9.530633926391602, + "delta_nll": 3.2725930213928223, + "max_kl": 12.223296165466309, + "mean_kl": 3.2474300861358643, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 0.3870967626571655 + }, + { + "candidate_nll": 4.008029937744141, + "code_tokens": 79, + "cvar95_kl": 7.118758201599121, + "delta_nll": 3.2553114891052246, + "max_kl": 7.379554748535156, + "mean_kl": 3.144963502883911, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.2531645596027374 + }, + { + "candidate_nll": 3.2122790813446045, + "code_tokens": 20, + "cvar95_kl": 5.092899799346924, + "delta_nll": 1.5836303234100342, + "max_kl": 5.092899799346924, + "mean_kl": 1.8003337383270264, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 0.5 + }, + { + "candidate_nll": 3.0860092639923096, + "code_tokens": 186, + "cvar95_kl": 7.954154014587402, + "delta_nll": 2.6828649044036865, + "max_kl": 10.353998184204102, + "mean_kl": 2.7023766040802, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.3655914068222046 + }, + { + "candidate_nll": 4.110910892486572, + "code_tokens": 99, + "cvar95_kl": 8.375022888183594, + "delta_nll": 3.267763137817383, + "max_kl": 8.726351737976074, + "mean_kl": 3.3696184158325195, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.3232323229312897 + }, + { + "candidate_nll": 3.983187198638916, + "code_tokens": 43, + "cvar95_kl": 7.07157564163208, + "delta_nll": 3.1713790893554688, + "max_kl": 7.666134834289551, + "mean_kl": 3.298661231994629, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.25581395626068115 + }, + { + "candidate_nll": 2.8901844024658203, + "code_tokens": 35, + "cvar95_kl": 3.992973804473877, + "delta_nll": 1.4163906574249268, + "max_kl": 4.426108360290527, + "mean_kl": 1.3790677785873413, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.48571428656578064 + } + ], + "policy": { + "default_bits": 4, + "name": "uniform_int4_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": null + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 2433024, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 2433024, + "resident_compression_ratio": 7.757575757575758 + }, + "task_delta_nll_distribution": { + "maximum": 5.265247344970703, + "median": 2.9601582288742065, + "minimum": 1.4163906574249268, + "q25": 2.449707865715027, + "q75": 3.37858647108078 + }, + "task_macro": { + "candidate_nll": 4.021193273862203, + "delta_nll": 2.9644690805011327, + "mean_kl": 3.0412321474817063, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.32959764897823335 + }, + "token_weighted": { + "candidate_nll": 3.9759979248046875, + "cvar95_kl": 9.128149032592773, + "delta_nll": 3.048339366912842, + "max_kl": 17.34539794921875, + "mean_kl": 3.12032413482666, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.3269369900226593 + } + }, + "uniform_int8_nearest": { + "by_code_length_quartile": { + "Q1": { + "macro_delta_nll": -0.0001875758171081543, + "macro_mean_kl": 0.010772417431049373, + "macro_top1_agreement": 0.9718172368795975, + "maximum_code_tokens": 30, + "minimum_code_tokens": 13, + "task_count": 23 + }, + "Q2": { + "macro_delta_nll": 0.00858371931573619, + "macro_mean_kl": 0.01399391367221656, + "macro_top1_agreement": 0.9697772160820339, + "maximum_code_tokens": 47, + "minimum_code_tokens": 32, + "task_count": 23 + }, + "Q3": { + "macro_delta_nll": 0.014173171736977318, + "macro_mean_kl": 0.016658776820721952, + "macro_top1_agreement": 0.967708863995292, + "maximum_code_tokens": 76, + "minimum_code_tokens": 48, + "task_count": 22 + }, + "Q4": { + "macro_delta_nll": 0.04083062708377838, + "macro_mean_kl": 0.03569604985585267, + "macro_top1_agreement": 0.9514070397073572, + "maximum_code_tokens": 205, + "minimum_code_tokens": 79, + "task_count": 22 + } + }, + "per_task": [ + { + "candidate_nll": 0.660081148147583, + "code_tokens": 63, + "cvar95_kl": 0.310040682554245, + "delta_nll": 0.0690343976020813, + "max_kl": 0.7474806308746338, + "mean_kl": 0.03134522587060928, + "reference_nll": 0.5910467505455017, + "task_id": 511, + "token_count": 63, + "top1_agreement": 0.9523809552192688 + }, + { + "candidate_nll": 1.0237468481063843, + "code_tokens": 92, + "cvar95_kl": 0.1572273224592209, + "delta_nll": 0.018023133277893066, + "max_kl": 0.19508598744869232, + "mean_kl": 0.021973012015223503, + "reference_nll": 1.0057237148284912, + "task_id": 512, + "token_count": 92, + "top1_agreement": 0.945652186870575 + }, + { + "candidate_nll": 1.9346351623535156, + "code_tokens": 36, + "cvar95_kl": 0.09448091685771942, + "delta_nll": 0.021145939826965332, + "max_kl": 0.11314337700605392, + "mean_kl": 0.016842085868120193, + "reference_nll": 1.9134892225265503, + "task_id": 513, + "token_count": 36, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.8179537057876587, + "code_tokens": 24, + "cvar95_kl": 0.08254823088645935, + "delta_nll": 0.0005446672439575195, + "max_kl": 0.1080058291554451, + "mean_kl": 0.014093535952270031, + "reference_nll": 1.8174090385437012, + "task_id": 514, + "token_count": 24, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.9782454371452332, + "code_tokens": 153, + "cvar95_kl": 0.5254913568496704, + "delta_nll": 0.06129366159439087, + "max_kl": 1.2992838621139526, + "mean_kl": 0.06731460243463516, + "reference_nll": 0.9169517755508423, + "task_id": 515, + "token_count": 153, + "top1_agreement": 0.9346405267715454 + }, + { + "candidate_nll": 1.0834169387817383, + "code_tokens": 133, + "cvar95_kl": 0.3434354364871979, + "delta_nll": 0.016883373260498047, + "max_kl": 0.796250581741333, + "mean_kl": 0.043524254113435745, + "reference_nll": 1.0665335655212402, + "task_id": 516, + "token_count": 133, + "top1_agreement": 0.9248120188713074 + }, + { + "candidate_nll": 0.8689431548118591, + "code_tokens": 39, + "cvar95_kl": 0.04129485785961151, + "delta_nll": 0.0009102821350097656, + "max_kl": 0.057022299617528915, + "mean_kl": 0.006134225055575371, + "reference_nll": 0.8680328726768494, + "task_id": 517, + "token_count": 39, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.2456201314926147, + "code_tokens": 26, + "cvar95_kl": 0.0987609326839447, + "delta_nll": -0.015335559844970703, + "max_kl": 0.10459931194782257, + "mean_kl": 0.012855694629251957, + "reference_nll": 1.2609556913375854, + "task_id": 518, + "token_count": 26, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.3204947710037231, + "code_tokens": 38, + "cvar95_kl": 0.052462972700595856, + "delta_nll": 0.004821896553039551, + "max_kl": 0.0766393169760704, + "mean_kl": 0.009308372624218464, + "reference_nll": 1.3156728744506836, + "task_id": 519, + "token_count": 38, + "top1_agreement": 0.9736841917037964 + }, + { + "candidate_nll": 0.9200796484947205, + "code_tokens": 173, + "cvar95_kl": 0.46936464309692383, + "delta_nll": 0.0662873387336731, + "max_kl": 1.0484676361083984, + "mean_kl": 0.0491132028400898, + "reference_nll": 0.8537923097610474, + "task_id": 520, + "token_count": 173, + "top1_agreement": 0.9421965479850769 + }, + { + "candidate_nll": 0.9245966076850891, + "code_tokens": 37, + "cvar95_kl": 0.09565657377243042, + "delta_nll": 0.007773935794830322, + "max_kl": 0.14162375032901764, + "mean_kl": 0.012193853966891766, + "reference_nll": 0.9168226718902588, + "task_id": 521, + "token_count": 37, + "top1_agreement": 0.9459459185600281 + }, + { + "candidate_nll": 0.8641772270202637, + "code_tokens": 205, + "cvar95_kl": 0.2403945028781891, + "delta_nll": 0.0519871711730957, + "max_kl": 0.39936769008636475, + "mean_kl": 0.03126063570380211, + "reference_nll": 0.812190055847168, + "task_id": 522, + "token_count": 205, + "top1_agreement": 0.9512194991111755 + }, + { + "candidate_nll": 0.9444414377212524, + "code_tokens": 162, + "cvar95_kl": 0.4423255920410156, + "delta_nll": 0.04544550180435181, + "max_kl": 1.1258400678634644, + "mean_kl": 0.050369780510663986, + "reference_nll": 0.8989959359169006, + "task_id": 523, + "token_count": 162, + "top1_agreement": 0.9382715821266174 + }, + { + "candidate_nll": 0.687138557434082, + "code_tokens": 132, + "cvar95_kl": 0.3074168264865875, + "delta_nll": 0.024780988693237305, + "max_kl": 0.9763906598091125, + "mean_kl": 0.03030756115913391, + "reference_nll": 0.6623575687408447, + "task_id": 524, + "token_count": 132, + "top1_agreement": 0.9621211886405945 + }, + { + "candidate_nll": 0.6363716125488281, + "code_tokens": 33, + "cvar95_kl": 0.07050937414169312, + "delta_nll": -0.03082209825515747, + "max_kl": 0.10928164422512054, + "mean_kl": 0.00777086429297924, + "reference_nll": 0.6671937108039856, + "task_id": 525, + "token_count": 33, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.3778512477874756, + "code_tokens": 60, + "cvar95_kl": 0.09364253282546997, + "delta_nll": 0.036116600036621094, + "max_kl": 0.1073627769947052, + "mean_kl": 0.013720711693167686, + "reference_nll": 1.3417346477508545, + "task_id": 526, + "token_count": 60, + "top1_agreement": 0.9833333492279053 + }, + { + "candidate_nll": 0.40927883982658386, + "code_tokens": 63, + "cvar95_kl": 0.0686848908662796, + "delta_nll": 0.0024732351303100586, + "max_kl": 0.07620687037706375, + "mean_kl": 0.010775050148367882, + "reference_nll": 0.4068056046962738, + "task_id": 527, + "token_count": 63, + "top1_agreement": 0.9523809552192688 + }, + { + "candidate_nll": 1.597420334815979, + "code_tokens": 48, + "cvar95_kl": 0.14145655930042267, + "delta_nll": -0.01871049404144287, + "max_kl": 0.22967463731765747, + "mean_kl": 0.017784221097826958, + "reference_nll": 1.6161308288574219, + "task_id": 528, + "token_count": 48, + "top1_agreement": 0.9583333134651184 + }, + { + "candidate_nll": 0.8071182370185852, + "code_tokens": 76, + "cvar95_kl": 0.09406808018684387, + "delta_nll": 0.024434149265289307, + "max_kl": 0.11692332476377487, + "mean_kl": 0.01535926666110754, + "reference_nll": 0.7826840877532959, + "task_id": 529, + "token_count": 76, + "top1_agreement": 0.9868420958518982 + }, + { + "candidate_nll": 0.9585981369018555, + "code_tokens": 63, + "cvar95_kl": 0.2650747299194336, + "delta_nll": 0.007503390312194824, + "max_kl": 0.47725367546081543, + "mean_kl": 0.02765016444027424, + "reference_nll": 0.9510947465896606, + "task_id": 530, + "token_count": 63, + "top1_agreement": 0.9682539701461792 + }, + { + "candidate_nll": 0.9402478933334351, + "code_tokens": 107, + "cvar95_kl": 0.299570769071579, + "delta_nll": 0.07551383972167969, + "max_kl": 0.897932767868042, + "mean_kl": 0.03851960971951485, + "reference_nll": 0.8647340536117554, + "task_id": 531, + "token_count": 107, + "top1_agreement": 0.9906542301177979 + }, + { + "candidate_nll": 0.64936363697052, + "code_tokens": 108, + "cvar95_kl": 0.6140926480293274, + "delta_nll": 0.034191012382507324, + "max_kl": 3.0969557762145996, + "mean_kl": 0.04269355908036232, + "reference_nll": 0.6151726245880127, + "task_id": 532, + "token_count": 108, + "top1_agreement": 0.9814814925193787 + }, + { + "candidate_nll": 0.9688888192176819, + "code_tokens": 46, + "cvar95_kl": 0.11024332046508789, + "delta_nll": -0.004442572593688965, + "max_kl": 0.24693235754966736, + "mean_kl": 0.011418535374104977, + "reference_nll": 0.9733313918113708, + "task_id": 533, + "token_count": 46, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.9873120188713074, + "code_tokens": 37, + "cvar95_kl": 0.14705777168273926, + "delta_nll": 0.05805402994155884, + "max_kl": 0.15983930230140686, + "mean_kl": 0.01883709989488125, + "reference_nll": 0.9292579889297485, + "task_id": 534, + "token_count": 37, + "top1_agreement": 0.9459459185600281 + }, + { + "candidate_nll": 1.1458698511123657, + "code_tokens": 29, + "cvar95_kl": 0.2488912045955658, + "delta_nll": -0.006286263465881348, + "max_kl": 0.291776180267334, + "mean_kl": 0.027113934978842735, + "reference_nll": 1.152156114578247, + "task_id": 535, + "token_count": 29, + "top1_agreement": 0.9655172228813171 + }, + { + "candidate_nll": 1.6688627004623413, + "code_tokens": 13, + "cvar95_kl": 0.029866810888051987, + "delta_nll": 0.0547332763671875, + "max_kl": 0.029866810888051987, + "mean_kl": 0.005748954601585865, + "reference_nll": 1.6141294240951538, + "task_id": 536, + "token_count": 13, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.6423396468162537, + "code_tokens": 51, + "cvar95_kl": 0.0723278820514679, + "delta_nll": 0.01924765110015869, + "max_kl": 0.1130494549870491, + "mean_kl": 0.009966827929019928, + "reference_nll": 0.623091995716095, + "task_id": 537, + "token_count": 51, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.1285706758499146, + "code_tokens": 29, + "cvar95_kl": 0.11291194707155228, + "delta_nll": -0.0018543004989624023, + "max_kl": 0.16854113340377808, + "mean_kl": 0.01534377783536911, + "reference_nll": 1.130424976348877, + "task_id": 538, + "token_count": 29, + "top1_agreement": 0.9655172228813171 + }, + { + "candidate_nll": 1.0413150787353516, + "code_tokens": 30, + "cvar95_kl": 0.040638718754053116, + "delta_nll": 0.011719942092895508, + "max_kl": 0.05025689676403999, + "mean_kl": 0.011392575688660145, + "reference_nll": 1.029595136642456, + "task_id": 539, + "token_count": 30, + "top1_agreement": 0.9666666388511658 + }, + { + "candidate_nll": 0.8108336329460144, + "code_tokens": 103, + "cvar95_kl": 0.1606554388999939, + "delta_nll": 0.020095646381378174, + "max_kl": 0.2113724946975708, + "mean_kl": 0.0251189935952425, + "reference_nll": 0.7907379865646362, + "task_id": 540, + "token_count": 103, + "top1_agreement": 0.9320388436317444 + }, + { + "candidate_nll": 0.9276239275932312, + "code_tokens": 119, + "cvar95_kl": 0.37099918723106384, + "delta_nll": 0.027079999446868896, + "max_kl": 0.478093683719635, + "mean_kl": 0.03869787976145744, + "reference_nll": 0.9005439281463623, + "task_id": 541, + "token_count": 119, + "top1_agreement": 0.9159663915634155 + }, + { + "candidate_nll": 1.3180546760559082, + "code_tokens": 22, + "cvar95_kl": 0.04472746700048447, + "delta_nll": 0.02118396759033203, + "max_kl": 0.06079676374793053, + "mean_kl": 0.009496038779616356, + "reference_nll": 1.2968707084655762, + "task_id": 542, + "token_count": 22, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.6791808009147644, + "code_tokens": 51, + "cvar95_kl": 0.09950679540634155, + "delta_nll": 0.04130274057388306, + "max_kl": 0.14307743310928345, + "mean_kl": 0.015783706679940224, + "reference_nll": 0.6378780603408813, + "task_id": 543, + "token_count": 51, + "top1_agreement": 0.9803921580314636 + }, + { + "candidate_nll": 1.7685922384262085, + "code_tokens": 32, + "cvar95_kl": 0.044135697185993195, + "delta_nll": 0.009043574333190918, + "max_kl": 0.0464116632938385, + "mean_kl": 0.011312359943985939, + "reference_nll": 1.7595486640930176, + "task_id": 544, + "token_count": 32, + "top1_agreement": 0.96875 + }, + { + "candidate_nll": 1.087570071220398, + "code_tokens": 116, + "cvar95_kl": 0.08382638543844223, + "delta_nll": 0.02426934242248535, + "max_kl": 0.1313333809375763, + "mean_kl": 0.014004125259816647, + "reference_nll": 1.0633007287979126, + "task_id": 545, + "token_count": 116, + "top1_agreement": 0.9655172228813171 + }, + { + "candidate_nll": 0.815030038356781, + "code_tokens": 56, + "cvar95_kl": 0.07534674555063248, + "delta_nll": 0.029845058917999268, + "max_kl": 0.07966292649507523, + "mean_kl": 0.013977586291730404, + "reference_nll": 0.7851849794387817, + "task_id": 546, + "token_count": 56, + "top1_agreement": 0.9821428656578064 + }, + { + "candidate_nll": 0.9815215468406677, + "code_tokens": 53, + "cvar95_kl": 0.21612679958343506, + "delta_nll": 0.03364741802215576, + "max_kl": 0.36824968457221985, + "mean_kl": 0.025100966915488243, + "reference_nll": 0.947874128818512, + "task_id": 547, + "token_count": 53, + "top1_agreement": 0.9811320900917053 + }, + { + "candidate_nll": 0.647261381149292, + "code_tokens": 127, + "cvar95_kl": 0.25919440388679504, + "delta_nll": 0.036040544509887695, + "max_kl": 0.4121004343032837, + "mean_kl": 0.028066517785191536, + "reference_nll": 0.6112208366394043, + "task_id": 548, + "token_count": 127, + "top1_agreement": 0.960629940032959 + }, + { + "candidate_nll": 1.1872106790542603, + "code_tokens": 61, + "cvar95_kl": 0.2052706778049469, + "delta_nll": -0.02532362937927246, + "max_kl": 0.270851194858551, + "mean_kl": 0.023426171392202377, + "reference_nll": 1.2125343084335327, + "task_id": 549, + "token_count": 61, + "top1_agreement": 0.9344262480735779 + }, + { + "candidate_nll": 0.5891287922859192, + "code_tokens": 147, + "cvar95_kl": 0.4042048454284668, + "delta_nll": 0.04313302040100098, + "max_kl": 0.6060087084770203, + "mean_kl": 0.03869875892996788, + "reference_nll": 0.5459957718849182, + "task_id": 550, + "token_count": 147, + "top1_agreement": 0.9319728016853333 + }, + { + "candidate_nll": 1.4612605571746826, + "code_tokens": 28, + "cvar95_kl": 0.05563338100910187, + "delta_nll": -0.016725897789001465, + "max_kl": 0.06348421424627304, + "mean_kl": 0.011856402270495892, + "reference_nll": 1.477986454963684, + "task_id": 551, + "token_count": 28, + "top1_agreement": 0.9285714030265808 + }, + { + "candidate_nll": 0.8371211886405945, + "code_tokens": 66, + "cvar95_kl": 0.11414308100938797, + "delta_nll": 0.000751197338104248, + "max_kl": 0.17100417613983154, + "mean_kl": 0.015381592325866222, + "reference_nll": 0.8363699913024902, + "task_id": 552, + "token_count": 66, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.7548809051513672, + "code_tokens": 33, + "cvar95_kl": 0.34486228227615356, + "delta_nll": -0.07192385196685791, + "max_kl": 0.600721001625061, + "mean_kl": 0.03006862848997116, + "reference_nll": 1.826804757118225, + "task_id": 553, + "token_count": 33, + "top1_agreement": 0.939393937587738 + }, + { + "candidate_nll": 1.1425893306732178, + "code_tokens": 41, + "cvar95_kl": 0.029452577233314514, + "delta_nll": 0.004890084266662598, + "max_kl": 0.039373792707920074, + "mean_kl": 0.006967495661228895, + "reference_nll": 1.1376992464065552, + "task_id": 554, + "token_count": 41, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.7070019245147705, + "code_tokens": 36, + "cvar95_kl": 0.17129828035831451, + "delta_nll": 0.03082418441772461, + "max_kl": 0.2161077857017517, + "mean_kl": 0.022919869050383568, + "reference_nll": 1.676177740097046, + "task_id": 555, + "token_count": 36, + "top1_agreement": 0.9166666865348816 + }, + { + "candidate_nll": 0.9304501414299011, + "code_tokens": 70, + "cvar95_kl": 0.07348554581403732, + "delta_nll": 0.013315379619598389, + "max_kl": 0.10585274547338486, + "mean_kl": 0.012828727252781391, + "reference_nll": 0.9171347618103027, + "task_id": 556, + "token_count": 70, + "top1_agreement": 0.9285714030265808 + }, + { + "candidate_nll": 1.2551378011703491, + "code_tokens": 17, + "cvar95_kl": 0.041086941957473755, + "delta_nll": -0.04432666301727295, + "max_kl": 0.041086941957473755, + "mean_kl": 0.008310675621032715, + "reference_nll": 1.299464464187622, + "task_id": 557, + "token_count": 17, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.158900499343872, + "code_tokens": 23, + "cvar95_kl": 0.10950013995170593, + "delta_nll": -0.026306748390197754, + "max_kl": 0.16496868431568146, + "mean_kl": 0.015521693043410778, + "reference_nll": 1.1852072477340698, + "task_id": 558, + "token_count": 23, + "top1_agreement": 0.95652174949646 + }, + { + "candidate_nll": 0.4103719890117645, + "code_tokens": 101, + "cvar95_kl": 0.20860743522644043, + "delta_nll": 0.03249841928482056, + "max_kl": 0.3610837459564209, + "mean_kl": 0.026239631697535515, + "reference_nll": 0.37787356972694397, + "task_id": 559, + "token_count": 101, + "top1_agreement": 0.9702970385551453 + }, + { + "candidate_nll": 1.4322352409362793, + "code_tokens": 36, + "cvar95_kl": 0.1319730281829834, + "delta_nll": 0.01735854148864746, + "max_kl": 0.18636009097099304, + "mean_kl": 0.01186325866729021, + "reference_nll": 1.4148766994476318, + "task_id": 560, + "token_count": 36, + "top1_agreement": 0.9722222089767456 + }, + { + "candidate_nll": 1.218471884727478, + "code_tokens": 46, + "cvar95_kl": 0.19982950389385223, + "delta_nll": 0.01271820068359375, + "max_kl": 0.20204168558120728, + "mean_kl": 0.03325272724032402, + "reference_nll": 1.2057536840438843, + "task_id": 561, + "token_count": 46, + "top1_agreement": 0.9347826242446899 + }, + { + "candidate_nll": 1.5119072198867798, + "code_tokens": 24, + "cvar95_kl": 0.0273531973361969, + "delta_nll": -0.01893937587738037, + "max_kl": 0.032491713762283325, + "mean_kl": 0.00651096785441041, + "reference_nll": 1.5308465957641602, + "task_id": 562, + "token_count": 24, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.369685411453247, + "code_tokens": 22, + "cvar95_kl": 0.041619762778282166, + "delta_nll": -0.0056438446044921875, + "max_kl": 0.05858394503593445, + "mean_kl": 0.008983158506453037, + "reference_nll": 1.3753292560577393, + "task_id": 563, + "token_count": 22, + "top1_agreement": 0.8636363744735718 + }, + { + "candidate_nll": 0.681867778301239, + "code_tokens": 58, + "cvar95_kl": 0.05319838598370552, + "delta_nll": -0.007004737854003906, + "max_kl": 0.06289892643690109, + "mean_kl": 0.010830877348780632, + "reference_nll": 0.6888725161552429, + "task_id": 564, + "token_count": 58, + "top1_agreement": 0.9655172228813171 + }, + { + "candidate_nll": 1.2680355310440063, + "code_tokens": 15, + "cvar95_kl": 0.03196674585342407, + "delta_nll": -0.04483497142791748, + "max_kl": 0.03196674585342407, + "mean_kl": 0.007303756196051836, + "reference_nll": 1.3128705024719238, + "task_id": 565, + "token_count": 15, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.4492163062095642, + "code_tokens": 40, + "cvar95_kl": 0.07097062468528748, + "delta_nll": 0.009628713130950928, + "max_kl": 0.08086491376161575, + "mean_kl": 0.008994369767606258, + "reference_nll": 0.4395875930786133, + "task_id": 566, + "token_count": 40, + "top1_agreement": 0.949999988079071 + }, + { + "candidate_nll": 0.6044443249702454, + "code_tokens": 37, + "cvar95_kl": 0.026683036237955093, + "delta_nll": -0.00010526180267333984, + "max_kl": 0.027514927089214325, + "mean_kl": 0.005014335736632347, + "reference_nll": 0.6045495867729187, + "task_id": 567, + "token_count": 37, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.9824373126029968, + "code_tokens": 21, + "cvar95_kl": 0.015797551721334457, + "delta_nll": -0.03780859708786011, + "max_kl": 0.01850840449333191, + "mean_kl": 0.003907002042979002, + "reference_nll": 1.020245909690857, + "task_id": 568, + "token_count": 21, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.349914789199829, + "code_tokens": 21, + "cvar95_kl": 0.038860201835632324, + "delta_nll": 0.03739893436431885, + "max_kl": 0.06383292376995087, + "mean_kl": 0.007492546457797289, + "reference_nll": 1.3125158548355103, + "task_id": 569, + "token_count": 21, + "top1_agreement": 0.9523809552192688 + }, + { + "candidate_nll": 0.99249267578125, + "code_tokens": 66, + "cvar95_kl": 0.08850803971290588, + "delta_nll": -0.01587200164794922, + "max_kl": 0.11617076396942139, + "mean_kl": 0.013016321696341038, + "reference_nll": 1.0083646774291992, + "task_id": 570, + "token_count": 66, + "top1_agreement": 0.9696969985961914 + }, + { + "candidate_nll": 0.6934188604354858, + "code_tokens": 138, + "cvar95_kl": 0.2441990077495575, + "delta_nll": 0.049758076667785645, + "max_kl": 0.4365391135215759, + "mean_kl": 0.03093114122748375, + "reference_nll": 0.6436607837677002, + "task_id": 571, + "token_count": 138, + "top1_agreement": 0.9130434989929199 + }, + { + "candidate_nll": 0.739786684513092, + "code_tokens": 22, + "cvar95_kl": 0.026122286915779114, + "delta_nll": 0.005544066429138184, + "max_kl": 0.028681382536888123, + "mean_kl": 0.005450439173728228, + "reference_nll": 0.7342426180839539, + "task_id": 572, + "token_count": 22, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.7674877643585205, + "code_tokens": 37, + "cvar95_kl": 0.040544264018535614, + "delta_nll": 0.02190345525741577, + "max_kl": 0.061314377933740616, + "mean_kl": 0.005652249790728092, + "reference_nll": 0.7455843091011047, + "task_id": 573, + "token_count": 37, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.9666153788566589, + "code_tokens": 41, + "cvar95_kl": 0.07650309056043625, + "delta_nll": 0.015857696533203125, + "max_kl": 0.14486275613307953, + "mean_kl": 0.010647878982126713, + "reference_nll": 0.9507576823234558, + "task_id": 574, + "token_count": 41, + "top1_agreement": 0.9756097793579102 + }, + { + "candidate_nll": 1.1536811590194702, + "code_tokens": 63, + "cvar95_kl": 0.11447852849960327, + "delta_nll": -0.00480961799621582, + "max_kl": 0.18589890003204346, + "mean_kl": 0.01784656010568142, + "reference_nll": 1.158490777015686, + "task_id": 575, + "token_count": 63, + "top1_agreement": 0.9523809552192688 + }, + { + "candidate_nll": 0.8475289940834045, + "code_tokens": 99, + "cvar95_kl": 0.184243842959404, + "delta_nll": 0.0007771849632263184, + "max_kl": 0.4424732029438019, + "mean_kl": 0.023722533136606216, + "reference_nll": 0.8467518091201782, + "task_id": 576, + "token_count": 99, + "top1_agreement": 0.9494949579238892 + }, + { + "candidate_nll": 0.8943237066268921, + "code_tokens": 65, + "cvar95_kl": 0.14719203114509583, + "delta_nll": -0.0357699990272522, + "max_kl": 0.34054166078567505, + "mean_kl": 0.016750378534197807, + "reference_nll": 0.9300937056541443, + "task_id": 577, + "token_count": 65, + "top1_agreement": 0.9076923131942749 + }, + { + "candidate_nll": 0.9316058158874512, + "code_tokens": 39, + "cvar95_kl": 0.09272844344377518, + "delta_nll": 0.014076709747314453, + "max_kl": 0.14058896899223328, + "mean_kl": 0.010741003789007664, + "reference_nll": 0.9175291061401367, + "task_id": 578, + "token_count": 39, + "top1_agreement": 0.9743589758872986 + }, + { + "candidate_nll": 1.1899582147598267, + "code_tokens": 40, + "cvar95_kl": 0.2120864987373352, + "delta_nll": 0.031197428703308105, + "max_kl": 0.3122096061706543, + "mean_kl": 0.018761320039629936, + "reference_nll": 1.1587607860565186, + "task_id": 579, + "token_count": 40, + "top1_agreement": 0.9750000238418579 + }, + { + "candidate_nll": 1.4174281358718872, + "code_tokens": 97, + "cvar95_kl": 0.5087294578552246, + "delta_nll": 0.12247598171234131, + "max_kl": 1.8912776708602905, + "mean_kl": 0.04524639621376991, + "reference_nll": 1.294952154159546, + "task_id": 580, + "token_count": 97, + "top1_agreement": 0.9587628841400146 + }, + { + "candidate_nll": 1.8928806781768799, + "code_tokens": 23, + "cvar95_kl": 0.04963965713977814, + "delta_nll": -0.02214813232421875, + "max_kl": 0.05526602268218994, + "mean_kl": 0.013627070002257824, + "reference_nll": 1.9150288105010986, + "task_id": 581, + "token_count": 23, + "top1_agreement": 0.9130434989929199 + }, + { + "candidate_nll": 1.042033076286316, + "code_tokens": 25, + "cvar95_kl": 0.0241045244038105, + "delta_nll": 0.0081634521484375, + "max_kl": 0.02425907365977764, + "mean_kl": 0.006869237404316664, + "reference_nll": 1.0338696241378784, + "task_id": 582, + "token_count": 25, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.9004217982292175, + "code_tokens": 57, + "cvar95_kl": 0.11127126216888428, + "delta_nll": 0.04489314556121826, + "max_kl": 0.14365985989570618, + "mean_kl": 0.014802717603743076, + "reference_nll": 0.8555286526679993, + "task_id": 583, + "token_count": 57, + "top1_agreement": 0.9824561476707458 + }, + { + "candidate_nll": 1.1279243230819702, + "code_tokens": 50, + "cvar95_kl": 0.07442963868379593, + "delta_nll": 0.08562469482421875, + "max_kl": 0.09288983792066574, + "mean_kl": 0.013507149182260036, + "reference_nll": 1.0422996282577515, + "task_id": 584, + "token_count": 50, + "top1_agreement": 0.9599999785423279 + }, + { + "candidate_nll": 0.8225131034851074, + "code_tokens": 35, + "cvar95_kl": 0.04097820818424225, + "delta_nll": -0.006070613861083984, + "max_kl": 0.0435415580868721, + "mean_kl": 0.010026775300502777, + "reference_nll": 0.8285837173461914, + "task_id": 585, + "token_count": 35, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 2.360024929046631, + "code_tokens": 29, + "cvar95_kl": 0.06289687007665634, + "delta_nll": 0.015612125396728516, + "max_kl": 0.07199275493621826, + "mean_kl": 0.01701418124139309, + "reference_nll": 2.3444128036499023, + "task_id": 586, + "token_count": 29, + "top1_agreement": 0.931034505367279 + }, + { + "candidate_nll": 1.395137071609497, + "code_tokens": 20, + "cvar95_kl": 0.028027383610606194, + "delta_nll": 0.06171905994415283, + "max_kl": 0.028027383610606194, + "mean_kl": 0.007811838295310736, + "reference_nll": 1.3334180116653442, + "task_id": 587, + "token_count": 20, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.1223641633987427, + "code_tokens": 19, + "cvar95_kl": 0.019005559384822845, + "delta_nll": 0.0057212114334106445, + "max_kl": 0.019005559384822845, + "mean_kl": 0.0036423613782972097, + "reference_nll": 1.116642951965332, + "task_id": 588, + "token_count": 19, + "top1_agreement": 0.9473684430122375 + }, + { + "candidate_nll": 0.9433404803276062, + "code_tokens": 71, + "cvar95_kl": 0.1857498586177826, + "delta_nll": -0.002943098545074463, + "max_kl": 0.2259632796049118, + "mean_kl": 0.030054807662963867, + "reference_nll": 0.9462835788726807, + "task_id": 589, + "token_count": 71, + "top1_agreement": 0.9436619877815247 + }, + { + "candidate_nll": 1.7910467386245728, + "code_tokens": 47, + "cvar95_kl": 0.20864252746105194, + "delta_nll": 0.05615389347076416, + "max_kl": 0.2512853145599365, + "mean_kl": 0.03971352428197861, + "reference_nll": 1.7348928451538086, + "task_id": 590, + "token_count": 47, + "top1_agreement": 0.936170220375061 + }, + { + "candidate_nll": 0.8018981218338013, + "code_tokens": 50, + "cvar95_kl": 0.03860790655016899, + "delta_nll": -0.00012433528900146484, + "max_kl": 0.04857344180345535, + "mean_kl": 0.005222035571932793, + "reference_nll": 0.8020224571228027, + "task_id": 591, + "token_count": 50, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 1.1075141429901123, + "code_tokens": 113, + "cvar95_kl": 0.39631226658821106, + "delta_nll": 0.05555319786071777, + "max_kl": 0.6558016538619995, + "mean_kl": 0.04300699010491371, + "reference_nll": 1.0519609451293945, + "task_id": 592, + "token_count": 113, + "top1_agreement": 0.9380530714988708 + }, + { + "candidate_nll": 1.4733006954193115, + "code_tokens": 26, + "cvar95_kl": 0.057321272790431976, + "delta_nll": 0.033142924308776855, + "max_kl": 0.06559640169143677, + "mean_kl": 0.012979870662093163, + "reference_nll": 1.4401577711105347, + "task_id": 593, + "token_count": 26, + "top1_agreement": 0.9615384340286255 + }, + { + "candidate_nll": 0.58243727684021, + "code_tokens": 62, + "cvar95_kl": 0.09759952872991562, + "delta_nll": 0.014178633689880371, + "max_kl": 0.21242763102054596, + "mean_kl": 0.011362023651599884, + "reference_nll": 0.5682586431503296, + "task_id": 594, + "token_count": 62, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.7537509799003601, + "code_tokens": 79, + "cvar95_kl": 0.16904088854789734, + "delta_nll": 0.0010324716567993164, + "max_kl": 0.260947585105896, + "mean_kl": 0.0160736832767725, + "reference_nll": 0.7527185082435608, + "task_id": 595, + "token_count": 79, + "top1_agreement": 0.9873417615890503 + }, + { + "candidate_nll": 1.6090612411499023, + "code_tokens": 20, + "cvar95_kl": 0.04581956937909126, + "delta_nll": -0.01958751678466797, + "max_kl": 0.04581956937909126, + "mean_kl": 0.014439888298511505, + "reference_nll": 1.6286487579345703, + "task_id": 596, + "token_count": 20, + "top1_agreement": 1.0 + }, + { + "candidate_nll": 0.4341113269329071, + "code_tokens": 186, + "cvar95_kl": 0.41045594215393066, + "delta_nll": 0.030966907739639282, + "max_kl": 0.6801561713218689, + "mean_kl": 0.04283649101853371, + "reference_nll": 0.4031444191932678, + "task_id": 597, + "token_count": 186, + "top1_agreement": 0.9569892287254333 + }, + { + "candidate_nll": 0.9033347964286804, + "code_tokens": 99, + "cvar95_kl": 0.3176195025444031, + "delta_nll": 0.06018698215484619, + "max_kl": 0.6391966342926025, + "mean_kl": 0.03759373724460602, + "reference_nll": 0.8431478142738342, + "task_id": 598, + "token_count": 99, + "top1_agreement": 0.9797979593276978 + }, + { + "candidate_nll": 0.8171030282974243, + "code_tokens": 43, + "cvar95_kl": 0.06297186017036438, + "delta_nll": 0.0052947998046875, + "max_kl": 0.10375432670116425, + "mean_kl": 0.007723804097622633, + "reference_nll": 0.8118082284927368, + "task_id": 599, + "token_count": 43, + "top1_agreement": 0.9534883499145508 + }, + { + "candidate_nll": 1.4629303216934204, + "code_tokens": 35, + "cvar95_kl": 0.021748017519712448, + "delta_nll": -0.010863423347473145, + "max_kl": 0.026382938027381897, + "mean_kl": 0.005695376545190811, + "reference_nll": 1.4737937450408936, + "task_id": 600, + "token_count": 35, + "top1_agreement": 0.9428571462631226 + } + ], + "policy": { + "default_bits": 8, + "name": "uniform_int8_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": null + }, + "storage": { + "exact_byte_gate": true, + "expected_resident_bytes": 4792320, + "full_precision_equivalent_bytes": 18874368, + "largest_transient_state_bytes": 1048576, + "physical_reduction_realized": true, + "resident_bytes": 4792320, + "resident_compression_ratio": 3.9384615384615387 + }, + "task_delta_nll_distribution": { + "maximum": 0.12247598171234131, + "median": 0.013696044683456421, + "minimum": -0.07192385196685791, + "q25": -0.0026708990335464478, + "q75": 0.033521294593811035 + }, + "task_macro": { + "candidate_nll": 1.0723152567942937, + "delta_nll": 0.015591054161389669, + "mean_kl": 0.019127020025108424, + "reference_nll": 1.056724202632904, + "task_count": 90, + "top1_agreement": 0.9653024699952867 + }, + "token_weighted": { + "candidate_nll": 0.9535408616065979, + "cvar95_kl": 0.26553651690483093, + "delta_nll": 0.025882244110107422, + "max_kl": 3.0969557762145996, + "mean_kl": 0.026149943470954895, + "reference_nll": 0.9276586174964905, + "token_count": 5524, + "top1_agreement": 0.9587255716323853 + } + } + }, + "claim_scope": { + "confirmation_touched": false, + "generated_code_executed": false, + "phase": "development", + "protocol_eligible": true, + "speed_claim_allowed": false, + "teacher_forced_fidelity_only": true, + "whole_model_memory_claim_allowed": false + }, + "continuation_decision": { + "all_gates_pass": true, + "confirmation_permitted": true, + "gates": { + "all_values_finite": true, + "equal_byte_bootstrap_interval_above_zero": true, + "exact_resident_bytes": true, + "primary_cvar95_token_kl_lower_than_uniform_int4": true, + "primary_macro_delta_nll_reduction_at_least_15_percent": true, + "primary_mean_token_kl_lower_than_uniform_int4": true, + "primary_top1_not_lower_than_uniform_int4": true + } + }, + "contrasts": { + "primary_vs_mean_random_equal_byte": { + "paired_bootstrap": { + "bootstrap_samples": 10000, + "confidence": 0.95, + "confidence_interval": [ + 1.965983425400875, + 2.194512400218734 + ], + "mean_improvement": 2.078384230534236, + "paired_examples": 90, + "seed": 2339 + } + }, + "primary_vs_uniform_int4": { + "paired_bootstrap": { + "bootstrap_samples": 10000, + "confidence": 0.95, + "confidence_interval": [ + 2.0807794316444133, + 2.3214647861652904 + ], + "mean_improvement": 2.197980460855696, + "paired_examples": 90, + "seed": 2339 + }, + "primary_macro_delta_nll": 0.7664886196454366, + "relative_reduction": 0.7414415199379093, + "uniform_macro_delta_nll": 2.9644690805011327 + } + }, + "environment": { + "command": [ + "python.exe", + "scripts\\evaluate_mbpp.py", + "--phase", + "development", + "--calibration-artifact", + "evidence\\mbpp-v02-calibration.json", + "--prepared-manifest", + "evidence\\mbpp-v02-development-manifest.json", + "--local-files-only", + "--output", + "artifacts\\mbpp-v02-development.json" + ], + "cuda_runtime": "12.8", + "datasets": "4.8.5", + "device": "cuda", + "device_name": "NVIDIA GeForce RTX 5070 Laptop GPU", + "model_dtype": "torch.bfloat16", + "nvidia_driver_versions": [ + "592.15" + ], + "platform": "Windows-10-10.0.26200-SP0", + "python": "3.11.15", + "torch": "2.11.0+cu128", + "tracked_worktree_clean": true, + "transformers": "5.14.1" + }, + "schedule": { + "candidate_generated_tokens_fed_back": false, + "candidate_order": [ + "uniform_int4_nearest", + "uniform_int8_nearest", + "read_risk_l0_nearest", + "mse_selected_nearest", + "random_l18_nearest", + "random_l4_nearest", + "random_l13_nearest", + "read_risk_l0_stochastic_seed_2339", + "read_risk_l0_stochastic_seed_2340", + "read_risk_l0_stochastic_seed_2341" + ], + "checkpoint_path": "artifacts\\mbpp-v02-development.checkpoint.json", + "elapsed_wall_seconds_not_a_latency_benchmark": 4198.574854500002, + "final_checkpoint_sha256": "982eda24faf5799353367ab4fea6a266ee6e078f2a6bc58e1606909f79ef8e5e", + "group_size": 128, + "phase": "development", + "resumed_task_count": 0, + "row_count": 90, + "run_signature_sha256": "5721890a6f76a5fdcfeb9cac2edf6dae1218102fff3950f88b5d1d91b183fa06", + "scored_first_code_token_from_prefill": true, + "seed": 2339 + }, + "source": { + "calibration_artifact_path": "evidence\\mbpp-v02-calibration.json", + "calibration_evidence_sha256": "7aa8227dd0b19bb7494963c0b590c8ec53cee29d3b696ccd4087c71a5ac461ee", + "dataset_manifest": { + "config": "full", + "dataset_id": "google-research-datasets/mbpp", + "formatter_version": "recurquant.mbpp-prompt-code.v1", + "phase": "development", + "revision": "4bb6404fdc6cacfda99d4ac4205087b89d32030c", + "row_count": 90, + "rows": [ + { + "sha256": "16539782772e967a03051a2424573c762df4d1a0b59fbf720916caa9f988c859", + "task_id": 511 + }, + { + "sha256": "f76d352612a44fc427a30d6a58e5248a52d9e3be67e22e5879db0f565824d11f", + "task_id": 512 + }, + { + "sha256": "33557131013ba79f2690961b71d2144c4c40a64d1384aaeece38c4b4daef0f46", + "task_id": 513 + }, + { + "sha256": "aa78e8ee8b097226d95cb1e3725711aafc807b76ac501cd4741b983763af352a", + "task_id": 514 + }, + { + "sha256": "7b6f0b9f04efaa01338dd58b5e752158ed79dda7efddbbdd72346b72a9a61385", + "task_id": 515 + }, + { + "sha256": "dfd91fce57caf634b348738899534dcaa25f01f399c9eb3d226f8cd7abd7f349", + "task_id": 516 + }, + { + "sha256": "99174fe6e04ee92839869dc8c3e41e5d08b7777ba5659d674e36b30e8a336b40", + "task_id": 517 + }, + { + "sha256": "b9a1893c5fe1eefde29928bc5a4e92dae8de3a14f6db55cc9a970c063dbe69f4", + "task_id": 518 + }, + { + "sha256": "b2cbba2b099669b6d34afb7aa1faba00425831e57544d6f10832e0fd222c5e72", + "task_id": 519 + }, + { + "sha256": "3d333ac553e93e284761c6ccefa1c12a8dc79029a6164c885c153637a6cf6151", + "task_id": 520 + }, + { + "sha256": "09e4fa8324f54eb313947ffee0c3cc905fb95ea82d74d85eeb39e73555f48911", + "task_id": 521 + }, + { + "sha256": "048a2a45595f7ffb348c4751a64579a58d27aaeb13c6892318bbcf79d06bc5e5", + "task_id": 522 + }, + { + "sha256": "cc57ed07e290bcb08265c17225fd97f414f8b8cc7b71b377625c9de373f451a2", + "task_id": 523 + }, + { + "sha256": "7137b48b5888b18f28401d92529ec16111b5fd3193ffaca44b515a6063968405", + "task_id": 524 + }, + { + "sha256": "350a6b69a72702e6118599a3c89489a8992035e9f34c6a5ab2d7222f523ac76a", + "task_id": 525 + }, + { + "sha256": "462863306f0b5a3b547ffb08bdf59913700b3e591a7111f34b8c4155630c867c", + "task_id": 526 + }, + { + "sha256": "1c9ced29d24570a5cf27a6ae168799bf794e229f623306f885ad4f9f5e5febe2", + "task_id": 527 + }, + { + "sha256": "88660b5a56b37453ac32739a92cd8c7fa870906057b09d87e679f80925c02639", + "task_id": 528 + }, + { + "sha256": "f2c36ff713e36744ca27b046dda2eff681a29bf2b70c38d375344a3814c64e90", + "task_id": 529 + }, + { + "sha256": "fc4f6f81691062ff7a8a10627345b1a4189e4f069f1d15295bec02b1eba34d65", + "task_id": 530 + }, + { + "sha256": "63c5923940787de5251261d2ab48c51c43ed505b004c7abe67e2a304b80c6bb9", + "task_id": 531 + }, + { + "sha256": "5cffdbcc7332c69e5fadba155c1a56d20214275a2290b1faea43b9d7454ae0ac", + "task_id": 532 + }, + { + "sha256": "34507c24ec617e760d596c33536375821d165844c053d909aec94e69a5457c5e", + "task_id": 533 + }, + { + "sha256": "981115e5f0d1d2eabe511128f24790c317b8603d4703a9514eddbecfb852c4f0", + "task_id": 534 + }, + { + "sha256": "d44acaada238005e937cb67ffd3294028f3e9ab9225f36d395dea28b9ad1a8f2", + "task_id": 535 + }, + { + "sha256": "df8e21d38a6aa5fce8e18c704c3b9f2046ac39f18283d1c8b68ab67a37564240", + "task_id": 536 + }, + { + "sha256": "6fcfcf8527b287979934b381c55da12c4aadf3dfef6c50c97a0c3d702bf8564e", + "task_id": 537 + }, + { + "sha256": "5bba58d2fe0ae36a471ed13d20fe8f47dbc14673ec10bdb8edcf7398b3b3eae0", + "task_id": 538 + }, + { + "sha256": "2264ff589d94af8120dcd7409c7258d0fdd11f0dc51140949bfd3ec9d2fb6cf9", + "task_id": 539 + }, + { + "sha256": "50d5ad5b1b4b44d60a3e781ecfd4413823d35f32bd40dac603911273c195cca7", + "task_id": 540 + }, + { + "sha256": "d08d7abec63ce529ac868d965e93bd7569f36a4c306cc17cbc37396b29a3554f", + "task_id": 541 + }, + { + "sha256": "561a90eab2d613d8ae2a2ddca21b834e74e6222c9d2f558e1c0c73bb27169080", + "task_id": 542 + }, + { + "sha256": "9b8d91e99303fa2f55a734d90423b5f8efb03b9b0ebb301a69f37dfd8e18b159", + "task_id": 543 + }, + { + "sha256": "1356820047fc2bdfe32e7da566bb4a8d8dbed14f969f3f92ab9c336a40427f1c", + "task_id": 544 + }, + { + "sha256": "4e67548c2742da86a6330bb8d19d71d83f8968942f700369888d545d4cad7764", + "task_id": 545 + }, + { + "sha256": "9a73544e4d97993c354e5eac432a167ba0cef62fd6a278f7548cf87b9bddbc68", + "task_id": 546 + }, + { + "sha256": "57cbf36bde98ad9274dae823802dfe24b9691c166d64be25c3f816efd61d670a", + "task_id": 547 + }, + { + "sha256": "4b0aa73f6d6578d0eae9afd0c325ecd9330aa703e04fb86fa80bc2f8d7860365", + "task_id": 548 + }, + { + "sha256": "9b9468ec54691d614a877f4c12c76f485fa9a4b9f6e9da039ffbdd9a98a6fec5", + "task_id": 549 + }, + { + "sha256": "ccb08366a997c78e4ef6ad25895814c0710963d48954854ba892df32ac0ce178", + "task_id": 550 + }, + { + "sha256": "532dccbc3b4271ae51e5e9fb2d699111c42ccee8e92444e7146524c2e1f10df4", + "task_id": 551 + }, + { + "sha256": "72e288f580dd793c46766ca2e47956ed77cbcffa3b1b6fa04fe9d52b0456fce7", + "task_id": 552 + }, + { + "sha256": "1b908764f7f82f56e0fff3be241f18d9bde7dbfd40368cb99a42ca3edb587ea6", + "task_id": 553 + }, + { + "sha256": "f427548f544ac578a6a256cb50c50a4daee3a95cb6d9149895bad518d7dda229", + "task_id": 554 + }, + { + "sha256": "1451ea9e106beb9cb1279cefdbb1e8062d841f8b4c92b36d81d7e5a6f042659b", + "task_id": 555 + }, + { + "sha256": "34a10f500bcd085581e015c639910ed51630b50ea00760299fa0d6292d8d6819", + "task_id": 556 + }, + { + "sha256": "2c6163d2bb9ce3e8196681c440a9065ce290ab0e2a0f2763cf13d4c7a422a3b5", + "task_id": 557 + }, + { + "sha256": "efb5bff598fa1d04b6351fd14d94fbee3cff1c87f5ef46747408389a0350a396", + "task_id": 558 + }, + { + "sha256": "1eede60a0944c7972fc59bc112eaf31006052fb7cee778e73b64a35e34e8fd88", + "task_id": 559 + }, + { + "sha256": "55bdf6ded6325a008afed7382e77f41cbe1dd8401d7d04d2385fe41e621f6c09", + "task_id": 560 + }, + { + "sha256": "a2148f88d51a1d86d8e11ac3c2eff694c79c1b1dd5ba0edfaf16442f7c5f93e7", + "task_id": 561 + }, + { + "sha256": "666d4b0edc42c6167660973da91c6ac5e60121c4bc3bc9f15e13e7c65b1a208a", + "task_id": 562 + }, + { + "sha256": "682d4ba4668cffba0d4b249070175c6a8fa0e8a01df9466dc2b8378432dffc8b", + "task_id": 563 + }, + { + "sha256": "7787b4664632abd06d95b797075cab545108767ae1866a451a52895b291c4e21", + "task_id": 564 + }, + { + "sha256": "2b46b57870a6449c6618e2f71e5572b2c7efef268d4349cac7a9e41fe555b2a0", + "task_id": 565 + }, + { + "sha256": "9406fc598cede4b4a947644f7d348c168d5f8c108a1dc6564273f79973c94cad", + "task_id": 566 + }, + { + "sha256": "8c693a1b6d0296ffc204899a9d11c972986a1e3c2124110d18d9a87a83d8e725", + "task_id": 567 + }, + { + "sha256": "3e9462a2f5b09c148b1100396544b17c7ce10139b140be0c043aed4cc133cee2", + "task_id": 568 + }, + { + "sha256": "9f62b87560eb770a9f91a6945c8ecff1d7986355780f8e4cadb18b8dc50423f6", + "task_id": 569 + }, + { + "sha256": "8c2d543628a5813257413b916291a434a63b984ea8bed827340ca44a4dd17bb3", + "task_id": 570 + }, + { + "sha256": "61afb38ed4f433618e8800c09242f76faaab53a56a3ab09b690d313b7bab7755", + "task_id": 571 + }, + { + "sha256": "2c8a7379729fc7ec649d043decb0fbfe095623a81c1e863ed817b3d233b7b833", + "task_id": 572 + }, + { + "sha256": "0d282a2ed583a62b8a59069b53937214ba7d9afefd445308255ed340fd6421d1", + "task_id": 573 + }, + { + "sha256": "752df590804b76d952d8bc9878a9488b9e22813ba4c677eda742f63c7b8a0591", + "task_id": 574 + }, + { + "sha256": "734ae9ec818699b804770e128c8c26a97d6bdc595fdac4e9b96baec68342e3bd", + "task_id": 575 + }, + { + "sha256": "9d1d17fb32a8e4ddf053297f52eaf42d352a4f63c4965b69b4557f6556d3b708", + "task_id": 576 + }, + { + "sha256": "300e057c2818103dba1d7aa9ec1ac7375b8e6849545cd1cbe93d4cb6eb17e157", + "task_id": 577 + }, + { + "sha256": "30521482439370a44035109c6905e6e264509da5f50a25850e42f373cb616cad", + "task_id": 578 + }, + { + "sha256": "475595ff73dd1d2640b641f5457fd420ea1edfea26e5140eceab81550c3788e7", + "task_id": 579 + }, + { + "sha256": "a052fee8ed395eb8b7b33186776580eea3085af74ddda97c39993ced93b5c93c", + "task_id": 580 + }, + { + "sha256": "8c1674250fba855d56cadcb2fab7cf900b18a302bcab68fcdb01fa72b0c95ec0", + "task_id": 581 + }, + { + "sha256": "285dbf2c4747ad5230c093ca5013ebfbf7a4f003b95dd00f25deb4e0e3d46b89", + "task_id": 582 + }, + { + "sha256": "e01d6880195ba3de7dc9a2fca236b770a12a8b894b79b20c52c783053c04b74a", + "task_id": 583 + }, + { + "sha256": "cc2b5c6c9c995e0fc0620114e27e63c49bbb75aecc65095558b6f68639eb9793", + "task_id": 584 + }, + { + "sha256": "cf0921125e9bc2fd91ea0e210fb64214adb1a17e91bb7e065de3ff81c1f15fba", + "task_id": 585 + }, + { + "sha256": "cd84ae05c7934dfa84c07ce6db49b746451e500a5d5085ed370bbe9a8da52a34", + "task_id": 586 + }, + { + "sha256": "05e81cc4ddf7cc06f5331be8a8843cfff301058c5021493e3cda6754a1b5bbd7", + "task_id": 587 + }, + { + "sha256": "ff3d99e259cf33a48760347e7e72307ac9cdeddf41593e9106cb32da6403bcb5", + "task_id": 588 + }, + { + "sha256": "207117d0ce0432269271a0884d44d9386c843777421358da52fd9f8f6155b7fb", + "task_id": 589 + }, + { + "sha256": "858c5ff0068fb00087cea9a9517827e516ef3cb65245a2ba9f151c349aa960ce", + "task_id": 590 + }, + { + "sha256": "ca5e685cbc5a7c79af583dcf87b4b755248219a40cf06f9fa85ad2557fd19075", + "task_id": 591 + }, + { + "sha256": "41667aa322e7a77985945c02c82463e4dd0d8b404b9f3ebaea8bbf1adb971d00", + "task_id": 592 + }, + { + "sha256": "c8314d475632313295105669890a5afb95439738ac913806b440b8852ab4b71b", + "task_id": 593 + }, + { + "sha256": "15a67602e1d8469b29e2f8e6d91f362d75f52ab837f35cad404e4d0766fdcc91", + "task_id": 594 + }, + { + "sha256": "b1dd5af59b621b44a8c02d82957f9492a40010290f96d774c58ab6db33b39fe9", + "task_id": 595 + }, + { + "sha256": "0c7ad60813363a6d56a1477ce9f97fecfb10672c5c294bec621e03a86f602d63", + "task_id": 596 + }, + { + "sha256": "a7395a4e215b49910fdf20542f6f01bc57956d8c83c439c93ab7762f68cc649b", + "task_id": 597 + }, + { + "sha256": "2d65c727ca52be489f53491583c17306291d15997fde25bb061997a1bda4b745", + "task_id": 598 + }, + { + "sha256": "f1fce5b002964d65de0ff3ea547ff863953d76c66eccdb4cf9d351f262052c49", + "task_id": 599 + }, + { + "sha256": "5bc8c7767d4fde18f1b51f6fda718af7754e8102de557a96948d3846649e2952", + "task_id": 600 + } + ], + "schema": "recurquant.mbpp-manifest.v1", + "selection_namespace": null, + "source_split": "validation" + }, + "dataset_manifest_sha256": "8fed3da0aae864f4e30c70ad70b0269f759d3592dccb9ab87f24444fa24d65dc", + "model_id": "Qwen/Qwen3.5-0.8B-Base", + "model_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68", + "prepared_manifest_evidence_sha256": "2b13dfb1799472b2fd0006cb87cea60c67a7af37825a87f1686a6fe3d8e38d7c", + "repository_commit": "20a5ea95a8ed692600ee1645d2913f3a4b8a6795", + "token_manifest": [ + { + "code_token_ids_sha256": "51374b6a1aaaa4f94ea298d6c0ffd6cbff3feb07292b21ad8bb817749a0efb42", + "code_tokens": 63, + "prompt_token_ids_sha256": "75259b4b9ad144f8051ae373b42264664a1269f4a7b931145eb6fe023168cd77", + "prompt_tokens": 81, + "task_id": 511, + "total_tokens": 144 + }, + { + "code_token_ids_sha256": "77c6cbc907a8142e0967355cbe47e1383ff152405e182630e09dba83e5c9ddf9", + "code_tokens": 92, + "prompt_token_ids_sha256": "dd8d15e4f657d6628474dacc457182c8d1dd0c54ab2a11778c77a8e7b763bfbf", + "prompt_tokens": 231, + "task_id": 512, + "total_tokens": 323 + }, + { + "code_token_ids_sha256": "22100a0192c9be5cda5095a25f4f3bdfd5ec658d286b988cbdd4594f31b8e981", + "code_tokens": 36, + "prompt_token_ids_sha256": "069c694dc4cd41040430380369a4821bf38002a6cc85ed4aefff2810505aab53", + "prompt_tokens": 216, + "task_id": 513, + "total_tokens": 252 + }, + { + "code_token_ids_sha256": "0f48dd5315bc1cdb3f5535c4a8671bc275b8345f05d0b441899c7feadbe1ad1e", + "code_tokens": 24, + "prompt_token_ids_sha256": "d52b7be5af0294918bb9505625012c7fe12e114f908da8666f48204ab9d4fd6d", + "prompt_tokens": 122, + "task_id": 514, + "total_tokens": 146 + }, + { + "code_token_ids_sha256": "3159d14cd3c75e4d185b30935c27126c1af21ff91ee6bba3d7491da2fe940d0b", + "code_tokens": 153, + "prompt_token_ids_sha256": "cfcfc5b2d2cd0276903a66f889439012b326cce0cb7dc409595f98b53d301cfa", + "prompt_tokens": 102, + "task_id": 515, + "total_tokens": 255 + }, + { + "code_token_ids_sha256": "000c9196d18f4cdb0ffe066e528c9ffb20aba524f43c7defb02fb55236f98792", + "code_tokens": 133, + "prompt_token_ids_sha256": "d4b8a13b6e52b6e720ee8ca4d1e49f0ff192b2d6c5d3daab08878b7e42cb54e4", + "prompt_tokens": 172, + "task_id": 516, + "total_tokens": 305 + }, + { + "code_token_ids_sha256": "074f33d4d8b723867b2cecb32db5523ef4fab52ea7685b9a6ebb4c1bc5cb24c9", + "code_tokens": 39, + "prompt_token_ids_sha256": "00f9858ee09f99ee47de95b53b74e8c8289ae718e1b9fdbdaffd483d474779e5", + "prompt_tokens": 96, + "task_id": 517, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "769a9f5dec545efe90416aff1c3092d35e4ad33d7e0366ecde6d3fcf461b6c06", + "code_tokens": 26, + "prompt_token_ids_sha256": "3b5a4c340457d6d619ecf1b0873619439dea3ee4db377c6fd07c8b802aa7a83f", + "prompt_tokens": 67, + "task_id": 518, + "total_tokens": 93 + }, + { + "code_token_ids_sha256": "4601be81bcfb579e9985d389a9bfd95d01de6d7b34089f49f52d5b070fec303f", + "code_tokens": 38, + "prompt_token_ids_sha256": "10701accb1e298180004e4faca7dca1941a92f4cfd48c6a0c7c8baf45154b02f", + "prompt_tokens": 93, + "task_id": 519, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "32f7307f163387d6ac00fa8ed642db762ed28eabc2ad53b9259b55b5abcc7958", + "code_tokens": 173, + "prompt_token_ids_sha256": "9f4f84a3737a6307b999d18d3c33f4b0167e897ca21ec55319705298b8494912", + "prompt_tokens": 111, + "task_id": 520, + "total_tokens": 284 + }, + { + "code_token_ids_sha256": "82b30bc50679559260db86fbe7ec7c9c813ca57a40d8569aa18030ec4afc0ee9", + "code_tokens": 37, + "prompt_token_ids_sha256": "446652e33075f3163e9f51b858ee2f47f9ed74277b41361215777184214faac5", + "prompt_tokens": 90, + "task_id": 521, + "total_tokens": 127 + }, + { + "code_token_ids_sha256": "bdb5c51e5be3003a1977927d8cfc86c1a173411fad980ad763e5f102f41fb3fd", + "code_tokens": 205, + "prompt_token_ids_sha256": "254263abe8129d6ba10402421cfa441b86486a6a0adf383bdaef1bdda87050a2", + "prompt_tokens": 164, + "task_id": 522, + "total_tokens": 369 + }, + { + "code_token_ids_sha256": "92604d63a2c91ea949c6422282f570352135688738bd36a48a60afa9c8ab97eb", + "code_tokens": 162, + "prompt_token_ids_sha256": "2676c6487486db2d9d24f9402c2db16d2d0398b4edb9d610383b9e28cc17d0f2", + "prompt_tokens": 122, + "task_id": 523, + "total_tokens": 284 + }, + { + "code_token_ids_sha256": "18f82cf0a7adda89da894b33582306c3d65b03e82444a657f1f381fa666d1c3b", + "code_tokens": 132, + "prompt_token_ids_sha256": "2d7972ca89b84d7df49723b706a76057f6512d98f094afd3f14ea566a0ffbf38", + "prompt_tokens": 140, + "task_id": 524, + "total_tokens": 272 + }, + { + "code_token_ids_sha256": "adbd4743c7317532925a3538361651dfb7648a76d95f444557b8bf7e9d0cf2dd", + "code_tokens": 33, + "prompt_token_ids_sha256": "3b4c9309ec726ff6903516c27fd4ad78c81adc968d05be79b40d06dfe49bec2d", + "prompt_tokens": 96, + "task_id": 525, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "c933d3b7225620deb30b98c5dcdb75530fe71324523e45d42b41ee37fc981a8e", + "code_tokens": 60, + "prompt_token_ids_sha256": "27a68f8991973a0d22b0d3a2aac80206f9054298ee64dd5f0a7de6646c5c86e7", + "prompt_tokens": 92, + "task_id": 526, + "total_tokens": 152 + }, + { + "code_token_ids_sha256": "cc3c1f5fea2e1aff7b35f0d792546a3586ad8f6451f29ff934adac7fabb27cad", + "code_tokens": 63, + "prompt_token_ids_sha256": "b9ed5d0bb5681bcf79b906ca643db22f66e72f00e00601749d95cf1f728939da", + "prompt_tokens": 127, + "task_id": 527, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "9c751aa9dc10a946442d4588bf03dcf7c9e261c685441aea99d1ae3e719bd9b4", + "code_tokens": 48, + "prompt_token_ids_sha256": "e36501d3283d8b41af319cb3fa079080eab9b2f5e99c310b374d7845d4d84e63", + "prompt_tokens": 140, + "task_id": 528, + "total_tokens": 188 + }, + { + "code_token_ids_sha256": "143ec378ef4a3491fcefd1cd895cdd4481b0d3e84ca81a44c8e0f4b401f4a0a1", + "code_tokens": 76, + "prompt_token_ids_sha256": "4cb8a5b00a5a292cb2ed0c860ec6de91dceaaeb8d6927af1285ad2df6e67f205", + "prompt_tokens": 85, + "task_id": 529, + "total_tokens": 161 + }, + { + "code_token_ids_sha256": "8138852a6a1ab85b2ce53557ac38dd11fe3d67b0763225027c6108f42d72479d", + "code_tokens": 63, + "prompt_token_ids_sha256": "6d2b7047e1098ae60806bfa835123a5da10f882ed0b9ae8072ac3ec48e353b05", + "prompt_tokens": 175, + "task_id": 530, + "total_tokens": 238 + }, + { + "code_token_ids_sha256": "3d00f2afaae35918bc269ee7c39bcd0d546375083cdbb6260e3c5f3245292f9c", + "code_tokens": 107, + "prompt_token_ids_sha256": "eb0d6242db32c79d92aad0ae39255447d6fa5072a6673127d19dfda8b3838f2a", + "prompt_tokens": 107, + "task_id": 531, + "total_tokens": 214 + }, + { + "code_token_ids_sha256": "20aac8f787234bcaa336e6ae465d6a10a395e328e85700937f1f24edb10dc1de", + "code_tokens": 108, + "prompt_token_ids_sha256": "06294dbec467aa598b4371d9d9d813b7a437b967041d26094a7364a88245a57c", + "prompt_tokens": 84, + "task_id": 532, + "total_tokens": 192 + }, + { + "code_token_ids_sha256": "46d59a814add2a2778a5e40848bfef52ce2bcf53dc4b432443756e7048830764", + "code_tokens": 46, + "prompt_token_ids_sha256": "c09c801c7c6ac0b649151d1849e098ce881c25a6fcb9e12e60c70ab7c792f107", + "prompt_tokens": 136, + "task_id": 533, + "total_tokens": 182 + }, + { + "code_token_ids_sha256": "e35bd424ab07b25c36f31bd857e6b218edf65b42db4435e3714633d07e6cabd3", + "code_tokens": 37, + "prompt_token_ids_sha256": "575d23bccdbee14ecb2a336e4590c89ac9ecd69802a31a08db34866d12f06111", + "prompt_tokens": 102, + "task_id": 534, + "total_tokens": 139 + }, + { + "code_token_ids_sha256": "4f65a9707281c698d80cec5c5422f8b142d54115f6d9d948d759ed0de696a02a", + "code_tokens": 29, + "prompt_token_ids_sha256": "3ee1ca9226cb8adadc0932ea4785e1a9141ea7b119b3086940ee52df83fd1b67", + "prompt_tokens": 110, + "task_id": 535, + "total_tokens": 139 + }, + { + "code_token_ids_sha256": "e26dfa7ced89a887560aceff73afc50e9c2bd530b4237113873f3cbd6953b418", + "code_tokens": 13, + "prompt_token_ids_sha256": "3289151a3436f9f0d6b4e0e86e19e49706da28817f7c278fb8205a6a965f028c", + "prompt_tokens": 147, + "task_id": 536, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "d38931f56e911f2b37ca025f685c144e0b91198aba10e4934e306ec0c223c18a", + "code_tokens": 51, + "prompt_token_ids_sha256": "33c14d0229cade7ac382322706f276d02dfddef6588774dfa4c548900ee25611", + "prompt_tokens": 90, + "task_id": 537, + "total_tokens": 141 + }, + { + "code_token_ids_sha256": "4cf4521bbd35856831644bcb747c1925ffaddb8a00bec610a71a87db3f4972a0", + "code_tokens": 29, + "prompt_token_ids_sha256": "f7363fdc3b2b06194c20e182a14171b4118c78bc7d2fa5b08af71ee6d19f3aff", + "prompt_tokens": 144, + "task_id": 538, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "e6f786238b93dddcc4ce4fe1211e622c2f39c49bbbfca7cc06387cc357c1d75d", + "code_tokens": 30, + "prompt_token_ids_sha256": "7c64a69f1a3710020356623911ae68407e8c77f117ed60148666e91ad7be2b6c", + "prompt_tokens": 701, + "task_id": 539, + "total_tokens": 731 + }, + { + "code_token_ids_sha256": "ebfd1768c1c99bb8e2b5861818c73fdfe71ce2ef9725d65dc074e1ae056f194f", + "code_tokens": 103, + "prompt_token_ids_sha256": "e0c55cd39206f43105dbf5350e8d8ada362ddaa569801e04613be2e285a319cb", + "prompt_tokens": 124, + "task_id": 540, + "total_tokens": 227 + }, + { + "code_token_ids_sha256": "d9354f12861dec6dce841b82c6622d90d6b30271b8d09885282ee2852cc2f1a0", + "code_tokens": 119, + "prompt_token_ids_sha256": "05a59f82d30668cb33b13052dcfc64216005b820ec7331267951a00459b3d650", + "prompt_tokens": 76, + "task_id": 541, + "total_tokens": 195 + }, + { + "code_token_ids_sha256": "cea3a4282e98a85f19f1205dddd0e6dde09d24ca6e89d2694576f95d4b0ebffe", + "code_tokens": 22, + "prompt_token_ids_sha256": "1163a0581db48fcd93d6a868d446004a50afa275a664a4a42b92ac6299cb48b1", + "prompt_tokens": 120, + "task_id": 542, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "97c3db09b220d423604683a36b402917de5ef017595b5fe127b03033680326a8", + "code_tokens": 51, + "prompt_token_ids_sha256": "8a901d20e8392578080c95c58fdd664005a24577338ce80ade129c03ffc26b70", + "prompt_tokens": 102, + "task_id": 543, + "total_tokens": 153 + }, + { + "code_token_ids_sha256": "a4e481b7ad37f0fdc86a49666d9b76d0904317dda1e496bb9872122e7cdaf515", + "code_tokens": 32, + "prompt_token_ids_sha256": "0634b3db81a69635cbf3b87ee15272ff7e1f8636b3e435c27de19bcb37729164", + "prompt_tokens": 214, + "task_id": 544, + "total_tokens": 246 + }, + { + "code_token_ids_sha256": "024f5f88354da3fe4564aef78da670ce8fd0dfa2c4841da17e21ef48661f9af7", + "code_tokens": 116, + "prompt_token_ids_sha256": "9023a4481fc5950af9ebb1c1f997fc5c4c1e581960997207b7228eb740a1ebc1", + "prompt_tokens": 84, + "task_id": 545, + "total_tokens": 200 + }, + { + "code_token_ids_sha256": "b515f1f4c958b0461b960569600bca4a378fa19a9ee822f9030348ae49c68900", + "code_tokens": 56, + "prompt_token_ids_sha256": "a4a0328eb44f57e83b2e9333ebcba25eb7dd20b2a6ea3994fec0ff40738a7707", + "prompt_tokens": 79, + "task_id": 546, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "c4a23f4ee95a4913df228749ed6716734c5fa8514a81f882d4cdc8b50f1a642b", + "code_tokens": 53, + "prompt_token_ids_sha256": "65f76fdbff8c9bec92167d208b27f552857a87c5aa5074b1348de1f02adaac3f", + "prompt_tokens": 89, + "task_id": 547, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "0198e0a8df3b9ebe2cb0ecb13b3e3af2737b8a049c64ec617f58319d7e6a40d0", + "code_tokens": 127, + "prompt_token_ids_sha256": "acd3f8a15a3349d5bbb4940e11200a437fbac95f8936ce403c20cd5f17e7af67", + "prompt_tokens": 144, + "task_id": 548, + "total_tokens": 271 + }, + { + "code_token_ids_sha256": "c0464aa780660588b93032dd6e3f725c05bf5de9c6ee6dcce9d8e2ff52b63149", + "code_tokens": 61, + "prompt_token_ids_sha256": "21fff0ae75e9ab5439adb71bfe4c61c78b7e1126846aac5a15fe300dcf9a0183", + "prompt_tokens": 85, + "task_id": 549, + "total_tokens": 146 + }, + { + "code_token_ids_sha256": "0393dde6e334233444b072427256a83ce1733d121aed9aefa1012f60290f1fad", + "code_tokens": 147, + "prompt_token_ids_sha256": "c1c4083ea9b0310f65f2ffcc4f9f4670da5f8c0614679e349f487730ebd6d962", + "prompt_tokens": 104, + "task_id": 550, + "total_tokens": 251 + }, + { + "code_token_ids_sha256": "916b13753989ac021c075b35a952673224a9c6472d2169cf6e0ba31db04b945f", + "code_tokens": 28, + "prompt_token_ids_sha256": "12bbc144384b85e069d3902d8dc9a6a9d1c490c373edabd87faac4e38ba471e6", + "prompt_tokens": 192, + "task_id": 551, + "total_tokens": 220 + }, + { + "code_token_ids_sha256": "032bb173044d1b1baad318413f1e9a319de5fb55cc3970d095ba60ea9661bb01", + "code_tokens": 66, + "prompt_token_ids_sha256": "50529dbe74b719b38f1ed65f449a60c15cfd00fa0cb0a37e443c7bae3faddaad", + "prompt_tokens": 100, + "task_id": 552, + "total_tokens": 166 + }, + { + "code_token_ids_sha256": "7c356523732a7257d7795ace17f6949088120e447cabd6d8e79054e2bf2ba861", + "code_tokens": 33, + "prompt_token_ids_sha256": "a0885f78db1f8f9dd822fef4e9ba4563285905ec835f90d5774bfdf9a4fb6b83", + "prompt_tokens": 98, + "task_id": 553, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "a03f695dd30a01cbbaa31308ddfeb9d51d49684c571fc9bdce218bbb064b21ea", + "code_tokens": 41, + "prompt_token_ids_sha256": "67d69de764f87d5cf6afc07ca06ae5cd4214993c4a0a4b0dd872b60382017064", + "prompt_tokens": 107, + "task_id": 554, + "total_tokens": 148 + }, + { + "code_token_ids_sha256": "4c96f929f3c9cf8910e259e2b54308c7fa4858dc8ab59fac3202b6e08522484e", + "code_tokens": 36, + "prompt_token_ids_sha256": "ff9f070b889222df347d50b3873a368ff8d35eca5c3d5395a8c2bf7e50253418", + "prompt_tokens": 82, + "task_id": 555, + "total_tokens": 118 + }, + { + "code_token_ids_sha256": "7215dc188f10a72e1420e7ff3ab14f7260be052a9f4095d408d5e262ee94b666", + "code_tokens": 70, + "prompt_token_ids_sha256": "1ecf16e96af48a484540536f9b1bbc6d01cea072dca6a2574d0fb568fe4500bd", + "prompt_tokens": 112, + "task_id": 556, + "total_tokens": 182 + }, + { + "code_token_ids_sha256": "06df1dab9774538ddae69cd618fc09e7f63f2c97c5e4818770d3ed38ba908259", + "code_tokens": 17, + "prompt_token_ids_sha256": "07983a4a48a52077b6ff90eaaaf6920db154647cdfe9511a772d294583c163eb", + "prompt_tokens": 78, + "task_id": 557, + "total_tokens": 95 + }, + { + "code_token_ids_sha256": "0c461b835bbc821963a03738489506b9e9de4d394c39626b80d38c462ef96e77", + "code_tokens": 23, + "prompt_token_ids_sha256": "d253628f23c9e1bd5bef177cb0c90fb20a7ebae0d84b2b022e73d405030b03ea", + "prompt_tokens": 84, + "task_id": 558, + "total_tokens": 107 + }, + { + "code_token_ids_sha256": "5129d280fb187905d8f85b6f1d65906dcf3d30e1952b92cb316ff4f275ba964b", + "code_tokens": 101, + "prompt_token_ids_sha256": "87541f80a7e96d417c952a6d0b3221993a533cc896561e28926363b96da64445", + "prompt_tokens": 152, + "task_id": 559, + "total_tokens": 253 + }, + { + "code_token_ids_sha256": "c2c08c5013c0499acdab47c393de668803b0b9104eec67319389a37d4c0a5f25", + "code_tokens": 36, + "prompt_token_ids_sha256": "11258d79258bb892a11ffbef932656b8d6854baf7183e72728f9c25e7285fce8", + "prompt_tokens": 201, + "task_id": 560, + "total_tokens": 237 + }, + { + "code_token_ids_sha256": "5d95e6e698c4a0356b7e5cda82d46476cb44b66fe434bc4aa2edb704d0720bde", + "code_tokens": 46, + "prompt_token_ids_sha256": "5561ed193f416f7b3bc28893683b061159c9efc497a2274b45d64711b59ec0f6", + "prompt_tokens": 266, + "task_id": 561, + "total_tokens": 312 + }, + { + "code_token_ids_sha256": "e27e7bfdb239e4650f0614f134b84d1d988e9b4e48935e706ef19c00b7ed3a3e", + "code_tokens": 24, + "prompt_token_ids_sha256": "b2b117219ac089754a20f737af8241a878354c891f7223b88d891feef1bfcc85", + "prompt_tokens": 126, + "task_id": 562, + "total_tokens": 150 + }, + { + "code_token_ids_sha256": "cab54112e86c322a8e94c3f0333b5484b6c3937a8af2d6f9117f506b8cb2ad9c", + "code_tokens": 22, + "prompt_token_ids_sha256": "c8a705344cba3f1b53d50cf0d20ebc9abf1558025a8ed6390ec5c8e666dc9d7c", + "prompt_tokens": 104, + "task_id": 563, + "total_tokens": 126 + }, + { + "code_token_ids_sha256": "86de1f8f78bfb419746e498637d064512cb8bc9bbe389d5b9116fd548df14ee7", + "code_tokens": 58, + "prompt_token_ids_sha256": "523346c7e4a28f98c0a353c1afd625c7d4ac18c59facdcefb2e68f76e6391597", + "prompt_tokens": 98, + "task_id": 564, + "total_tokens": 156 + }, + { + "code_token_ids_sha256": "1225aeb027e811b628fdc7e265bac65a2cccee232f70f778ff683a47f305acaf", + "code_tokens": 15, + "prompt_token_ids_sha256": "af8a292c6485ff7a67aa7be7b61dd4f32a0adabb6cc637e841f315db89900c4a", + "prompt_tokens": 95, + "task_id": 565, + "total_tokens": 110 + }, + { + "code_token_ids_sha256": "c0cb7caed68465ebca3f4e0c860f4222e5d3911cdac8462ecfe52f3819dfebc9", + "code_tokens": 40, + "prompt_token_ids_sha256": "1eaf3e3744abb794f24c4a9c5868e0d414eb9ef8807d572384f1e8e095478711", + "prompt_tokens": 69, + "task_id": 566, + "total_tokens": 109 + }, + { + "code_token_ids_sha256": "3f6ef7be7f6afc6346e63d6dadc064c64b0d68a7c2247333c40941fc0eafabcf", + "code_tokens": 37, + "prompt_token_ids_sha256": "78a699beff16fe1ec862cd98e30dec9685bc79279179a4110eacc0390c04b627", + "prompt_tokens": 147, + "task_id": 567, + "total_tokens": 184 + }, + { + "code_token_ids_sha256": "c513feb62303b9292018bec3d45145c495d4288f5f9f70f58d15bafa0d82e977", + "code_tokens": 21, + "prompt_token_ids_sha256": "8982a4f08613e6078cb5a9bc7eea08f200d718ce53457c0f685d8dd201d0d338", + "prompt_tokens": 79, + "task_id": 568, + "total_tokens": 100 + }, + { + "code_token_ids_sha256": "0bfe140a51a356bc36803306c997a4deede74b240b28c3b2dcb31a9b809c8c1f", + "code_tokens": 21, + "prompt_token_ids_sha256": "6abbb94c85a6bf620395238e7e19749180c779e4293bd5f5fd88700e3f97015a", + "prompt_tokens": 184, + "task_id": 569, + "total_tokens": 205 + }, + { + "code_token_ids_sha256": "05850d31a888779f204340efca917fd9b19fddd87d630bd7cb442352bd7a3e66", + "code_tokens": 66, + "prompt_token_ids_sha256": "63f7b0721b16ddc2fd30e54479a7108b4a93763c21fbe12468f47855932638d7", + "prompt_tokens": 169, + "task_id": 570, + "total_tokens": 235 + }, + { + "code_token_ids_sha256": "04fd2b294cb34945613e5b9de88984a32d58796306b949f79414f253fdf65860", + "code_tokens": 138, + "prompt_token_ids_sha256": "73727137a63fae90dd5520430e344582c703eccd31d7ce84799137d07a28d649", + "prompt_tokens": 171, + "task_id": 571, + "total_tokens": 309 + }, + { + "code_token_ids_sha256": "f3b601ee8f39328aa6168c673aa7a25133e2146709681bc6bb696cf33dad5f54", + "code_tokens": 22, + "prompt_token_ids_sha256": "57d6b5a4961d3b8ab3e375fec11a10b37c759d067f83b0eebc7bad4c0294d79b", + "prompt_tokens": 135, + "task_id": 572, + "total_tokens": 157 + }, + { + "code_token_ids_sha256": "ab34c0081e5c216cb42afadfca0adf3c19b0dbe1e9a6ab497a786980efa46137", + "code_tokens": 37, + "prompt_token_ids_sha256": "beca07f10658235a9bc69d69405832cfbe1d6d84ae1d58afcf1678d68ac5d0f1", + "prompt_tokens": 136, + "task_id": 573, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "e4c376d85d55085bed7bde727b22416668f2567755d06476c0ef484a139cc6e8", + "code_tokens": 41, + "prompt_token_ids_sha256": "dc30e7d94350b7dc255ec828efbbeb0dee52859d5b98d6c74df26dc275ff1911", + "prompt_tokens": 104, + "task_id": 574, + "total_tokens": 145 + }, + { + "code_token_ids_sha256": "470667f4d5f96fdc5a083bdf428fc4c28bbac0db1192f14ac1a47db679617fff", + "code_tokens": 63, + "prompt_token_ids_sha256": "d023ce639ec2dcbc7e7a0ce0f2234119d1940d1a050b691ce8c583eecc2a6eb7", + "prompt_tokens": 101, + "task_id": 575, + "total_tokens": 164 + }, + { + "code_token_ids_sha256": "88d005f8c44e0a678858e25205e9eb911ca580807e4b4a9a0d2ea563a0d14903", + "code_tokens": 99, + "prompt_token_ids_sha256": "3a88fc72092f5076beec4b32b5a630f8df7355d9af2bcb895d42ef78daf74e7b", + "prompt_tokens": 117, + "task_id": 576, + "total_tokens": 216 + }, + { + "code_token_ids_sha256": "1681d2006b64d27c99a4add5ceaa2f0e11de29623677271ac6aac49b609b6ea2", + "code_tokens": 65, + "prompt_token_ids_sha256": "1267efcc04062cbda430893ade55eac4fca2ec7f21426024d180e6f770eae9e5", + "prompt_tokens": 86, + "task_id": 577, + "total_tokens": 151 + }, + { + "code_token_ids_sha256": "b2f7a02a32599611162313b8ec78e99927fa8de8033e5a50bbf731c96f29bfbb", + "code_tokens": 39, + "prompt_token_ids_sha256": "0ef0064fd0f4dbe294dd7db67c7a80d723171b72b954babe4fa5951ac544861f", + "prompt_tokens": 273, + "task_id": 578, + "total_tokens": 312 + }, + { + "code_token_ids_sha256": "36cfcd07cc222f406192992d0004a955ada75bd94bba1bd4127f4b2a996332af", + "code_tokens": 40, + "prompt_token_ids_sha256": "31b0c6f7aeab1caa69330d6ceff3781ba69ac2bb2f46a00c2ef2affb19117f14", + "prompt_tokens": 184, + "task_id": 579, + "total_tokens": 224 + }, + { + "code_token_ids_sha256": "7b4567d0f07f4d5852ce8684b988be0841a65366c2a9096063d04cc462239062", + "code_tokens": 97, + "prompt_token_ids_sha256": "edf415720df08853c0463118174d20e5daa5e58df4ac941d9d6522eabe18b524", + "prompt_tokens": 177, + "task_id": 580, + "total_tokens": 274 + }, + { + "code_token_ids_sha256": "2638278c24f225b62586e1dbd81c2a2747549f39bf002fab89eea18a49e42e05", + "code_tokens": 23, + "prompt_token_ids_sha256": "a679e29787a668b865f07fff79d29288f63ff4fbeb7c869b7ee49df872a1cb4e", + "prompt_tokens": 81, + "task_id": 581, + "total_tokens": 104 + }, + { + "code_token_ids_sha256": "60bdae86096f5b23913acf6eace3638935051c4ee6312860b4d18735ac68907d", + "code_tokens": 25, + "prompt_token_ids_sha256": "045d1683f12b963599f152102d9bb9d3e9b820a7d6c08b4879f4c40788c4cff1", + "prompt_tokens": 67, + "task_id": 582, + "total_tokens": 92 + }, + { + "code_token_ids_sha256": "d616ceeb5baf6144088303469aaad4f54625879238b4854a9aa38125be917cc4", + "code_tokens": 57, + "prompt_token_ids_sha256": "b64dcce5c6936277b647d6e13611de98831e6fbe61857987475ae71ec0be7779", + "prompt_tokens": 72, + "task_id": 583, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "6cca857ae596513638ba100c5de4ffdeb88df0acbb51642271e1261efc8a410f", + "code_tokens": 50, + "prompt_token_ids_sha256": "b784b1b932fe81aac8959dd6437b6bb02a1f02797087ab84a486598b54d15dcb", + "prompt_tokens": 114, + "task_id": 584, + "total_tokens": 164 + }, + { + "code_token_ids_sha256": "aba30fa670c5f07f2b26e0c5f6314c31268993bd210b6f32463eeffe179f02c3", + "code_tokens": 35, + "prompt_token_ids_sha256": "3f3d1b321ad2d9cedbc03840b0b8e53d1674f2df51496a9ff6821f73aa780d0b", + "prompt_tokens": 310, + "task_id": 585, + "total_tokens": 345 + }, + { + "code_token_ids_sha256": "96c31933f9fdca36e7cefc47888825398ca0a8450205d4bbf3e010b280906704", + "code_tokens": 29, + "prompt_token_ids_sha256": "5c17a36d98e4571cf2da7b0200b11d30a32ba5d52a7ba9a472912609214e64cf", + "prompt_tokens": 159, + "task_id": 586, + "total_tokens": 188 + }, + { + "code_token_ids_sha256": "71625271f8ed82e626b3c864229dad2a05008c15c8243ac229d352293e21f693", + "code_tokens": 20, + "prompt_token_ids_sha256": "c09ab27564d859ff4f20e7381932285ccbf9882f4d92caf229545a28d045d17b", + "prompt_tokens": 163, + "task_id": 587, + "total_tokens": 183 + }, + { + "code_token_ids_sha256": "7625cecdcfaf215b042d36e4bf4e036373f11e7bb00b404dd5047b7e52a92b2c", + "code_tokens": 19, + "prompt_token_ids_sha256": "3d1a5aece2df5d1a46135904ea9e2329bfa1cab7635348956e5b174cefad7410", + "prompt_tokens": 89, + "task_id": 588, + "total_tokens": 108 + }, + { + "code_token_ids_sha256": "8237eb0d6ac12638b2b7d912fbc2e7f463be40a997bbc34ba838eb58978f3a5e", + "code_tokens": 71, + "prompt_token_ids_sha256": "980ca6f6dc5995989f774a2c0ad0ab1868477a1be7fe355d7dc0a97d3bc19bb3", + "prompt_tokens": 131, + "task_id": 589, + "total_tokens": 202 + }, + { + "code_token_ids_sha256": "aa89cf8d51a5e5c6451b748749ffa09c015a08874708c9d5221d1490ab573e61", + "code_tokens": 47, + "prompt_token_ids_sha256": "11b67c36adc8358b170008df9bb3e82a9b709aab9cbcc908eb2084e3ec8bf04f", + "prompt_tokens": 249, + "task_id": 590, + "total_tokens": 296 + }, + { + "code_token_ids_sha256": "7b07b1e6c1f0050b648a8cb7e315156bcbdc3fc41f2072fafc66b3bee84d76cd", + "code_tokens": 50, + "prompt_token_ids_sha256": "9ca2ba10212bb44e5c594536e8c56d109e300d873ba4d8ce6c1bf8929dcf8934", + "prompt_tokens": 130, + "task_id": 591, + "total_tokens": 180 + }, + { + "code_token_ids_sha256": "527507dc33ed195f959ba5d9eb4a9319095b88ea156e4c90a1207ab13e59dfdd", + "code_tokens": 113, + "prompt_token_ids_sha256": "4781f3198d0e1616079cd96eb30cc938ea3c1c0ceb5741e8980c3f3ae51312b4", + "prompt_tokens": 77, + "task_id": 592, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "f0102775691666d079133bf1824e8a244c8625708e333807f283a722586f8135", + "code_tokens": 26, + "prompt_token_ids_sha256": "5c4de560c133f6d86b586eaf9091855a43c52d1647735dd0dfed53ec11a03ac3", + "prompt_tokens": 134, + "task_id": 593, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "cea1449991b5740774cb67f9b41b4d21138ce0d715912221375ebe8b6d391985", + "code_tokens": 62, + "prompt_token_ids_sha256": "c860f17a1e8b23e40417cbd3ea961144577844cd93c8daf78e3fc6b8d7e04eaa", + "prompt_tokens": 113, + "task_id": 594, + "total_tokens": 175 + }, + { + "code_token_ids_sha256": "a0bc157b791156284cb59efa7c8b5323e5ceff2cd0570c4c613b2a60b4c74dce", + "code_tokens": 79, + "prompt_token_ids_sha256": "68dc877d1339ccd102b221aac28e7289332c535debf453ece9b207008ddc469a", + "prompt_tokens": 105, + "task_id": 595, + "total_tokens": 184 + }, + { + "code_token_ids_sha256": "1ed12c70ac0e1f42b45254e355df9a2f2fb344bc83d23709ab50d39daf1e9a72", + "code_tokens": 20, + "prompt_token_ids_sha256": "50bc50fa175cd0ab564bac33ffd115aacf5e5b59b541ef0c70467fe3f3d13ddf", + "prompt_tokens": 202, + "task_id": 596, + "total_tokens": 222 + }, + { + "code_token_ids_sha256": "7e9b720e1a6de57fda397dba6a641c141745797fbbdf065c7d2682521e6a2710", + "code_tokens": 186, + "prompt_token_ids_sha256": "1f175f5a46d86e9fb077540932e5420027773ceb901c18665caf88ba2ed6126a", + "prompt_tokens": 209, + "task_id": 597, + "total_tokens": 395 + }, + { + "code_token_ids_sha256": "5c1585934b732425f8a4a794d598ee0d72bcb0c36e2a91efb1c5bf4e558a854a", + "code_tokens": 99, + "prompt_token_ids_sha256": "4580aa7ec549d56af454e8619ab5e37750b99259c83564f622cc2b3274cb6213", + "prompt_tokens": 75, + "task_id": 598, + "total_tokens": 174 + }, + { + "code_token_ids_sha256": "101147ad3965a807926a2f2dca4a0b64cb4170b35f412e3e7bb32030fa44587a", + "code_tokens": 43, + "prompt_token_ids_sha256": "b5ec314f6027e558c46e6bb121bbbbb03cfd3447dd6878de9c6f58e348f67720", + "prompt_tokens": 94, + "task_id": 599, + "total_tokens": 137 + }, + { + "code_token_ids_sha256": "ad71990faceebd8ab5e0df092325c417c0cec66bdf5dc1d8d9aacc06ba3d2ec5", + "code_tokens": 35, + "prompt_token_ids_sha256": "f5292225c83fe88c95f576f67804ffbef8674929550913a759f1adc1f1394977", + "prompt_tokens": 74, + "task_id": 600, + "total_tokens": 109 + } + ], + "token_manifest_sha256": "3c19f37f3c35cb22f17e66a5438bb9968b214e0aff64067930bc3a7124f63f5c", + "tokenizer_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" + }, + "validity": { + "configured_gdn_layer_indices": [ + 0, + 1, + 2, + 4, + 5, + 6, + 8, + 9, + 10, + 12, + 13, + 14, + 16, + 17, + 18, + 20, + 21, + 22 + ], + "packed_qdq_preflight": { + "absolute_tolerance": 1e-06, + "maximum_absolute_difference_by_candidate": { + "mse_selected_nearest": 0.0, + "random_l13_nearest": 0.0, + "random_l18_nearest": 0.0, + "random_l4_nearest": 0.0, + "read_risk_l0_nearest": 0.0, + "read_risk_l0_stochastic_seed_2339": 0.0, + "read_risk_l0_stochastic_seed_2340": 0.0, + "read_risk_l0_stochastic_seed_2341": 0.0, + "uniform_int4_nearest": 0.0, + "uniform_int8_nearest": 0.0 + }, + "passed": true, + "task_id": 945 + }, + "reference_recurrent_state_bytes": 18874368 + } + }, + "schema_version": 1 +} diff --git a/research/DEVELOPMENT_002.md b/research/DEVELOPMENT_002.md new file mode 100644 index 0000000..9d29adb --- /dev/null +++ b/research/DEVELOPMENT_002.md @@ -0,0 +1,98 @@ +# MBPP v0.2 development decision + +Status: all frozen Stage 1 gates passed; the v0.2 policy remains unchanged and +untouched confirmation is authorized + +Decision recorded: 2026-07-22 + +## Frozen run + +- Phase: MBPP `validation`, task IDs 511-600 (all 90 tasks). +- Scored target: 5,524 reference-code tokens under teacher forcing. +- Model: `Qwen/Qwen3.5-0.8B-Base` at + `dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68`. +- Source commit: `20a5ea95a8ed692600ee1645d2913f3a4b8a6795`. +- Repository state recorded by the evaluator: tracked worktree clean. +- Device: NVIDIA GeForce RTX 5070 Laptop GPU; BF16 model weights; driver + 592.15. +- Command: + + ```powershell + .\.venv\Scripts\python.exe scripts\evaluate_mbpp.py ` + --phase development ` + --calibration-artifact evidence\mbpp-v02-calibration.json ` + --prepared-manifest evidence\mbpp-v02-development-manifest.json ` + --local-files-only ` + --output artifacts\mbpp-v02-development.json + ``` + +The run completed without resuming. Candidate-generated tokens were never fed +back, no generated code was executed, and the first code token was scored from +the prefill logits. + +## Primary result + +The frozen primary policy stores model layer 0 at INT8 and the other 17 Gated +DeltaNet recurrent states at INT4. Its exact resident state is 2,564,096 bytes, +or 7.361x smaller than the 18,874,368-byte FP32 recurrent-state reference. + +| Method | Resident bytes | Macro excess NLL | Mean token KL | Worst-5% token KL | Top-1 agreement | +|---|---:|---:|---:|---:|---:| +| Uniform INT4 nearest | 2,433,024 | 2.96447 | 3.12032 | 9.12815 | 0.32694 | +| Layer 0 INT8, rest INT4 nearest | 2,564,096 | 0.76649 | 0.90949 | 4.91772 | 0.68338 | +| Uniform INT8 nearest | 4,792,320 | 0.01559 | 0.02615 | 0.26554 | 0.95873 | + +Relative to uniform INT4, the primary policy reduced task-macro excess NLL by +74.14%. The paired task-bootstrap mean improvement was 2.19798 excess-NLL +points with a 95% percentile interval of `[2.08078, 2.32146]`. + +At the identical 2,564,096-byte budget, the three prespecified random controls +promoted layers 18, 4, and 13. The primary policy's gain over their within-task +mean was 2.07838 excess-NLL points with a paired 95% interval of +`[1.96598, 2.19451]`. + +Calibration MSE independently selected layer 0, so the MSE baseline and frozen +primary policy are identical in this version. This agreement is reported; it is +not a separate successful comparison. + +The stochastic-rounding controls were substantially worse on this run: their +macro excess NLL values were 5.80807, 5.81640, and 5.82662 for seeds 2339, +2340, and 2341. This negative result is retained rather than omitted. + +## Validity checks + +- All seven preregistered continuation gates passed. +- All values were finite. +- Every candidate used the same 90 tasks and 5,524-token manifest. +- Every resident packed-byte total exactly matched its registered layout. +- Packed-cache and QDQ logits matched with maximum absolute difference `0.0` + across all candidates in the preflight. +- The prepared-manifest, calibration-evidence, dataset-manifest, token-manifest, + repository-commit, artifact, and canonical-evidence hashes were independently + rechecked after the run. +- Confirmation data had not been evaluated when this decision was recorded. + +Artifact integrity: + +- Final artifact SHA256: + `5980fd58aa0933ad97deb896d4901fcd37350c4a57d8a80022ab218aaf77e727` +- Canonical evidence SHA256: + `301c52e194bbd23059a0040a8e94aeac97dc33de1100f13edbf17dc877755488` +- Development dataset manifest SHA256: + `8fed3da0aae864f4e30c70ad70b0269f759d3592dccb9ab87f24444fa24d65dc` + +The per-token manifest digest remains embedded in the canonical artifact and +was included in the independent provenance check. + +## Decision and claim boundary + +Proceed once to the already frozen 500-task MBPP confirmation split. Do not +retune the promoted layer, bit allocation, group size, rounding rule, prompts, +baselines, seeds, or gates after seeing this development result. + +This is positive development evidence, not confirmation and not proof of a +breakthrough. It measures teacher-forced reference-code fidelity on one pinned +model. It does not establish generated-code correctness, generality across +models or datasets, total-model memory reduction, latency improvement, or +state-of-the-art performance. This quality run did not collect a controlled +latency result, so no speed claim is permitted. From 6bd5bed2b61e192526ba8fdbec8232801cbea843 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:31:25 +0800 Subject: [PATCH 11/28] research: freeze MBPP confirmation manifest --- evidence/mbpp-v02-confirmation-manifest.json | 6136 ++++++++++++++++++ 1 file changed, 6136 insertions(+) create mode 100644 evidence/mbpp-v02-confirmation-manifest.json diff --git a/evidence/mbpp-v02-confirmation-manifest.json b/evidence/mbpp-v02-confirmation-manifest.json new file mode 100644 index 0000000..bd98db6 --- /dev/null +++ b/evidence/mbpp-v02-confirmation-manifest.json @@ -0,0 +1,6136 @@ +{ + "artifact_kind": "recurquant_mbpp_prepared_manifest", + "canonical_evidence_sha256": "21a6d18c6a0887b1499d156a3d610d4bfafdd59d3557713485b62038e263b96a", + "created_at_utc": "2026-07-22T05:30:07.348281+00:00", + "evidence": { + "claim_scope": { + "confirmation_touched": true, + "outcomes_computed": false, + "phase": "confirmation", + "protocol_eligible": true + }, + "environment": { + "command": [ + "python.exe", + "scripts\\evaluate_mbpp.py", + "--phase", + "confirmation", + "--calibration-artifact", + "evidence\\mbpp-v02-calibration.json", + "--confirmation-lock", + "recurquant:unlock-mbpp-confirmation:rq-v0.2", + "--local-files-only", + "--manifest-only", + "--output", + "artifacts\\mbpp-v02-confirmation-manifest.json" + ], + "datasets": "4.8.5", + "platform": "Windows-10-10.0.26200-SP0", + "python": "3.11.15", + "tokenizer_class": "Qwen2Tokenizer", + "torch": "2.11.0+cu128", + "tracked_worktree_clean": true, + "transformers": "5.14.1" + }, + "schedule": { + "candidate_plan": [ + { + "default_bits": 4, + "name": "uniform_int4_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": null + }, + { + "default_bits": 8, + "name": "uniform_int8_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": null + }, + { + "default_bits": 4, + "name": "read_risk_l0_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "mse_selected_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "random_l18_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 18 + }, + { + "default_bits": 4, + "name": "random_l4_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 4 + }, + { + "default_bits": 4, + "name": "random_l13_nearest", + "rounding": "nearest", + "seed": 2339, + "upgrade_layer": 13 + }, + { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2339", + "rounding": "stochastic", + "seed": 2339, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2340", + "rounding": "stochastic", + "seed": 2340, + "upgrade_layer": 0 + }, + { + "default_bits": 4, + "name": "read_risk_l0_stochastic_seed_2341", + "rounding": "stochastic", + "seed": 2341, + "upgrade_layer": 0 + } + ], + "row_count": 500 + }, + "source": { + "calibration_evidence_sha256": "7aa8227dd0b19bb7494963c0b590c8ec53cee29d3b696ccd4087c71a5ac461ee", + "dataset_manifest": { + "config": "full", + "dataset_id": "google-research-datasets/mbpp", + "formatter_version": "recurquant.mbpp-prompt-code.v1", + "phase": "confirmation", + "revision": "4bb6404fdc6cacfda99d4ac4205087b89d32030c", + "row_count": 500, + "rows": [ + { + "sha256": "2f6a29231bbebfdb0b17c2e267f26f9b35cfd6e6724771647ff1bb77821c40ca", + "task_id": 11 + }, + { + "sha256": "69701847454dfe9133e911d6e636c93515010268a4e768ddb80452c3d13b6614", + "task_id": 12 + }, + { + "sha256": "363abf0efa8bed1a2643c6f4a0912c40686d7721a7a24026fe5dcb2301dbd492", + "task_id": 13 + }, + { + "sha256": "5ebb47a4e9ea4f41cff8bdd7e41783b40429299b3d764f568bfa4dd31ae5fa24", + "task_id": 14 + }, + { + "sha256": "018ccd1c6fb7ec04498dfd5758eb1b8daa39b7ec39e49cc2020178f3bf69ee33", + "task_id": 15 + }, + { + "sha256": "8e4122f4410ea296503267f6ab8dd17f75ae966a3312022560075810a596c1ee", + "task_id": 16 + }, + { + "sha256": "b96c8dfb7ee4fae1195ad89a7f95d6e872988541238679783c855e829e7383fc", + "task_id": 17 + }, + { + "sha256": "705af8c177b2f31958e0633f222ace66b96f41b5922c4176b3822d9c9d22fb06", + "task_id": 18 + }, + { + "sha256": "fdbbfc6f6ec0567d2a5d14f5e3c1bea1af31517de6fb21ff0512c1c1c9448218", + "task_id": 19 + }, + { + "sha256": "be366443f7b156b46f910e0b178411a943894cdea3d4528903f3e23fb9846cdc", + "task_id": 20 + }, + { + "sha256": "c8c319ead869d4b9dba5d362042b55f8d8e7ba0a96dfdae33824b46a6a82e9e2", + "task_id": 21 + }, + { + "sha256": "9ff2683e64c8a4148d7ad62110756a1e3d54297ca285c313c223e596b9260fff", + "task_id": 22 + }, + { + "sha256": "6ab376afe986e3bf251ffd655081a82ce0745c0f6cabe8180d6bf9c0204e6d52", + "task_id": 23 + }, + { + "sha256": "8787c6a4ad8a8ce82cfe3f1983aae531a6a9134e85a981290865dc41996277e9", + "task_id": 24 + }, + { + "sha256": "66a9e6dad977f0a86a21d391656edde9f8558c2125c161c57bbb2d936560c839", + "task_id": 25 + }, + { + "sha256": "81c94a6c19f80640a985bd88e07e3be904962964e57e954fef3be94d683e3401", + "task_id": 26 + }, + { + "sha256": "212c739c9b40f26cc81ac28928921662cb6fe027df124f0c380e31251cd8f636", + "task_id": 27 + }, + { + "sha256": "5e29a25185d0953eb0b5062ac3a40a0fd14a1f94532cea97e892280f5412e6f1", + "task_id": 28 + }, + { + "sha256": "2bc9923a1e44dc11dc70732ad4da7a852f03d737eee531b92b499413466fb6a8", + "task_id": 29 + }, + { + "sha256": "4d763680cadb6bdabd5932a74fbaabb8b992e924abc9e080466cb3ee61f2305b", + "task_id": 30 + }, + { + "sha256": "215c397ffc2e58c32569eba2fb2972fe4303a83213d679f25cd99fa66949267d", + "task_id": 31 + }, + { + "sha256": "cd45e5f183ef7cdfa051dc6750b6a34677b3e0160ef4eff1f364a9f20e1da93f", + "task_id": 32 + }, + { + "sha256": "02760c978d7d50dde29c53b8f140c264ecd87231dfdb7209afdd68b6be4cf8bd", + "task_id": 33 + }, + { + "sha256": "dccdef71e53d0c026eade07be98bae9e95678ee67bc551d4e9bd0e779616eb7a", + "task_id": 34 + }, + { + "sha256": "aa4724f597c4b7636cde1ace9d5807c24bde42f8df576a6fc46d86effb1eada4", + "task_id": 35 + }, + { + "sha256": "7d141a9e2334529294d140fa3ecb1572bb5bce5a77b755f9659451e08c43ac23", + "task_id": 36 + }, + { + "sha256": "7fa06d17c47d679a01a9aa55d9a37e43397e5b5c3d76f906dc53b5fc1ae0746c", + "task_id": 37 + }, + { + "sha256": "009de5516476736101e9e9b904a1d335290578c978e4b932bbd8ae4475fb7082", + "task_id": 38 + }, + { + "sha256": "5aaf4c13f871082a2196f39d96126ea13d7b472823a1bf5de325735e83aef23e", + "task_id": 39 + }, + { + "sha256": "682bc367abdb33a52378f0007d0cb9e71140268bbb01cebfb3d6b36eeb360a35", + "task_id": 40 + }, + { + "sha256": "178b361b3fa5a13f7a3c1cebccbab59e583fd22f1d8fdbab74846347bc29f4d6", + "task_id": 41 + }, + { + "sha256": "0a25a29a2ae9a0f5e59686918169356e953d76d8ccf3121ca4787f808f33539d", + "task_id": 42 + }, + { + "sha256": "206ef439e2f71af51d06bdfa1fe38be444d5d4b2dee58b5db4cf26f663311720", + "task_id": 43 + }, + { + "sha256": "f9ccea714fa76b4ba14787d2cb5997fb1e02f4467cf393076eb799c45e0dc863", + "task_id": 44 + }, + { + "sha256": "b1f2a1bac9e4adecbe6b9e4bef031f4cc1e73721847ddec28a4c309212036395", + "task_id": 45 + }, + { + "sha256": "8d7e5e8686b6dfa0f706a3b6d4cc1a49a273514469bd6c43f3f13234e670b021", + "task_id": 46 + }, + { + "sha256": "870418aa2ef21be37b06635fb9e848864c057ae70a937ddd37709abbfbff0077", + "task_id": 47 + }, + { + "sha256": "907304b908f9017806de07794bf75c35585e902d791cbef3ccf57bac2d632c70", + "task_id": 48 + }, + { + "sha256": "2a31c05527a2774c21f9168760205bf8743cf3f5445d20766d3b0b731351d49f", + "task_id": 49 + }, + { + "sha256": "a9552c1ffb0db7fd510527b21de25ade98178d8a9b46f2553afc1b5540b32105", + "task_id": 50 + }, + { + "sha256": "5f0589cebbc69aafdac77e431f895c2ffdf6c7243caf4fbad9b6d189cd1adb14", + "task_id": 51 + }, + { + "sha256": "c92f7b1e1e9627db3d20d82187d1b6df4faae30b324c32a16a82e8b4e1b97e6c", + "task_id": 52 + }, + { + "sha256": "c3b0a8667f8158d646833fa00f05157b35437f850f7e8077050f5bd3003c592d", + "task_id": 53 + }, + { + "sha256": "4a05ed70d38d8b295de6219759399afd42854f8a9566aef386551e00666d14af", + "task_id": 54 + }, + { + "sha256": "0b23f9a4cb09a1f4cc67b9603dbade3ad6dc4f216d06b83e4f06a688c7c514f5", + "task_id": 55 + }, + { + "sha256": "c7d06955b7fd4893bf0555aadbda7aedfaaa38077981964911b91b5b717b06df", + "task_id": 56 + }, + { + "sha256": "2ee4f615555caad541348003db089ed872d7147436e107e3ba4d7fa837bfdca6", + "task_id": 57 + }, + { + "sha256": "e4b5144effde366f2c024520ab1ec1445f66e7ef96342b21768a9b4e5b7c2e19", + "task_id": 58 + }, + { + "sha256": "bf58ee5a45cfd877586297d1557e3d1b56ac567e951687d211d25fc739e5626a", + "task_id": 59 + }, + { + "sha256": "7b27e236b88d2ce24290ed3fc9a53cbb1d7a27fe855d5260a8b9257328887df8", + "task_id": 60 + }, + { + "sha256": "33e134893d3b545343aeab19299e4e6ca19830c425a0a2e9cc41ecd2cfcd6f16", + "task_id": 61 + }, + { + "sha256": "86e84db560a6f6ea38fad389d80f73a073f9521bb876fbae6c7d2ec4bb45755d", + "task_id": 62 + }, + { + "sha256": "9e2f485080777b58b4070f034769331fd080af2d0fd47a0ba0d01e649e8a3a79", + "task_id": 63 + }, + { + "sha256": "472c3560ce1f1ae28fe42f276d5ef28331679a2ef811152bd16260b51a7e08e2", + "task_id": 64 + }, + { + "sha256": "5ed90b65985a25fc82a206389e3637c2880b448dbdc941e364a47a53e86c5b9e", + "task_id": 65 + }, + { + "sha256": "d0e029585fdba93009db39daa3c95368cac8e76c2a09876963ab3eeac19c4fb6", + "task_id": 66 + }, + { + "sha256": "5a5baef60b6a65436227783ad3b4c8d9aae54ff6b04e2c00a02e33c07351e520", + "task_id": 67 + }, + { + "sha256": "a6af1498663b624ec9c5b9c1ab94087c50b6646cc4f21d3a13ab6189aaae28fb", + "task_id": 68 + }, + { + "sha256": "dbec07be6235f84875a337f1919d906eed2665b752413a7cf99cdb48c39c7404", + "task_id": 69 + }, + { + "sha256": "163d6586c717ac7c18d4fe7912f016d6df888ac2e4a5a5a9f9236527b83c3fdd", + "task_id": 70 + }, + { + "sha256": "cae64ed67ab5d6ee3f5e1d087675761ebcb6376e33220d002dab381afff651f3", + "task_id": 71 + }, + { + "sha256": "995a6cca8fc82d0461c3fe2f3664a6539eae8ef1a7e9d69f40fb92380966f062", + "task_id": 72 + }, + { + "sha256": "14ece3e6418c7b26888aa5a38e78457962fb5c1f5a90b6a7a903801512ab7a85", + "task_id": 73 + }, + { + "sha256": "bc83ca7d863ec7432d8446776d0e933464798d7478b1db96d16f0d85d53a6a0e", + "task_id": 74 + }, + { + "sha256": "7e1e7b7ad6e35e1ad9ce612946ad96d47853b0b831ccef00d8d31be29ca11b07", + "task_id": 75 + }, + { + "sha256": "3f925078ef0fae17ffc99fdd1bcbd78bcf27477e6f2207ed4e31a1f5d88a2548", + "task_id": 76 + }, + { + "sha256": "6ab23be621addc74ae3988f9fad8094f429e762cf5d1041ccdeb4731c5aa6c0b", + "task_id": 77 + }, + { + "sha256": "6d753274f7969d468eb521c0ce58a659ec3c0d03786ec53fe60b11131bdf4dd7", + "task_id": 78 + }, + { + "sha256": "4d3e158b3e71580e3a2a2a7fd51b7fe7beca87de6abb1bcde3304a7c73151d98", + "task_id": 79 + }, + { + "sha256": "5272d05dad6bd25ac4d3ad58beba38ae46c94d4b39b1b8705f6da343d6f7e09a", + "task_id": 80 + }, + { + "sha256": "6c570df4ab02dc78eccec01881546b1673c78120d06cd728f98806f4c4a548ff", + "task_id": 81 + }, + { + "sha256": "c2505b8a66671da0a6cb3260c64f2866567ea65180da1033d709c0e10e87ce9d", + "task_id": 82 + }, + { + "sha256": "048ba5c05339029399a264a3aeb716fd4273765ee8b542a0920676967c8b9066", + "task_id": 83 + }, + { + "sha256": "dd9fc6ecbc3597996e311b9f1f003dd103c554037c7b8be76e954abc3f10e75a", + "task_id": 84 + }, + { + "sha256": "cb6b21693cf0819e22a49b3ae15a9d1adb22e9b36ebd7d115392b03c4c9fe78b", + "task_id": 85 + }, + { + "sha256": "f8ff537cbe7d5b7bb67cfcdd988b38fa226b7cb57da7d44681254de9a65e503a", + "task_id": 86 + }, + { + "sha256": "25a4ec259efdcdc017d62698a5d60585b71ef9b02477f1968bcfc35dad86cc6f", + "task_id": 87 + }, + { + "sha256": "771ed5605e7c5e5d9213c2ff044b83a640f323152aad3ef603b52ceaf019f8f3", + "task_id": 88 + }, + { + "sha256": "02e8bf268416fb14180c7b8a8acbeaa4af888cac0eaaff3cdbf7b855e5512357", + "task_id": 89 + }, + { + "sha256": "b98e46a78cf547b27f14587b81ddc8f93303fb0e64e6cec7c568e5092f605325", + "task_id": 90 + }, + { + "sha256": "ab49ac7c8231642d472966e59d95fb39c51782c70e4519f011310cce247b507e", + "task_id": 91 + }, + { + "sha256": "02ea226ff2c90e62967ab5413734dc1a587075f6a12e198f83a0f76dcd628484", + "task_id": 92 + }, + { + "sha256": "4131ab62c6c84221299aaafcfaa5c8fc2d0375ed351b14bf322c8ad642441c7e", + "task_id": 93 + }, + { + "sha256": "d42f50b469810b0e575b7abb8cc8e172249fdefdf99bb763ee9c2102459bf0b1", + "task_id": 94 + }, + { + "sha256": "26572a8a0cf47a7b96b4bd392213e9a66b75a0eb619a7e0eb77aa21a8c5fd833", + "task_id": 95 + }, + { + "sha256": "704746feaf484fbf86ef2a395edc7a7b561b2f08fe27f1bdf6d55bd232d05f92", + "task_id": 96 + }, + { + "sha256": "4d265ae7b7585759134b446e588fded424f5f0350808dab7c5b380d045c3a401", + "task_id": 97 + }, + { + "sha256": "15436d55206e5095462f78bd610aa5d6c1f130625ea63a358ef52cb46a37baab", + "task_id": 98 + }, + { + "sha256": "e60395697035bd82a20b53f424aaf68e19c80a66c2426484fbc204bee08e9689", + "task_id": 99 + }, + { + "sha256": "ab0ff6ce8c83b157c3d2dec65bac320934c9eb69a87dfa12a7f1042d00a5104e", + "task_id": 100 + }, + { + "sha256": "13fca81b40435a74b8b6790d67c74ff0bc2854531ecf825f50edc77d213ec90e", + "task_id": 101 + }, + { + "sha256": "53d3b51aaa3e61c3a9d767bd002396428ce211eb29da068f812f26cf90a71f3e", + "task_id": 102 + }, + { + "sha256": "27ef5636f3e1f33fc642ae45b1535b15e949e8497c1673e597938fa0c34425d9", + "task_id": 103 + }, + { + "sha256": "2924e5101914d9c3a3123c08a0f4ee42067f1722d19d5d9c61a1bb7266265efe", + "task_id": 104 + }, + { + "sha256": "823f28eec0ba779713ce1a000215d105a3040958e59a93357a6da436b461144f", + "task_id": 105 + }, + { + "sha256": "74301b21f36e8486110c706581f472523601c79f4767c4eca7a23aa4a91f7676", + "task_id": 106 + }, + { + "sha256": "380a03031053e153a203e3af252c5863fb268625d45945141a0a304cf775cf4e", + "task_id": 107 + }, + { + "sha256": "d5531ed21205a5d60352855a47b1c627a90a60d9641fc8dc88c3838cef4b7d53", + "task_id": 108 + }, + { + "sha256": "3bf618870f43656c259bb30a7f5d8631282a03c7f519ecee0c64f59b8b2ce136", + "task_id": 109 + }, + { + "sha256": "e6dbaa4a22ed5bdd7ab864942b8aa0c0044ffdd94fc96d396cda6e8006fa45bd", + "task_id": 110 + }, + { + "sha256": "4baf6b8a0444929743dcf3488310bdb4d177fb92e76e535df9730d01cfc0276b", + "task_id": 111 + }, + { + "sha256": "80e3fef8e5d172bdf4d7770fc3ffd8fe02931317096f75b98fb3f7e17cca02e8", + "task_id": 112 + }, + { + "sha256": "f4481235f45a83bdfe00e359b7500562efc26ef38d2e1fa1af2d72998bee63c8", + "task_id": 113 + }, + { + "sha256": "783c5601d9451aa103c5a217e6b965248c2d6f879c41b74ed2b8bb5c6e3ef606", + "task_id": 114 + }, + { + "sha256": "d5421e5c55296231524f67533b697a81d9ca26ccbcc14172a2a3d6d587ffce4b", + "task_id": 115 + }, + { + "sha256": "24e88b1e95597ec6efea83399873a8a72825f19df9a4484c755db9a7c7937eea", + "task_id": 116 + }, + { + "sha256": "13cb9c1e9768119c3dfbad381d1bbdcae8ff027957f8272c75e8e14fc1b36d03", + "task_id": 117 + }, + { + "sha256": "c02627535f4b4c9fdbd8519dd35a26b2354bd445fe90cdad8e8057de5cf0e786", + "task_id": 118 + }, + { + "sha256": "c137e29604fe5876b06630c740aed84d2f807031141687c7b2910a7fa538dc54", + "task_id": 119 + }, + { + "sha256": "9031f102b1230be91e8916ead0e9b156393f7ddcdb70b86aedc3ec9621d3195c", + "task_id": 120 + }, + { + "sha256": "d8b1a4b63046753b46f8d9c949e146687dbd5ac95777c13efdec136323b5355a", + "task_id": 121 + }, + { + "sha256": "c6a68d8757ba5642fc1b462fd1e20ed539d1cca315d63cf8365da62d5412c481", + "task_id": 122 + }, + { + "sha256": "120959347d4ef625b5cc7e7f937fa3fd8b80fa2ff5571279d6ad61fa61eeecbe", + "task_id": 123 + }, + { + "sha256": "f740b3dbbd4c05f286d8071ae99d4e5919acb73f33fc86fe98a3af63496e1a5a", + "task_id": 124 + }, + { + "sha256": "0943210c451ca802e2e3efb463932dca33c936d0d0defbf6545d3f5321d1855e", + "task_id": 125 + }, + { + "sha256": "05a9d552d96e355a7a16c1e4aba2921b4c21edc40f32078aaa8b3a04cc397577", + "task_id": 126 + }, + { + "sha256": "2d2ae75a8a2826a37c80d1030539df94332b535e26f797ed49a3effc3300135e", + "task_id": 127 + }, + { + "sha256": "8c27f7c9a36a3066a7eaeb7109fac13b3142f953ca144770d28ae81495e39d6e", + "task_id": 128 + }, + { + "sha256": "1a844a84218a805c097ef35531319fd808b8f237a6e149805161158a7a7a26b6", + "task_id": 129 + }, + { + "sha256": "999821329bec7721e2a7e36e4ff8146c8e35c0dd3e960de622eabdf90bca0bdb", + "task_id": 130 + }, + { + "sha256": "24d2e2b8a3f9bdf82cc43b49b856bddaf76d05581443513751a2e7231ffd3e78", + "task_id": 131 + }, + { + "sha256": "be99aaba1de6c8108beb5d29a9d228474efc278c5b457e27d6d4b83345358abe", + "task_id": 132 + }, + { + "sha256": "7bd8e14799247cada71c1ed9ea0e893724ae9f113a95a533cf125a892dc30a05", + "task_id": 133 + }, + { + "sha256": "3821e32efa6fb8d5daa3976a4b38b22622bd9c076468ff69877aa79898e91dc9", + "task_id": 134 + }, + { + "sha256": "311477e634bc30e3c38b0d3cd841e7ce46621663fad87b5562d857f229158bc1", + "task_id": 135 + }, + { + "sha256": "ff64235c93476f0e989635d4498b7548c176cfca8a99bc76e8570de2b3fa7e93", + "task_id": 136 + }, + { + "sha256": "9442f82e59db4825384b253025fb5e8e2125a1970d7d7ad16c4bae67e7e8baf6", + "task_id": 137 + }, + { + "sha256": "83ee57e3168feec39507e03d212f840d9abcf3b921c671fca8d1548ce725b6e1", + "task_id": 138 + }, + { + "sha256": "fc5ea864e3ee5f1243c1b2890d89387dd0c5785b8830dd1fb0c3a5b4295c9271", + "task_id": 139 + }, + { + "sha256": "2493fc54053b527aef5cae741556d59c71f4c080c5fd7ccdcfd043df66aa148f", + "task_id": 140 + }, + { + "sha256": "f816c18b373eac8c9cbb867878f08a9de3988e141093ff51a189cfb4a47fbddc", + "task_id": 141 + }, + { + "sha256": "7e9583f5c048b1bc583747db8ee33019fdf2bec68feeedc9d1b0229cf1eeafbe", + "task_id": 142 + }, + { + "sha256": "8f15463fa74d9a6401c928627304dea026e68ed220cd1ab2a367672f5807e6b1", + "task_id": 143 + }, + { + "sha256": "47aa4a7f81473acb006ce6655c740a01cd2595cc6c4953a40b2025c70f51912c", + "task_id": 144 + }, + { + "sha256": "28f022689390fa11f26734e58f3414efff6cbfc70f8f882c1bbe5f46e9d84b56", + "task_id": 145 + }, + { + "sha256": "c49fd3f990c0bd76dbe7743a03e7f1e7480d3629fe86662a9b85ea61cbe457ed", + "task_id": 146 + }, + { + "sha256": "e062544f369a935a41eecb5903781645eb88074292e964972f16d443b0d6e2ca", + "task_id": 147 + }, + { + "sha256": "11c0ab80bc80cac210b3735ee7e73d38846f2148d559ef528a2e296ef44dfa83", + "task_id": 148 + }, + { + "sha256": "c237acdd9bb305cae18bac0bfcde60262573e07439c17f6258a63974e96a1e78", + "task_id": 149 + }, + { + "sha256": "55b7f2aa839596e044c5c692e22cbd32f684cd11ba0fad7910fb3fcd7b4e37c0", + "task_id": 150 + }, + { + "sha256": "c5b1cc0e09d58f9ae5f926f1c97708c3d67f7d6d0a8fc9a1ee0d75fa5dd6556d", + "task_id": 151 + }, + { + "sha256": "4a6f20274f7f8623b19918c5e1ec2f32764ebb13c29a90b0756980ca624ecaf9", + "task_id": 152 + }, + { + "sha256": "d7489cef07092c64f7a36224d0b463b3a7414c9a635399c653740ed9a82c2512", + "task_id": 153 + }, + { + "sha256": "7a09a77ebef8461c3df5ca0e0b94bdf8193b21661b8c7288b640582105776a4f", + "task_id": 154 + }, + { + "sha256": "050beae947159ab1382fbdde49f5c257e0c4e32127c710f3b2c10e9c02d4de94", + "task_id": 155 + }, + { + "sha256": "476ebc7da4c853e029a3f2b5d7291818f6ffe643f13db4125f2a0d9642111369", + "task_id": 156 + }, + { + "sha256": "2b3a442fe56306279c7308c6d5f17c0f7cf0d8201a702fea94fa6b27d6b6f6a7", + "task_id": 157 + }, + { + "sha256": "0741a465476a7d71c6482d4dd5f74edf629f2d7e2c020ba50337ef409bafcd7c", + "task_id": 158 + }, + { + "sha256": "2000f1d47fef625b730a76ded04fd24dfcf2de212f9464c2ad3081ba3adedada", + "task_id": 159 + }, + { + "sha256": "54cd63229b66bc905c46cb12f231a0a7ea808ce86c353cb2f73f3b3d33843f9a", + "task_id": 160 + }, + { + "sha256": "21cb75acf3c93f065303983a4a818bb3c319fbe5a6f03234c0ac261217535718", + "task_id": 161 + }, + { + "sha256": "e9b3378fc810d27fc3ea9808c2cfd663df99f47b41b0f8461c05d964c58e3487", + "task_id": 162 + }, + { + "sha256": "2678238a3cfddd410a5beb44ad9567ae7023542fe135b78aec309da00d01b4bc", + "task_id": 163 + }, + { + "sha256": "4a93f106b7f6b76d78355179b60ab6fc1270661a7da19be801a794b11c5ba4d8", + "task_id": 164 + }, + { + "sha256": "29bcc66380a822cb34a4204390989eea5d1d6de7c05be38f825bc186f0963f62", + "task_id": 165 + }, + { + "sha256": "c55f5b34a8a2f8359e0db294ff4eb6dc150c8bbc0f05fbd0e58f2bf213f8970a", + "task_id": 166 + }, + { + "sha256": "e3c5cfd263b198cce950f1bd5dfc1de998cad87d4ea39709a41ddcb590f927d3", + "task_id": 167 + }, + { + "sha256": "8c753db16553a82c3e893012632cbd5a82ceb0348cd2b620c241e4277fc8434d", + "task_id": 168 + }, + { + "sha256": "51103c0568757a15aca3288c8690ddba84d5ad4b8a5d4a173b3d1498dba95968", + "task_id": 169 + }, + { + "sha256": "5a7130e56261023a7a9af9647f8353bfb370a7b806ea5fb68434f55f0fb2491c", + "task_id": 170 + }, + { + "sha256": "bf803d4376ec1be41854a125a47cc5bf8ac49a52b74df6f5e4f0a67df8a8a59c", + "task_id": 171 + }, + { + "sha256": "54c0888dd2c8c2aa99c21e526153d1cd4353981c2ced2c96250d69bdeaf095e5", + "task_id": 172 + }, + { + "sha256": "973c9f7c8512078d946c5ee1c2971cc01f4da88862ffd48c2ffa6929f121f5bd", + "task_id": 173 + }, + { + "sha256": "df6608a5d3f60cdb79c16b56241cd4bbac523d593dd0ddb898b64627c132a808", + "task_id": 174 + }, + { + "sha256": "c44b6fa384ad71da45894353369f1aeea685aee9a950824f7edb0d09a8e112fc", + "task_id": 175 + }, + { + "sha256": "170d0225314287b10082e0cc4618858ff5b518a2c5a2bd2016882d4060874593", + "task_id": 176 + }, + { + "sha256": "1ad7fbb80912869942b7c1a6d909a1fd0d7b106f94dc1b92d85a6e57f9d926c9", + "task_id": 177 + }, + { + "sha256": "8fd023bb68accffa9114c792d76a4aae2a872e496cea74810d5beeb02d533e1f", + "task_id": 178 + }, + { + "sha256": "f63d6519ea4be2358a70497b66d1b10442ff892e5d93c853c237e6edf2eda88c", + "task_id": 179 + }, + { + "sha256": "b90a0fec32e4f57161074a84ad7804c6be794ada3c27b2d00bc9e76ae3accfad", + "task_id": 180 + }, + { + "sha256": "a6241a1b151f178fda03690b01cb31effca05fc8be21675eb98ca7dec566c156", + "task_id": 181 + }, + { + "sha256": "0cf1a5a203bf22c21f174c5f9c3f10b78cff0e00e893cab3c2d37d10ecf37273", + "task_id": 182 + }, + { + "sha256": "6c045b07b241b62f0116414e0f2de5f747ce2664706bd53c985a447eb07a1add", + "task_id": 183 + }, + { + "sha256": "fe8432431767e168a054cb9f7579a4117851eb1987c3829256cd5324b7d0abb3", + "task_id": 184 + }, + { + "sha256": "d3b49c071fd026a4fb97766d0f2b5110c702e7cd1c748a2250b60b8cb19c3a2b", + "task_id": 185 + }, + { + "sha256": "f9c72af9d9283176427f75ad58d6cd3f388bc7fc41704e9ca6e1a393c5985dbd", + "task_id": 186 + }, + { + "sha256": "3bf24e849f6e0d54f150ad902ff274f9556761d0adcb32a15d3ce0f396121ee3", + "task_id": 187 + }, + { + "sha256": "ca2004404c39601a10e21abf078fe1461bfca104acbab91eac0c6fe541bfcb69", + "task_id": 188 + }, + { + "sha256": "9c04c3013905867455d36aa1d2fb472fdb6b9dd47bbca70049fa21682a7175b8", + "task_id": 189 + }, + { + "sha256": "2e45424e9b432f19b9a51f30db80fb2edfa6bc1b129b5b2dacab038abc6cbd9a", + "task_id": 190 + }, + { + "sha256": "85adc139072b74675a71fbaf07c4066a772fa25bc44672d46c3b810a3896f539", + "task_id": 191 + }, + { + "sha256": "9d023e6c419c566332cace172fb5514db165ab6e011792faac2cbcd4bbe05833", + "task_id": 192 + }, + { + "sha256": "8553628cfabe9185cb6b6e09f77b72f6d90b7f225246881ccfd1ccc1e9b288cf", + "task_id": 193 + }, + { + "sha256": "a2734f1c04fd7e6dfe5d33b3717bfbc7c5de9dc21816a4c4abef3694096e5520", + "task_id": 194 + }, + { + "sha256": "e8e12d64fb8e2e32c3302027fde3e77976401283f2938fb314ba191541dee142", + "task_id": 195 + }, + { + "sha256": "2364b4a4b6c7bc97cb76c840bfc077f13d44f79813d8366a2b215b54ddd30037", + "task_id": 196 + }, + { + "sha256": "5eb78a0b48e90693efd1cd7f32851e57d032efbd6e05db3f6e43e6591124a726", + "task_id": 197 + }, + { + "sha256": "8fbe6d489ae07c7606f6b837e463e92df271ff0e4f3e765dfa91561ef4853269", + "task_id": 198 + }, + { + "sha256": "38ef3f4ca2766b9a4259981e7a5598b733f86a00f2fa9ff78a84ee130b8a428b", + "task_id": 199 + }, + { + "sha256": "70ecac3fba135b8f75f627c59920c2bdef412d85a3570d5cd1c93e67efbe90ef", + "task_id": 200 + }, + { + "sha256": "fd61c5f1bc5a385d917a1f983e1e5a330b55fb12d5933459119980a4904526c1", + "task_id": 201 + }, + { + "sha256": "f89d460da6b0853684386bfca30a4b42448878e8f9636de3770500d0b74fbf1c", + "task_id": 202 + }, + { + "sha256": "80f11f6b5057b2e466db28155459822e0ffa253daa879e9c13ee4628a7685814", + "task_id": 203 + }, + { + "sha256": "7cc78f32fde8466cafc6526297f450feb431db494e62d8a97a48d0b8bb238979", + "task_id": 204 + }, + { + "sha256": "71a7ad804a167d337188cb02b93f3401322e35823289b1d1b3c372a3167379c5", + "task_id": 205 + }, + { + "sha256": "5238b2a3719afbfc752042fe5802df5a2a34ecd84c0190f4e33238db9a9ddd0a", + "task_id": 206 + }, + { + "sha256": "43c8a66107dacec77b40ac8fe1c4b27350b4f5a742b37ac950f285bcc5933982", + "task_id": 207 + }, + { + "sha256": "0d8b71f7c07efa5b15240e33902b5ad7eac144ca40efe93812ccfe124df91741", + "task_id": 208 + }, + { + "sha256": "6de8256560ff8299ea962a76b585ebea5661821512d1a65d7d8cef42d5838437", + "task_id": 209 + }, + { + "sha256": "2bd9bb0e36b7cd08830d193235b67a933ec08895dc2aeb60b3fd88f48526ca4f", + "task_id": 210 + }, + { + "sha256": "3843729048980d804ad35bd60a6526415c4a951e15459ac60324f4aab3f9b6b1", + "task_id": 211 + }, + { + "sha256": "cfd41fddf21f2d186644f2ba72b29acca18b502a49f8b3f9bd188c4243d97093", + "task_id": 212 + }, + { + "sha256": "dbb88bb03d414fc310e2a59e7abf3e70382f4552ecd0b62d7ec8b7893f787fa6", + "task_id": 213 + }, + { + "sha256": "3c4941b00096f46643bce962a62672bb37a59d6e1e309c606ed890e67f128b7d", + "task_id": 214 + }, + { + "sha256": "327ee93fd78735f1a6511c84e74921fb96777828ff8ed765e515c716e525d761", + "task_id": 215 + }, + { + "sha256": "524227a9717f5911af7a477f3669e4ecef72c20c48f3d32de9b8c2a91f423b97", + "task_id": 216 + }, + { + "sha256": "cabea26272b503e37aed663d1581153f7924c4575306163cac9b9a4f19edadb3", + "task_id": 217 + }, + { + "sha256": "6517220c5a05a0cf7720b8a6a3184da3a997439dc0a5d12d02fd51106a42e053", + "task_id": 218 + }, + { + "sha256": "14e685dfc0764f4e060ce081721570448a4cc05648ff974d00f22bc8940fe324", + "task_id": 219 + }, + { + "sha256": "82a360c9a073bfbf0059d99a5d93d1764d99bc9c9899010b8ba3794e573d9680", + "task_id": 220 + }, + { + "sha256": "dbdd12ff871833c0de1f1d5b1709aee344009fde6dd1bc812b73e1e9283dedcf", + "task_id": 221 + }, + { + "sha256": "690346901931e24a3fabae155ab36455a69e95e07980fd8dc88f2f979f61c978", + "task_id": 222 + }, + { + "sha256": "8708a014dfd0b446c90b258c77775c8fdeb032fbdcbb1ac74455a04bb4c1f504", + "task_id": 223 + }, + { + "sha256": "e5b185f6361b38031c3524e28324c5fb3a572018bedfadf748d19226a06afe6b", + "task_id": 224 + }, + { + "sha256": "f703efe5275f4a094d86256b8868306650706216405077726570522bcf3c2f83", + "task_id": 225 + }, + { + "sha256": "246d1121aed5f93e5da420c60c98df579736c59a8fa005e5f16fc582248714a2", + "task_id": 226 + }, + { + "sha256": "2463cebfe43ad6bdeb076292da2d6eea5e76052aefa60150e06bf33a3af51f17", + "task_id": 227 + }, + { + "sha256": "edd7c15994fdc6efef3334ebba3b2b57185e82f10983df8119a7ebbf89db61e1", + "task_id": 228 + }, + { + "sha256": "e610488735f3f63f6065ce6e7b3151ff2e7492d5606f4c015aec822666db99b3", + "task_id": 229 + }, + { + "sha256": "b9c3b7788b79e161ec4e1985a6fb75d15863e84067865708ce955cc0abd63239", + "task_id": 230 + }, + { + "sha256": "2e2148af44e0a8f59a15f3cc826038985963f85930524df2b9422a6fc0a7e39b", + "task_id": 231 + }, + { + "sha256": "1d28fae3bb1335d765a48bca116ff7460f1ebdb9be535bbd16ed186dc4bd529a", + "task_id": 232 + }, + { + "sha256": "2e7b8df9ccd380e69558721ee2ee142603009dc43f390a49f5ea4582b2f3fda8", + "task_id": 233 + }, + { + "sha256": "f2559e68b39ccb8c5c421b3b5a38a413221834e3b9869aa2cbf64660c7404828", + "task_id": 234 + }, + { + "sha256": "8f6ba9aa1762ddd7e9f83ccadf883d8f73dd84e4eb162a9a880d7dfe6d71cc83", + "task_id": 235 + }, + { + "sha256": "c91fa6515e6861035b85ad8fd8fd7318ae06a35e1fd8013925fa7369585f2503", + "task_id": 236 + }, + { + "sha256": "550002fa0cd08ab6e51efdf52891b8d51ea205ffe26caac5f75a6a24912f37bc", + "task_id": 237 + }, + { + "sha256": "bf55d5e07d2feefb499afe94dd6caf1f6be6bc2516c3fe1cacc2181f1918309b", + "task_id": 238 + }, + { + "sha256": "2a7f878119acf25d53d17fb549eac1899fef52ad2c9b0b60768a0e718d084bf1", + "task_id": 239 + }, + { + "sha256": "f93c9da1a5de9648988dde7f7a9ee71d2ac295768f4b8d51df5da78d3c2d8437", + "task_id": 240 + }, + { + "sha256": "c18ec2070de3cafde537543d5b16293d8212b4d38e36ccf2ce43750706792747", + "task_id": 241 + }, + { + "sha256": "d827a98c206e55b21cb348af83262379bdfe21c8cc65a058ed772481a406c4b1", + "task_id": 242 + }, + { + "sha256": "e656e616ec4aa4d7f30ef3d9ed925a5ca7743043ae96df47537342a05f5ab473", + "task_id": 243 + }, + { + "sha256": "7691ba2cf1ebcc1a1b0f2124fd7b21b830d0a2e008f454f07e5230ad1f5ebd1b", + "task_id": 244 + }, + { + "sha256": "20ef0092979a437ad23865f6eb294ada45c156cc78bc8a256f6bb5c15de13691", + "task_id": 245 + }, + { + "sha256": "5b8fe1ed0503d1d96b6276a5ab726c91d5711e7971a5a429c6090cd5b5ab9163", + "task_id": 246 + }, + { + "sha256": "3d1caef92c89cbc99842120ed162e911c3d179b7ae1c3f30e24072b5aac8e7d8", + "task_id": 247 + }, + { + "sha256": "147e7afc930ea89ff1143aa1cc6540bff8100bebe03d60510971d998e7ec96a9", + "task_id": 248 + }, + { + "sha256": "fc2181ff89e89b8c1246a56d638e76a6ad294568f1abc504b1c7a8744c038200", + "task_id": 249 + }, + { + "sha256": "15d753c2d9a994f5a5e631dea8fa1c725725baee2aadbd4330487cd8b9b1850a", + "task_id": 250 + }, + { + "sha256": "ebd4fc8cb01abb17bde8acdceca42b5163837611a7ee33129174c467f20adcfd", + "task_id": 251 + }, + { + "sha256": "19b799513e56cd92490857a42b3a105836c51cd66da7c66a8eee60cd68a9f79e", + "task_id": 252 + }, + { + "sha256": "0f58e14c5ab619e1295761a91ac1f2259eef0a0b5c083437daa886b284cc7a63", + "task_id": 253 + }, + { + "sha256": "319181b67d9e98bf63885418561f9a991cbb12729fe4e212ef83699dc921cd4e", + "task_id": 254 + }, + { + "sha256": "9125c82eb74146a4cb85c693e800fbd93b4a3527c83e001ed6bc35e39467f2e7", + "task_id": 255 + }, + { + "sha256": "b4aea978719f9cb1475f221854af913288c28c2fecb2b79875d88d8500b8cbd9", + "task_id": 256 + }, + { + "sha256": "fb0e85415d4a83f4d55315b84d5dd022ad54adaf7b3a5c40e983cb52807ee2e3", + "task_id": 257 + }, + { + "sha256": "25f98f17f1c15116fe7646d8270fb8afdf7887d7e3c4e6c2cfb0da7005d6c717", + "task_id": 258 + }, + { + "sha256": "b7dd5b7de8aa2b07015c9b0caa2d7fe99201b05f3f23521b28a635e0e0a8d995", + "task_id": 259 + }, + { + "sha256": "96f0dd3617f4d1e9777ce7ef83adde00c7815739328b6aa86069b19dde896194", + "task_id": 260 + }, + { + "sha256": "802c0b39f263187802fd2c0b92e8d97ebece7ba7d21a386c242c258807cba3e9", + "task_id": 261 + }, + { + "sha256": "3f346fc5605a2d7d23e96673d5da90c44d1e84ecdeb5ada0c5bd3ba3897658e1", + "task_id": 262 + }, + { + "sha256": "1e7358836748876bc2670a0fa1b35c4d052768be12b47137ad27f6a54c31678f", + "task_id": 263 + }, + { + "sha256": "bed4d32d90966acfe2f2213526611e2ca7f34ebcc722a8a597f02bf6299ac915", + "task_id": 264 + }, + { + "sha256": "b569fda57ca6578d8ea0e8eed4b42f69496401491e8a852e3451d4c5bc2b5363", + "task_id": 265 + }, + { + "sha256": "16b0159a777674d34d73bd163e4ee24bf3dc71ace62eab528f80419afd706086", + "task_id": 266 + }, + { + "sha256": "94f0f0e9a97f3aa87e7a7ff98309cdc36a4a62f66f18379e2aa1143a947139c9", + "task_id": 267 + }, + { + "sha256": "7d40ffde20e0204fb1ca47ded9a5effb4d50b907e25065bff7e4ba1438df0fca", + "task_id": 268 + }, + { + "sha256": "b16f4f5ef64cdd19e5eb481ee1a66aeada1981774c79ee031acc1ba1395c5fb2", + "task_id": 269 + }, + { + "sha256": "1a3077a7c720fabd63eb4ff1bf361b34460561c2bd3e34f8766954bd21c76196", + "task_id": 270 + }, + { + "sha256": "f3e44b4e61a94ae392ad260bef41f3a02538825713cb3afa148024e958eba59f", + "task_id": 271 + }, + { + "sha256": "806519fddcd7a32defd20e48d6a0a3be33b61f7095013b29fe783885f6bf2703", + "task_id": 272 + }, + { + "sha256": "cce63f2198749f630e00a4fc7335e1b30de019090ea8908e3a643687b1e44323", + "task_id": 273 + }, + { + "sha256": "6e6b04d34dc592d25d63262dfec633a73205b7476ef1c84e093e2f3b063b2fad", + "task_id": 274 + }, + { + "sha256": "576831528ac961df9df2e12e2d5d22934b36b9cb51e4867e28d10b18d01c1ad8", + "task_id": 275 + }, + { + "sha256": "4ad4ccee8051eaf28b2af36b9ede35f74b404016e95d3424b482c0c0908b12d5", + "task_id": 276 + }, + { + "sha256": "d524f85f1ab6d99e7c617433346c738fef31d87c4f18f14a756e079f16186d9d", + "task_id": 277 + }, + { + "sha256": "822b142b1294dd9bf50e31ef00548b691bd57a5ce10ea23c39899ad12abb9e96", + "task_id": 278 + }, + { + "sha256": "8bfdc3cfb3f40a7e0dd37ff14ea1d9cc4ec100dd92b86d941ea30df203270476", + "task_id": 279 + }, + { + "sha256": "3703231f72aa5bc7bdaa8b8b18fa7888e6d13f8a63df01eaf389fa314d1a441e", + "task_id": 280 + }, + { + "sha256": "60c0524fb232761fe64317053466c70f694edfa77082ea73b9a49b135dab8cb2", + "task_id": 281 + }, + { + "sha256": "d2241d1a85127c1659c23f44041983b19ee5cbcb95a5edb69c36c0bb96b8d4c3", + "task_id": 282 + }, + { + "sha256": "5490874303af7a93a33964466fdedc374e05f7dfab331d4c6e56fcc65e51645a", + "task_id": 283 + }, + { + "sha256": "0c10c9d1d4ae8e1d29f82b18dfe0236dab44ecef6e5d8efa3317016269fe5e78", + "task_id": 284 + }, + { + "sha256": "13a8732809db094d657c5a3a00749c51ca10c8db8ea685b1c94cc34b33171193", + "task_id": 285 + }, + { + "sha256": "72af9eafb8501ec4f30b44727150964a569f93eb641b9e91c32d11f3e8ad73dc", + "task_id": 286 + }, + { + "sha256": "b47f48253aa1fbe2ffbd95e8a56846acc6a4790337ca4ca4ff67dbdca6ab1b1b", + "task_id": 287 + }, + { + "sha256": "15f880a7c4af4fa97e8b93df0a0df6cccc81bc93c12e252787e9781e71ffd8d1", + "task_id": 288 + }, + { + "sha256": "afa075279a3217cfce2462447504a298347c489c0f867008390e02908132a9be", + "task_id": 289 + }, + { + "sha256": "2060112b1440f412693512863466676c9ef1927748038e24e0530881aaa69e4f", + "task_id": 290 + }, + { + "sha256": "0835fbfe45ae0bec588efaf8e677a4713266ff7f33f5411983e00f21968b4fb5", + "task_id": 291 + }, + { + "sha256": "9c4497472121f46364681d46b51f65fa3a7e43521276d44fdd4184e8ce573bcf", + "task_id": 292 + }, + { + "sha256": "eb5394c2209d93efbc45a1127bc14626ccea628c01d3726840c73f623140a68d", + "task_id": 293 + }, + { + "sha256": "f6018aaf61c665641c8431592203e6515d1195aaf03084b62a3002bc8faba1c0", + "task_id": 294 + }, + { + "sha256": "bedfe0bbd89ce95272cf7700a98eac14cc1f5c2f6c8c7459d6644a06aa2e5cd5", + "task_id": 295 + }, + { + "sha256": "7deebed09b0a00080b7aadd114efdb7657ce3baecc019faec749be5c2d3b2de2", + "task_id": 296 + }, + { + "sha256": "e334bd45b69d5cfab68658b7fe59b2919b15e3b68c211eba9dbd102adcee8e0d", + "task_id": 297 + }, + { + "sha256": "e4536d3708847cdd3d0e298961a4830cd7f86e2f499a1062998d9e98789f36a8", + "task_id": 298 + }, + { + "sha256": "8d25b6ef08a8181222780ea1532dc38561062a14da45202a82eb0bd8ee37ff2e", + "task_id": 299 + }, + { + "sha256": "21ec0578ed01492eff92d7356d316f6ad27869a479c1f3149c60358c7c908bc0", + "task_id": 300 + }, + { + "sha256": "abcb9938ebceccdd541a15886dd56ba549c2b5ee386617dcbddfdb6a9bafe21d", + "task_id": 301 + }, + { + "sha256": "3fbf0e50f66ad0fd77b3242d9a0fc02108701491b86cf066dc053037181c4dd5", + "task_id": 302 + }, + { + "sha256": "d66028b612c489097eb709368c5b1864d0d7ba837867dac091105473542d1932", + "task_id": 303 + }, + { + "sha256": "588a90ee693ca462a2a30bf4afe3d02e94e215b776b6d932806a82f17b20a4f3", + "task_id": 304 + }, + { + "sha256": "599d437f9462248fc5d60f70537f9d7683b82dcde18422652a04e7c6e8620568", + "task_id": 305 + }, + { + "sha256": "4ec6aed035b183f25a548c65e5b26ce36e2f881620eb28f8dc8e922be6a25112", + "task_id": 306 + }, + { + "sha256": "74678316d4cbf5b251099bc648ccf8600bfad13108bcaadedb1e87f7391e8d15", + "task_id": 307 + }, + { + "sha256": "028339f380ad488f5567761626cac374e89f51f35dafc06c5f895345759eb07b", + "task_id": 308 + }, + { + "sha256": "80245ee3803cdf01b99d7ca0d0d45f7c5098d86df2dc435d6b9c6174e257845d", + "task_id": 309 + }, + { + "sha256": "ff880d9097ac27a2fd7eecbd39dd0e340c60ebe44d6027e247dd62dffc46d585", + "task_id": 310 + }, + { + "sha256": "8c346f5684e6b5944b02b2f3654a2928cdb50a7d33e4199e490cc0da388c6fb3", + "task_id": 311 + }, + { + "sha256": "58358d84fd7305a04e0f12a77fc5d46089c3e883a35fa2d3b5fb3f9644abb1c5", + "task_id": 312 + }, + { + "sha256": "43790774f6b1b218acb5e2cb4538f217b18995ddbaa1d707b8f0ee5c4e310d2e", + "task_id": 313 + }, + { + "sha256": "2bb31a2c3964fc250d32e5cd7747693954ba5984a43a2698e511fa8e953322ca", + "task_id": 314 + }, + { + "sha256": "f1643afd2b1e000fee72880930817911457318719ea04677edc79af740848be1", + "task_id": 315 + }, + { + "sha256": "c2f38ae4b96890e38e2d0bfe611db2da6bb93434447533c4d64cc7522196cc7f", + "task_id": 316 + }, + { + "sha256": "2ab1afc0469480799d6158f98e0ee06763b57dd84fa601d88b6ee706f412be60", + "task_id": 317 + }, + { + "sha256": "fdaf4c762208f99a4a540aa92c20905a33a01b997ad3625e3806c723a15fc285", + "task_id": 318 + }, + { + "sha256": "9ef0f43909b7de780b0ffdb21c92d33e51864e863b0fccc19c2abb7e072c12b8", + "task_id": 319 + }, + { + "sha256": "fe7cd8c6925f0ac78916814a8c8c4804912d423d41806580c96ac9b97027740a", + "task_id": 320 + }, + { + "sha256": "0198e293bf2b11a8c08ae3d8e76dc18bfa522d371f88dbbbdaad0b756b7efac1", + "task_id": 321 + }, + { + "sha256": "9619394380f45f5665e32aabacbe96d7aa1b80a8363e4021ee061b919678eff0", + "task_id": 322 + }, + { + "sha256": "2ff2380786352d4e1dac1e7803d08859f1cdb72f447266ee4c901219e79faa8c", + "task_id": 323 + }, + { + "sha256": "4e475ac3b9a4bb472188bf02ce53fc3662bcb43d90978493c36f6302cbd6ddc9", + "task_id": 324 + }, + { + "sha256": "f853790752583f64e086fa9167d179cb017bc71165b02a5d4057805f37d1a4fc", + "task_id": 325 + }, + { + "sha256": "5ec6c2b31ecaed6b80a6b7d7ca25ddc183094ed2971b045b731a13868eb9bb56", + "task_id": 326 + }, + { + "sha256": "40dd8688924b4f5d02d081e819b9e3c273b5ba9c58506f817eac51cfba08054b", + "task_id": 327 + }, + { + "sha256": "5d1fb48f0ca9f4175aac5c8d5439ce49ef46f22cd23cd1e24b2218d2a52943d5", + "task_id": 328 + }, + { + "sha256": "ed7f77aead2d8462672bad73e6e34bdc51b25f3977e7447b51d0374e1d371a06", + "task_id": 329 + }, + { + "sha256": "6945f99dfd906c96a80b742a3fe71a33fc8ae3e92dfbbcde5211c89d533f29fa", + "task_id": 330 + }, + { + "sha256": "e09fe0cc4eb796ab0174c4dd1a4e20f986dfe3766c230b8a1f2e9c6526739df5", + "task_id": 331 + }, + { + "sha256": "872a0d97802e3edffb25689f2d9ddeec1f67beb62ed243b0b8cb6e59020277bc", + "task_id": 332 + }, + { + "sha256": "c807de13315dd573f06c0cd4ec1d6712c61d85f5a321b2d5ca92dc9575b706d5", + "task_id": 333 + }, + { + "sha256": "4c0be99a89e67cecd3c3681ce1b06ad89d69c9dcb80ceb1902e601eadc88f1fa", + "task_id": 334 + }, + { + "sha256": "b906e34a5a242e20e424540611ced997fa24388dae5f07549613c69dbd836a0e", + "task_id": 335 + }, + { + "sha256": "5aa1a0b5a0f6a623b3993b590a5f4f4e2e6fd0d53d11860496e4b8377415e719", + "task_id": 336 + }, + { + "sha256": "c84e776c68c5cb666f778e5f676116f0190d9049d510de25c4eac7a9caf8a0f0", + "task_id": 337 + }, + { + "sha256": "cf0a0deccd52af8605f4df1ef7c10307443ad90458852fe5e24642086cd2645c", + "task_id": 338 + }, + { + "sha256": "37db2c5de7780bf16b7e638b6c8ae3be007f0dbad9c58dc709818b7bce3b727d", + "task_id": 339 + }, + { + "sha256": "ebe35ebda7a0e46c9a96ed2f2a1bcee80bae946c075d53720431d77d21752121", + "task_id": 340 + }, + { + "sha256": "ca0764e6c60a9b68db2b9563a408398a9b2d807f0f54e9ded016c60079788f6f", + "task_id": 341 + }, + { + "sha256": "77dfa50cafb3690ca8156c8b0070b0da8982be0c3ecfa125f404c01588480bf8", + "task_id": 342 + }, + { + "sha256": "78a922bfac4c984433ae881316475f9fa6cd475647a632793e0e9d71ba543d22", + "task_id": 343 + }, + { + "sha256": "00b8566589e206d13beedffbe6c2eeb4f567f29c2787302d13699ce4793ca810", + "task_id": 344 + }, + { + "sha256": "913fa20da1f77c6cca78fa2f10425206f132af2fde9faf7b6449bec8fd8db024", + "task_id": 345 + }, + { + "sha256": "8a93ffc38e9de1708863464313a18914b233cef42d84973231263c6371e287b0", + "task_id": 346 + }, + { + "sha256": "03707dd85fe7378082ea92eb0443e2d5fbc7128215a23d4eddb3e86542b746d5", + "task_id": 347 + }, + { + "sha256": "d141b5e2afaa5926bd1d607be3b4bdd1eaee1b4ff0632f45cee48909f43191d3", + "task_id": 348 + }, + { + "sha256": "4433bb86b5b45ce189af3ff4689f2fbd20ab2033dac61b4e06fe7d79840f32b8", + "task_id": 349 + }, + { + "sha256": "15e99544384c556e20f477bbd4544dac723f6445bd74ea34be1e6fa45335e465", + "task_id": 350 + }, + { + "sha256": "25eb09f36f9af217505397e3d8c2f4541caeaf8b14613b41b00b51d4415a0b50", + "task_id": 351 + }, + { + "sha256": "bb3ea61faf6d2daeb717914d6ab85279681b799f7fdad53c1a105476ad97b37d", + "task_id": 352 + }, + { + "sha256": "5c261a73d5152778f8029bde8f02ae280c997774be6f57245cb99dd24cbf0318", + "task_id": 353 + }, + { + "sha256": "49aa39ce941a3521e4c88a04e89c403859b034730db2c21d4dbeaf3c3183572d", + "task_id": 354 + }, + { + "sha256": "0a81815f31a8c0502c4455437f79af1c3b5b28f4bd99c7321adbae925f5f5ea2", + "task_id": 355 + }, + { + "sha256": "a106a9f410cc8f6a345a0639f06e8b6c83188ee6a21e79792d95e5419c3a04f1", + "task_id": 356 + }, + { + "sha256": "a7574ed518bb42a9f894897873e164586787e96451e5d78a7076bcb63e23189b", + "task_id": 357 + }, + { + "sha256": "edd2e0079d54976ddcfe9b20b6b5919906cddf6e94f5500c4886995db78276d2", + "task_id": 358 + }, + { + "sha256": "d157c11ac76aa251062ee6b1fd108dac7868843530d82e7f167a526d27e893b2", + "task_id": 359 + }, + { + "sha256": "9aab2e8bfdd4f3b137b4448eed06259384ba45692a9c058c37abda10061ddfac", + "task_id": 360 + }, + { + "sha256": "7ad6cb2cc83b07965ec36dad914f07ea4e2310712edd124e319b77e3ef76287c", + "task_id": 361 + }, + { + "sha256": "cfe68ec821203a89385791481376e73690c9619b1efb1c9989d04a1180dca411", + "task_id": 362 + }, + { + "sha256": "1d9c11fc7b028311854ecc3974da899e2660b31d4fd1fcff2c97cf1ee3a0cd2b", + "task_id": 363 + }, + { + "sha256": "942402c8d6ab5c8dc057df573756222f7745878e239c0d0ae2af0266d179b341", + "task_id": 364 + }, + { + "sha256": "7f1872b2a89fc624016b5dfc33a04b02241bd12a611a9f278bae7fa860320a88", + "task_id": 365 + }, + { + "sha256": "210e8e3f73c48d3357f58926c645857d6058a68ce1b75fb853e90066f799efba", + "task_id": 366 + }, + { + "sha256": "be7456d2ce42dd05c8061f226b98ebf8408c45ce1f89f188ea8f772eadfba369", + "task_id": 367 + }, + { + "sha256": "97d36952d01115c3b56fb45b6648ad273129e18391a586c5c2e8e2e48670eb8d", + "task_id": 368 + }, + { + "sha256": "8405b6d90b1688225a891f34dfbba0581dab88ec939968d3514c0af832681135", + "task_id": 369 + }, + { + "sha256": "741ff253a563fd3a46736ae470a5e5636f4058861e7b44187f3fee8609d0b2c7", + "task_id": 370 + }, + { + "sha256": "dbb6bf44b681816812d24e1c85ef8586bed38cdc72bebcf135191851313f8751", + "task_id": 371 + }, + { + "sha256": "d77de30dfb38d286a7c0dc7dec657b8deb688b2b3ea4584c66c7a4b3fccaf09c", + "task_id": 372 + }, + { + "sha256": "f89131c0c70c00526ced382a6d6c58ea41dd8d892a851aca6ee89d9572a132f5", + "task_id": 373 + }, + { + "sha256": "352c2126fb8c014a14d94a19905ade9bb210c1555c5ac1cc8094ee5375715d98", + "task_id": 374 + }, + { + "sha256": "e485cf48124dbeecd2f3a01150d5dde008cdf88ed1efcbd975c3c1698b72f87c", + "task_id": 375 + }, + { + "sha256": "c721c557341deb2cf72c38c7217793c15736b55e8450c1e11be69b1ba8c6c666", + "task_id": 376 + }, + { + "sha256": "dd43cd1c8d6f20da3fffe9a9ea873c65193e9dc997a7c7c3e611cb00473cc025", + "task_id": 377 + }, + { + "sha256": "12d431116661022dd07545451d9d1386445ec10993213984b29477b03f7d62d1", + "task_id": 378 + }, + { + "sha256": "8f1c3a8f42992424e6aa70fef206a804d9b78d03d8c2948631e6b7239a525bcd", + "task_id": 379 + }, + { + "sha256": "efa85785210bba60bc0f521b47e1d9e675e05aba2cb5f21cf6c81a27e18f80ba", + "task_id": 380 + }, + { + "sha256": "c12b111a98846bec34098e03974c9f2c0c9c1212f6e4514875a4f6bc86289233", + "task_id": 381 + }, + { + "sha256": "dc9182879b66972afe02eeabd15113ab7e2f1e1568e0e68db6451773b218d64b", + "task_id": 382 + }, + { + "sha256": "9551f88c9d8b8d41d71ce0ebd47ee6643bcd2409a8369059c58f3953be694837", + "task_id": 383 + }, + { + "sha256": "628d47d0b2a72f70e18edfdf85ad30fe9a428f15b128ed0efc0389ee102cb327", + "task_id": 384 + }, + { + "sha256": "a6d73e35b8d8a66c7924c1dd38ba57a884667055995d626e51007e038b2a832b", + "task_id": 385 + }, + { + "sha256": "e7121637308f5b2a366b793ed7253037801f5bacc9a3b40e7e2e13eb2dd16e6a", + "task_id": 386 + }, + { + "sha256": "54c18d01847c67ae6e9c691c36eeabfdfc6b78f38eaba25ea59bf2a22f18edf5", + "task_id": 387 + }, + { + "sha256": "250d665208d3771cb6f8a8ddf6d5ad6ddfb20317aea19280715c67e782cc6607", + "task_id": 388 + }, + { + "sha256": "ca0f67414b9f8ce4ef2bf351bc2be79b22dfdcb8399c33ff67f13dea9fe5f9da", + "task_id": 389 + }, + { + "sha256": "f803403e005d94ec891028012aed6c4d87c27f5f23dc366e981317659ba1ccba", + "task_id": 390 + }, + { + "sha256": "bc7a033d6f5a7c9a155252d76064d0611a365af7d3d0c98e9ec948e066f231d4", + "task_id": 391 + }, + { + "sha256": "98ea9707d826c34a41fe877ea35947409c416d2d22913c6b4e2b287433648cda", + "task_id": 392 + }, + { + "sha256": "ff435b6557f27e35771b1a15006d786d52c347cabdf3027be46ff6ab116008c4", + "task_id": 393 + }, + { + "sha256": "09d6585833400d2e122558b6d80a57c90b9c1b9767f1bef1e6a6ba98dacb7ccc", + "task_id": 394 + }, + { + "sha256": "9c5bb4295a2e879e18d52d71bb0b951f87a7c7a4590c436246a852d75eba868e", + "task_id": 395 + }, + { + "sha256": "644f1bf7b575c915371a3103337ad232f56b06c3b79ccb2ac0384cf10d940657", + "task_id": 396 + }, + { + "sha256": "8e4f8ab9760c117a1824c6bb7db20bcfd353ab20e3d595a495c95bd46b357b33", + "task_id": 397 + }, + { + "sha256": "d340c5cb4c7685a2ebb9e01c8d6d6fa10c7a965a4f378b1d661b33d0331b109a", + "task_id": 398 + }, + { + "sha256": "cb7d4d03da7adf20c73fc7206d0be2e65713a82c9a47bd655a26ae94d95f55a8", + "task_id": 399 + }, + { + "sha256": "ae81c38b2c00d00b2b7040e14eaaf70636fa6a20b92572ae859b972de982a3b2", + "task_id": 400 + }, + { + "sha256": "577603435dcf0022bd5d05ef0235ca3afd73f08a8d599a01f35bbd8e551c7aaf", + "task_id": 401 + }, + { + "sha256": "0e64f3ea7246c08db578b365ac79e3d773cbac74f0780752e3d259ba4ebee3dc", + "task_id": 402 + }, + { + "sha256": "7e6412995a40210f133f023a8cec4b50100c3f36862106e7b36965805058b441", + "task_id": 403 + }, + { + "sha256": "1e1f2fde9648b40cae968eeca68df7910b8cd86a593ac4a62c740c81b1922b26", + "task_id": 404 + }, + { + "sha256": "70071e06087cec4cf88f1cc16de6929fadfe9b33889144aa936c8d3fb3075a5a", + "task_id": 405 + }, + { + "sha256": "6bbc422f02bf1e74e2496ea78055528f7f1822348f99af8e1b0871139c3c4f78", + "task_id": 406 + }, + { + "sha256": "fdda6befb7380acb6c3b6a49e6ea960e6ddf444fec1747516ba431d6e77a96bd", + "task_id": 407 + }, + { + "sha256": "756569fec5d3f8ce6135e4a734867bf0716c8d658b2ce6f6e2d57c63d24c6058", + "task_id": 408 + }, + { + "sha256": "6b5e83867ba953ea836aea2871337cfef6355c144684192167adc590b10b3b97", + "task_id": 409 + }, + { + "sha256": "59c5c07c575bd15f09a7d57b8beccb7b1090aa344b18ee4db42deb9989e96ec1", + "task_id": 410 + }, + { + "sha256": "0179c29cbd42c2046ac7dbc0c68f56ad5e15d4340a7e5a95ee1c691903536792", + "task_id": 411 + }, + { + "sha256": "4e30a719595c2b8a7280b83f40522b2e5078da5aa456f1adb221f167d48731d4", + "task_id": 412 + }, + { + "sha256": "55f1e43d53a66428eaaf18eb02a27a0285197a8286fae13d415feb5e8957c51f", + "task_id": 413 + }, + { + "sha256": "aff705795c68ce211052e44e3bfd57214b565ba33db47f94aadfab179c5b47f5", + "task_id": 414 + }, + { + "sha256": "1158cda6a946280aa807ff5a9759f2d8cb1baee193c2d46739d6e1f4f2eefbeb", + "task_id": 415 + }, + { + "sha256": "5b7ff6ed0eed5ea54ce95eb5741e002e2d203e85371729f71a45f48c7c7f2e02", + "task_id": 416 + }, + { + "sha256": "60e4a46f78a80395c234a293bd1e8d8bd06ebcfcd601aefea4d27f4e439e6f76", + "task_id": 417 + }, + { + "sha256": "d50a6919f4a5e0910ade0c1b959c6c391fdacb4a9151b02d84e41e8802763f16", + "task_id": 418 + }, + { + "sha256": "79a575df50f4d9b220729b0a6fe0fd3cfc855509ef4fb4698314bf52aa1784da", + "task_id": 419 + }, + { + "sha256": "7f13a7500a59d696ae8904ad214000ddfea1b186bdfb42022d4e3be17456d847", + "task_id": 420 + }, + { + "sha256": "d5e210428d0578963941379cb2242d9aafb46fa4d3965602f45e6323b6f9b63a", + "task_id": 421 + }, + { + "sha256": "0eba342cef414d69277ee052d916efef69268d38b1733e936e005f7c299ca07e", + "task_id": 422 + }, + { + "sha256": "3fb84b23ea74883614a27f2de80b7b578d9badb2a0e9912b97f246e391473fe7", + "task_id": 423 + }, + { + "sha256": "2e87915df4b259a1f1a88a0869cea8d521845e3f5e690294fe80d73c26f3d063", + "task_id": 424 + }, + { + "sha256": "8f2fbbc3a4cc308fb9351ad9ebfc91f7c8000a9250161c8b46525bf016ec62cf", + "task_id": 425 + }, + { + "sha256": "4a39015b60cf1837f16fe9b41ed76c980db660173ee69f114feb9022fdc2c401", + "task_id": 426 + }, + { + "sha256": "572ccd8d94c819abcc887a5127a5ec7d2818b6e9a8bcceba9988af9df06e1164", + "task_id": 427 + }, + { + "sha256": "82fea8cf0fdacc58cecb1c057bf0b72cb89774ffdf2234f896ac00734451317d", + "task_id": 428 + }, + { + "sha256": "76c5d64da0e111299a737c30bfcfc5b2f312b5153afc32c286bed167f44e375b", + "task_id": 429 + }, + { + "sha256": "e0e267a2ffd8f4b22deed3e17fdf132b12b57e323570ac65b50d4f3460de6e00", + "task_id": 430 + }, + { + "sha256": "29dda656e6906c514bd0a24c86e9906e91e5e6252efed721fb9fb1f30201a494", + "task_id": 431 + }, + { + "sha256": "0ccfadde33c2cd7cc9c7297cc9da7afe3c33174cf8374c9eb04f3017ba978d2e", + "task_id": 432 + }, + { + "sha256": "91b57007b7ee1c1aa97f8d14fa958cd3942ef326c7dc9c62fd597e2dca55dbcd", + "task_id": 433 + }, + { + "sha256": "d52408b1b8082bb757ab1a713f88c131a03879c264756130ff4bf03a80833c12", + "task_id": 434 + }, + { + "sha256": "5ae2bc49b5d418a5b73f2c2a2172f3ff83b60736fc4e81a5d9fc8cd43b6f097f", + "task_id": 435 + }, + { + "sha256": "90e16b1e649208a0a42b9521df66a77d7ff2b8bbec2fb1a698058c04df2500c4", + "task_id": 436 + }, + { + "sha256": "c7cc2d93c25efc0e25f9784d015df7a5e06f0c1334bec875c2af42fe7fc63f6f", + "task_id": 437 + }, + { + "sha256": "0df5effaa4842e28c0ac03d3e06c50af4f5bfcb71ff68e1ef50d359f89a49afe", + "task_id": 438 + }, + { + "sha256": "4aa5251f2c99769e18869d45ae93d80bc4f7f8068e413b605ea67b2b41da08ff", + "task_id": 439 + }, + { + "sha256": "42f060f45f76843bbc09ff282aab9b1aee642763d4f8b3688d3eaf3f423788ee", + "task_id": 440 + }, + { + "sha256": "b964e8555b10a0d7308b677019b44aaf1e14879a4bcbf8deba64a2029956f2d1", + "task_id": 441 + }, + { + "sha256": "6a0f47baef1ae5e919708989d28e2f350009bc69420421e14476a45e580bd04c", + "task_id": 442 + }, + { + "sha256": "32274088c83531f0957d90f1ef2e9c078ae1c03f8bd315d60e125aebbee1aeeb", + "task_id": 443 + }, + { + "sha256": "b64e4e008307c3509c5a60f5994a158dfab19d6d0ad7d7e1d034305651da2637", + "task_id": 444 + }, + { + "sha256": "f782f60c38b93e5dfbb4912c7212a5c32ef3c57919f76990118d358ae704e67c", + "task_id": 445 + }, + { + "sha256": "c3d2acf33428d45671dc365e0f4b7f41ea5c50b82cf6033417e8c58360c088c5", + "task_id": 446 + }, + { + "sha256": "8f4bfd5f3f3c0fde6d216d5722574fe46346a4cade4836b27276d3adfff6b32d", + "task_id": 447 + }, + { + "sha256": "bcba6b1d1d8f953e142c3fc58d63845980f3ee05840fd0cc44f2aac77bee1366", + "task_id": 448 + }, + { + "sha256": "6001737c658d40251410d05ae17a76596b0b5a473f475f3f9bce2dde728ef110", + "task_id": 449 + }, + { + "sha256": "2f262a1fe0aa292d1c05c6c7a54b11497eae618bc99c212d2597f7653fc540c9", + "task_id": 450 + }, + { + "sha256": "35e752af37ccaeee3318768767c41a4d98c3100de8b3d05191bde3ebe39596f5", + "task_id": 451 + }, + { + "sha256": "9794bdf965e51e9775d2953c06e87ca82a61b280009eff3ed7dd0c1b28bddddb", + "task_id": 452 + }, + { + "sha256": "9d7e39f13669d309a8628459e32d913fb39788cf3cc7baffdd208caea37fa85c", + "task_id": 453 + }, + { + "sha256": "66928d9b49e34c9854d364e49ed4b0bbfec402e851cb28980b8b63704e30d059", + "task_id": 454 + }, + { + "sha256": "7eb4f7077232b544b25930c0f174008271b47397497655149f68fdd7740d9b50", + "task_id": 455 + }, + { + "sha256": "a52a10792cc945ec9e85b393707ce5a90f7cb09f6badf59c6dd440c79d3a6ae5", + "task_id": 456 + }, + { + "sha256": "15c11f878ed7340009751e41cb45116318009559105b11595a3e00b5ff25688e", + "task_id": 457 + }, + { + "sha256": "bc396deb81854e793ac1587a32c0b16b24ec40a97393b4384680a954d726fd9c", + "task_id": 458 + }, + { + "sha256": "05d7b8a2f7bcbc1e17e62759d12d37b35ccbf613fe441634d6e676240107e24d", + "task_id": 459 + }, + { + "sha256": "0b54dd55c706306ae8e621501912717e681c08de7eda1e0cefdcf830ca554937", + "task_id": 460 + }, + { + "sha256": "738535c0d1745f9a1ff76633dd8682058b020c56f50e80e1f919efadef1707c9", + "task_id": 461 + }, + { + "sha256": "57b8abd98652d60594a67a4d0777cb031c62c7eb6b19c1f86f956511946f0f76", + "task_id": 462 + }, + { + "sha256": "cb1fb2e12395a713434e064edafc76c981dc68f7f9fee112e6959036039b459c", + "task_id": 463 + }, + { + "sha256": "984987d382d3cb45d6cf5790ce57e13c9ea0f59fff56df420545e0ab0834b0c9", + "task_id": 464 + }, + { + "sha256": "794be688ff200c8c76627cf673620f58499723f3b9b196d7a6b4128ad95f41d3", + "task_id": 465 + }, + { + "sha256": "d2579a273aeff89a7fa13d785457817f7421060f4ce653fb71d5501ee2d0d4fa", + "task_id": 466 + }, + { + "sha256": "24c85b3c08e271ea0db463dd1d844cafae596388961a55328fbab8be851c843c", + "task_id": 467 + }, + { + "sha256": "7042d4cc071d0acb5562591a94b54ded66ef31eb8f79bad3d48ff25f4cffc641", + "task_id": 468 + }, + { + "sha256": "12ccda53757d733485a9b0154fb3c93ffaaa4c54d88931e7166fbc935c89ba13", + "task_id": 469 + }, + { + "sha256": "edbcd0153b737021feb8896a0275d0459d90a07e3b3457c762e5a714107f6078", + "task_id": 470 + }, + { + "sha256": "4c811034d89bfcaf14b54b0bddf449cab4db37b3c66f197b8f498a5b68062beb", + "task_id": 471 + }, + { + "sha256": "b47647824b3ce2a37fe28dd071fa31e881a2f66d7f54f43bd95c6b6a5b61eada", + "task_id": 472 + }, + { + "sha256": "6f036ae099de2abac390a0c7cbbe7c0934c92e3c2888f652c6facbaafae17b69", + "task_id": 473 + }, + { + "sha256": "afc5bb6b9220189f56fe9a703602093420ff79d98ef812ffc1eb25506f26b414", + "task_id": 474 + }, + { + "sha256": "085441b4c11acd255ee4e7f3456405593012a2a494d742233f3b14f1b0e78337", + "task_id": 475 + }, + { + "sha256": "804ec9d1ffe208cbe60cfc729abab380c502c5126017dcf376f7c8781e7b852f", + "task_id": 476 + }, + { + "sha256": "be92e18e21c9526de06052f9d9b2a0ce26a97e2fea74bca165bb77adeb38f238", + "task_id": 477 + }, + { + "sha256": "1a3abf4b1aab9f0e25b34a5c39480b54b66e6ced2231ecb79d4247b6a801b29b", + "task_id": 478 + }, + { + "sha256": "d7614c25225fc25c1b0a7436854ef495a3906fa49f4f3d48798e4e804da04646", + "task_id": 479 + }, + { + "sha256": "906e6ef7b33aa2335fdfa4d4ec2a5b15ca00138d60580998e9f6be5c7153ec22", + "task_id": 480 + }, + { + "sha256": "eda124daaeb803b2df1f4026d47d51ad3dd086869265dc7df82bce9391dcde0d", + "task_id": 481 + }, + { + "sha256": "3f5bce00a9180f1cc74ca5ba3ea74e23d21c0d50f4e63e7029c46bfce3bee24e", + "task_id": 482 + }, + { + "sha256": "3b08049b726c50b7b6140e3e29aebc7ffbde4b3a7377181b3937b3e72197b657", + "task_id": 483 + }, + { + "sha256": "f020b03336fdabc3e84987d913b07c2b51d427b865f3cff92095c08b62b5fac9", + "task_id": 484 + }, + { + "sha256": "a20341c859c43d2f5d35236b81d4c8c1b4275b2b24223a2721c64f7fb1458d87", + "task_id": 485 + }, + { + "sha256": "9e851c71920a7f8895737f873dd1edfe858f2e5ef70bc27bbf5fc4a3bedaebbb", + "task_id": 486 + }, + { + "sha256": "1671e7eecd9a87f428209990045f310f94a93deb18c72670b9b8fdf3ef2390d6", + "task_id": 487 + }, + { + "sha256": "b1196a28fc4ae41522543435bb921b5c78d5ecbf29582eef08c9b153e1a65070", + "task_id": 488 + }, + { + "sha256": "6a609aa375933ec2b32f40860a04dd500d92be3e525f0f603786a1f88b8ff7f8", + "task_id": 489 + }, + { + "sha256": "764315278a99dd3ef7ff7e6c00afdef2b9a3a24a7d3bae43825dde160e72a61e", + "task_id": 490 + }, + { + "sha256": "59fe5074d624e7a1b3a538f78afef34d7247e86f60c0478cb53f4faaa2950704", + "task_id": 491 + }, + { + "sha256": "c6e907a3d108eaa8a0d4f7381e5210ee74f030f05ae9f81f9826d0fc7d589906", + "task_id": 492 + }, + { + "sha256": "84cb0e1d47122c054e5a084c77ef0962d06ba45025b8918d9eb7e802ec68e08a", + "task_id": 493 + }, + { + "sha256": "dde8e7712b499c0b4cc14bfe1708a98825c6c14ebf979664a7eedef2e07c4d8c", + "task_id": 494 + }, + { + "sha256": "aab4144e484a8525e196ef8ddefec5b927f72c9a089c189f2fd4a845de9eb450", + "task_id": 495 + }, + { + "sha256": "189642f6c1b43939304530fda78a9b92e8980d27e1589cb024c456c20a8445c8", + "task_id": 496 + }, + { + "sha256": "0ec7d8f5629efa5720389ca52dce888e5d5cf76f66626c290b98ae96b7314d23", + "task_id": 497 + }, + { + "sha256": "4aafd44f85d8fa3ba6a35237b4a8b0664ebf4d70b858d675b4c28552da6fa9be", + "task_id": 498 + }, + { + "sha256": "bbe93b89c36edee65aa8734055d3860ae37d5bb8f1610f4c35d024ddc4ea0cbd", + "task_id": 499 + }, + { + "sha256": "f184ca62b8ff80a9fa5229f24948dd1f0323ce551d6f1fb2be52c7befca787a7", + "task_id": 500 + }, + { + "sha256": "1e1f67f6795affec921655e9c5ce1f1a0a88e5cbf5246ad0bad6f225696b4d72", + "task_id": 501 + }, + { + "sha256": "7412ea1c47189b902527f543e3d7f5b545f23cc3f9c7d42a30d84e965526c2d5", + "task_id": 502 + }, + { + "sha256": "e7cc091a492314b808f6af95689f6e5ff5d5337494bf0a5c825c414d90f5198f", + "task_id": 503 + }, + { + "sha256": "8b04ed8ffb03266a82cf671c0a31ed72c82076a1e2c09f50455482e80f4b67e4", + "task_id": 504 + }, + { + "sha256": "0e7d4d0b672b93a0fdbbd5afac27e2ac7eed5c27e967fe79b74a5c5425fef0fd", + "task_id": 505 + }, + { + "sha256": "24d81a9357afd3cada0e73f2bef736c397261dc2099465c5553ca5b041df3493", + "task_id": 506 + }, + { + "sha256": "f98aa30f2e58adf274be27279e70a5912952fd736bbf4383e5a0fa4f1a2d13e1", + "task_id": 507 + }, + { + "sha256": "231d6d8ef2e3da18cdac979b4c28ed8d7f3dcaa27094af862101de56fbceee00", + "task_id": 508 + }, + { + "sha256": "5dff11bb143c42c4100e35322bf44a10bfa2a1ff0c88c7dc23d0d4c00b52b94a", + "task_id": 509 + }, + { + "sha256": "6a5aadf88bdd30a3448fb69d1e3b40320ca0a7adb8e0c42c1d1745e8b390a691", + "task_id": 510 + } + ], + "schema": "recurquant.mbpp-manifest.v1", + "selection_namespace": null, + "source_split": "test" + }, + "dataset_manifest_sha256": "060aaff7117dc47af6c01253a912f34b6956241c336bbc7216e73bca8624d2d4", + "model_id": "Qwen/Qwen3.5-0.8B-Base", + "model_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68", + "repository_commit": "44d75a2776fa36441e17cc688965c9825c4c1a1c", + "token_manifest": [ + { + "code_token_ids_sha256": "ca4074a90d9924be4e36b616edb1fb00ec12a5eaffefb9a5813387c761c50e1e", + "code_tokens": 98, + "prompt_token_ids_sha256": "ed99353e8634f79ee55af2198182202f7bc84427c2cddc8fa4d3b3218a39fb67", + "prompt_tokens": 88, + "task_id": 11, + "total_tokens": 186 + }, + { + "code_token_ids_sha256": "7a07bffbee0607ebba8bc719eef65c351d89ea0085ed1c92059ab5834c3d3184", + "code_tokens": 19, + "prompt_token_ids_sha256": "41b434ec1ea4056dcae6131dbaff63088c7c6833fbeb8a77f7a5b79cb51a7e7f", + "prompt_tokens": 215, + "task_id": 12, + "total_tokens": 234 + }, + { + "code_token_ids_sha256": "221fcb82068107d797be46f12073f32e9dfc949992ce8866a7607e2cdf599f02", + "code_tokens": 39, + "prompt_token_ids_sha256": "a39d1e784403627fea22a54a99d9e2019cd244fbae7a651745ba75453137f7f9", + "prompt_tokens": 239, + "task_id": 13, + "total_tokens": 278 + }, + { + "code_token_ids_sha256": "44956cfe26f8b9cd8a218f2820997aeaa1f378147a54093cc84ee699320a882b", + "code_tokens": 24, + "prompt_token_ids_sha256": "d01e4094a64e7225e4851ec7ce56a839092be6086c65dcf43aae5a97197c31c1", + "prompt_tokens": 87, + "task_id": 14, + "total_tokens": 111 + }, + { + "code_token_ids_sha256": "4a7d3767866cd6d449afa9a55314639dd9911a22c6b582fafd7889ce784b0d51", + "code_tokens": 25, + "prompt_token_ids_sha256": "b26b6fe54ca0665182b853eda401a9f250df526f9ef89c04db06ecbb201e0093", + "prompt_tokens": 113, + "task_id": 15, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "3764692433fb372c33425f9a53ad24eb14e5db843302adfa5b5b0a8a53c951e8", + "code_tokens": 55, + "prompt_token_ids_sha256": "6ecbf53756b49711a63907e2332b7ba1c4f1109dabd7a407de2d664f8bff5e57", + "prompt_tokens": 92, + "task_id": 16, + "total_tokens": 147 + }, + { + "code_token_ids_sha256": "0c4a09601bb3445d380f00408d51bb28d3e58451474426fa7e64388426f76934", + "code_tokens": 16, + "prompt_token_ids_sha256": "15b1a6bc09a362631db60b7b45984c6f30e4cce2649aa5dcbc6c62873dcdb694", + "prompt_tokens": 68, + "task_id": 17, + "total_tokens": 84 + }, + { + "code_token_ids_sha256": "c0728f0361691ca53a8576262c93c131ac3c0674ad5e839ea8f0b887e17b804a", + "code_tokens": 199, + "prompt_token_ids_sha256": "689290e79a13cd85182e1e53a4cc5c49911dd6bb0c8a29b3eef06db4cb8034b8", + "prompt_tokens": 102, + "task_id": 18, + "total_tokens": 301 + }, + { + "code_token_ids_sha256": "f66a26c66f1854dc46e3b08a790cb9d0df0ab49128a51e8be04e69ee0c017df2", + "code_tokens": 28, + "prompt_token_ids_sha256": "e9b78ca3e0110cda78ea2034bab7b33dc5f6d48fb563cecb1b6d1e917acf1673", + "prompt_tokens": 101, + "task_id": 19, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "ae9c0dfe9a3c6f29c3b4fbba71aae76fad03543b6e6e12d4e34a26ae50c22ec5", + "code_tokens": 87, + "prompt_token_ids_sha256": "f4849f630e91bb0427fd5ad7e120f8b34b1a1a70aeea09b3a60baf05aa29f92d", + "prompt_tokens": 80, + "task_id": 20, + "total_tokens": 167 + }, + { + "code_token_ids_sha256": "20f4393df1dbea6bce755816285ad46507dd58921703dcddbdded90ba91e085a", + "code_tokens": 35, + "prompt_token_ids_sha256": "b91035c6853da4eb360e2a07ccb945b7af361dfc3f62ad66542394454629331a", + "prompt_tokens": 108, + "task_id": 21, + "total_tokens": 143 + }, + { + "code_token_ids_sha256": "96c2f4cdf35461af186b19a7eba036772a5470849ceb4c32ebf1b4a2f9ca145e", + "code_tokens": 62, + "prompt_token_ids_sha256": "941b1bd73064348187aa42b1c4b840da4ee1b598de449c02b13c97236f566bf4", + "prompt_tokens": 113, + "task_id": 22, + "total_tokens": 175 + }, + { + "code_token_ids_sha256": "2acd5f2c91c0cf905a0c4d65b15711b63a05c1ec3ea03e3b40fa3e447f9c3a95", + "code_tokens": 58, + "prompt_token_ids_sha256": "85816f3811b40926707769c69129140f7d1183071503dbdba043813cd6367983", + "prompt_tokens": 149, + "task_id": 23, + "total_tokens": 207 + }, + { + "code_token_ids_sha256": "f6fdf9cb53b2c54485de4e4bdba6ecd540a2e0a81e11fefc5b6a92be6961d77d", + "code_tokens": 79, + "prompt_token_ids_sha256": "dfb771f01c701c76191c084dad9b1f2907fb2fc4b78c1a2aa7c29c3d8b26fbd9", + "prompt_tokens": 87, + "task_id": 24, + "total_tokens": 166 + }, + { + "code_token_ids_sha256": "b1fd9b33ab2d8e2dd7e7931a44b6f92280b1390875aa6f120df42eeb92a08c31", + "code_tokens": 58, + "prompt_token_ids_sha256": "0af9bf0df6730c0bae8a2c97fc6383f3934c8e07e3731d186863dd5b04f675a9", + "prompt_tokens": 104, + "task_id": 25, + "total_tokens": 162 + }, + { + "code_token_ids_sha256": "db7853bd6a3ae3c0e856a916b9b6803f8dc163d4bfb7a0795dfde8fe535291c6", + "code_tokens": 48, + "prompt_token_ids_sha256": "3f29dbeb6aff516a38f8c773d454d279fe014adb5ce2b4cce51ccfb96ad66a71", + "prompt_tokens": 142, + "task_id": 26, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "fd1309c323771b967dad115ece05bd67273d805f680d339f4c23dfdcd9c27dd4", + "code_tokens": 37, + "prompt_token_ids_sha256": "ab1dd51def39597fcf1d5ff1dfe6dbebb650d0eabb7ccad55efb1dc117f22faa", + "prompt_tokens": 116, + "task_id": 27, + "total_tokens": 153 + }, + { + "code_token_ids_sha256": "f4cd18271b3fafb0029071d6e5b40458c6a1810cc42aeba39bde3ce36d2927d7", + "code_tokens": 61, + "prompt_token_ids_sha256": "b2cdefbda762a3291840c7a63a182e116a981c65ae85b490c02d7c1a324746ae", + "prompt_tokens": 80, + "task_id": 28, + "total_tokens": 141 + }, + { + "code_token_ids_sha256": "8264181d8b34af2d9cbd07da5e4084489d6ab91622bad459dd7bd0da39c73991", + "code_tokens": 77, + "prompt_token_ids_sha256": "0bdd84ec7d91f960f2ee48ce688e7099459977d2ffbe014bdb7bc8c2ef047a90", + "prompt_tokens": 137, + "task_id": 29, + "total_tokens": 214 + }, + { + "code_token_ids_sha256": "a7483fdaddb05b76d4a2be4bd59083d949ca756d9798897ca8ee1f227148873a", + "code_tokens": 98, + "prompt_token_ids_sha256": "de38a7613d5d82cc419bc02c0acc47a14a7d0369135adf20825aa1506cc0d81e", + "prompt_tokens": 95, + "task_id": 30, + "total_tokens": 193 + }, + { + "code_token_ids_sha256": "ac6d875ff1fad87c9754785301d1d6157743fd9c5f066d864db10465934f6a07", + "code_tokens": 162, + "prompt_token_ids_sha256": "012c336cc3b3b7ce9e3765952be744a1e5eb0f71dee14ff538402c340b0dbd86", + "prompt_tokens": 316, + "task_id": 31, + "total_tokens": 478 + }, + { + "code_token_ids_sha256": "10e3a04899828e4c297b205675e770b686b8972ff197e45a36ed0ae1ec08918e", + "code_tokens": 103, + "prompt_token_ids_sha256": "4a9d2bf3169137f973c1378d5d0e7549fbd97d4e06ad15c5d0dc40729464b122", + "prompt_tokens": 81, + "task_id": 32, + "total_tokens": 184 + }, + { + "code_token_ids_sha256": "79bb64818ce913fb005b1128a6381acb757468e48a4a3c12bfe666406b86ff8f", + "code_tokens": 73, + "prompt_token_ids_sha256": "21e72dbb837c0e026946f0989c9a460e3463668805005c4b79c7a7a4f1bd53c2", + "prompt_tokens": 84, + "task_id": 33, + "total_tokens": 157 + }, + { + "code_token_ids_sha256": "084005ab9510b7e85c731d8b89475152925bcca967173b05ec5552b539a56599", + "code_tokens": 119, + "prompt_token_ids_sha256": "dcc46d60716f9dbe17e266f0ddab1b550005733b6288092e0c8acac261d1fa64", + "prompt_tokens": 98, + "task_id": 34, + "total_tokens": 217 + }, + { + "code_token_ids_sha256": "d4e1f618f7cca6007e0f09abd1ae5a67f53af7276e39ea630cce5e8b65a159b8", + "code_tokens": 17, + "prompt_token_ids_sha256": "3662e296713e8f1edfd7bbaaa8dd668c0dbb5498232b35b3e18ea32d6eabcca6", + "prompt_tokens": 73, + "task_id": 35, + "total_tokens": 90 + }, + { + "code_token_ids_sha256": "200f6db7298be70ecc782e8d0a30761a8d562e2a4ea2e7412f0ff0ebc7644832", + "code_tokens": 56, + "prompt_token_ids_sha256": "f347eb604a7f9da27f6104b7e432fcdab391c2db3b8b3ffb51799443b0e86d3e", + "prompt_tokens": 95, + "task_id": 36, + "total_tokens": 151 + }, + { + "code_token_ids_sha256": "b15d7bf5a1c94f21a03001d4aee2cbbb1bf592636ce2ca6041019195a2dc5dfd", + "code_tokens": 57, + "prompt_token_ids_sha256": "aa474b2c164d94f4ce6c82da5e9e4cf4c5bdb9cc66614a584100f3c204d8e857", + "prompt_tokens": 217, + "task_id": 37, + "total_tokens": 274 + }, + { + "code_token_ids_sha256": "a48da0e5a048b4f9d6194945a3d9c526ce0dcf5612cf75ca0ced9435efc8db00", + "code_tokens": 63, + "prompt_token_ids_sha256": "897a4ee4fd5f6e307ea63bb0b3488b3f675c7b93d2c76e1702385e23f36ccc49", + "prompt_tokens": 114, + "task_id": 38, + "total_tokens": 177 + }, + { + "code_token_ids_sha256": "a6f227b2f487bd7b3c0a936e4be584ddd5a23e847c718170591325a654a6cab7", + "code_tokens": 200, + "prompt_token_ids_sha256": "210bab400ea5da5536cc28e598d53dd54f20b203f68f7777d1756cee5b059d76", + "prompt_tokens": 93, + "task_id": 39, + "total_tokens": 293 + }, + { + "code_token_ids_sha256": "377f905274a38c1b43b4d4dfa9c12200a1aea0ebe52ee934125093118e1ad4a8", + "code_tokens": 30, + "prompt_token_ids_sha256": "ad2cee03328388d1f57dd321d28242f388500e3cfd1ec100e6f07fb2a0db24c7", + "prompt_tokens": 344, + "task_id": 40, + "total_tokens": 374 + }, + { + "code_token_ids_sha256": "6436487de97d6c255c86b19fdab467c77f3ff77912bef299ad851fae7d6d13da", + "code_tokens": 28, + "prompt_token_ids_sha256": "f64a1b42d9646080299a6166b75c09769a173875fbe0f717ec72d9b85fbe51e4", + "prompt_tokens": 150, + "task_id": 41, + "total_tokens": 178 + }, + { + "code_token_ids_sha256": "b7a3f210a3585f4b8f55727852e815e4e3e10aee32dddf485a4f548ee1dd5d18", + "code_tokens": 26, + "prompt_token_ids_sha256": "385daf033e6f9e8fdf41af1f4fbe97c7677c8237d1157e77db0bef410c72b97c", + "prompt_tokens": 107, + "task_id": 42, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "aa53a04cc981295b35d37380f9f955fc351a9a0b50d95b5af42edf9f674183b8", + "code_tokens": 54, + "prompt_token_ids_sha256": "44a392e9d847d83c24c3254e6ac10ca75b1a7668f5f1939afded586d8e4a3e15", + "prompt_tokens": 88, + "task_id": 43, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "44c824bbfc11af6312d49c7677ec43f0de083212acc643ff3ca18ef412c7a5a1", + "code_tokens": 47, + "prompt_token_ids_sha256": "1b1117a2ae53889adcfe9d326a46b4d18ad5849b90f6c7ad31c130c1eaa9a0ce", + "prompt_tokens": 81, + "task_id": 44, + "total_tokens": 128 + }, + { + "code_token_ids_sha256": "d0dfaa1cad80b3ac30ee4992c395ff2d36a13c00cdf161cabb8f9da0675e23ab", + "code_tokens": 93, + "prompt_token_ids_sha256": "4e498a9df7f26dffc85989a37aeeb767cabf24a9aad8138d0a3657c1f1866592", + "prompt_tokens": 100, + "task_id": 45, + "total_tokens": 193 + }, + { + "code_token_ids_sha256": "9ab4c157f93c4edd52f0b7dd90abe2a3f2e56e5b6b45c697572a11f50d34ccee", + "code_tokens": 30, + "prompt_token_ids_sha256": "c663f8c87c27556ef65d7c0374375ca2f20dcd62ab0affc905cc157f6e999ae8", + "prompt_tokens": 94, + "task_id": 46, + "total_tokens": 124 + }, + { + "code_token_ids_sha256": "a07e2b3d43a3b1b2837b3ae326e16d3c7390ca30ea5e909b2d2ab0ad326794c0", + "code_tokens": 89, + "prompt_token_ids_sha256": "b34cdf5c66d268933013da91cda1877cbdde70c40eaa30cc5ad47ea940fe9d29", + "prompt_tokens": 86, + "task_id": 47, + "total_tokens": 175 + }, + { + "code_token_ids_sha256": "fd17e090ed65c9b06e57387112805f960f73fa94bc73464bf1432f966a81c6ef", + "code_tokens": 70, + "prompt_token_ids_sha256": "bfb67484ef69e10dcb9d8682434e5341d8164c379fe58d6534f0ef91254f543d", + "prompt_tokens": 82, + "task_id": 48, + "total_tokens": 152 + }, + { + "code_token_ids_sha256": "f97eb04b3722a2502920a008089c2e0dd8b5dd708f8fd779378d32bf92e8e44d", + "code_tokens": 26, + "prompt_token_ids_sha256": "e7d215ee203a8178b569941d75974534a94f0d2adeda524f76b79cc48cc6644d", + "prompt_tokens": 194, + "task_id": 49, + "total_tokens": 220 + }, + { + "code_token_ids_sha256": "1b9fc36cc01bd8d59ec0e95e3cb73d2047d3352ace9d4cd9551f9d3a3c2de915", + "code_tokens": 48, + "prompt_token_ids_sha256": "716debad76c783b9d4da0f2eb306c46698b5fa084b1328bb22f987e21cd65505", + "prompt_tokens": 166, + "task_id": 50, + "total_tokens": 214 + }, + { + "code_token_ids_sha256": "0d569c061b3db691dad5a7e1fbe219d9b5ff92824583579a335870389cdce499", + "code_tokens": 29, + "prompt_token_ids_sha256": "0197a61bf27df1bb477044885b773b43193f3c8a0f7336fc2e33fa7f10ce0512", + "prompt_tokens": 82, + "task_id": 51, + "total_tokens": 111 + }, + { + "code_token_ids_sha256": "be19dbc524f163e3ddddd94839057d7ea46a7d7b4c026d9f970e3555c0824937", + "code_tokens": 17, + "prompt_token_ids_sha256": "1aa0dea339e491a4b40cf40f825b178858faaea433b5c82155ee57f84354144b", + "prompt_tokens": 86, + "task_id": 52, + "total_tokens": 103 + }, + { + "code_token_ids_sha256": "58e786b9131ffeff92479ba3859c080d8257df33dfbccc2ad6fdbfc40433f8d9", + "code_tokens": 37, + "prompt_token_ids_sha256": "5e2f0557ce5033dabf63973ca38d907a27570aae5c5f5cf21ed2a9b4fb7f3ed9", + "prompt_tokens": 86, + "task_id": 53, + "total_tokens": 123 + }, + { + "code_token_ids_sha256": "2f2da2e7070d444855c0e1b6274b9ce79e57a8e63179c2dfea699528dfc55bf8", + "code_tokens": 121, + "prompt_token_ids_sha256": "4137ead7c7dd71a7f07e63349c3153d1ea09f0418658597e01e0e2482e0ae2dd", + "prompt_tokens": 176, + "task_id": 54, + "total_tokens": 297 + }, + { + "code_token_ids_sha256": "5328ce52815f42e654c1f443300859c15a34796f32fea3b00f18c88f1b6fdff2", + "code_tokens": 30, + "prompt_token_ids_sha256": "5da18dbc6d4a14366a61c23c9c2017c194c50ec973ddd78124cec6c099400cc5", + "prompt_tokens": 80, + "task_id": 55, + "total_tokens": 110 + }, + { + "code_token_ids_sha256": "d33653ab859bfa48ae2e43465b43f6b19d3b0f7634b1e57791d294b7de0db1c5", + "code_tokens": 74, + "prompt_token_ids_sha256": "63f364f6ab6a42463946724a6cb25cd055414ff33d016b0818041b51c02f2570", + "prompt_tokens": 71, + "task_id": 56, + "total_tokens": 145 + }, + { + "code_token_ids_sha256": "7f3b8195c3c4302172fec3d44ca1c916374f2a11e453589baae327683243bfc5", + "code_tokens": 53, + "prompt_token_ids_sha256": "33975f33d9ca2399cc6d53c3e0259c19dc29cf270567cce6ba7dbb1885dc496f", + "prompt_tokens": 107, + "task_id": 57, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "1f0f4b0df382dce3e83abb9712e143bd7928cdfb5b5d86fffa79ecd885926f39", + "code_tokens": 21, + "prompt_token_ids_sha256": "edcbc5d459be24f8bd6f406a36d483796018ede1e2f2a5c384f3201a44f18f94", + "prompt_tokens": 84, + "task_id": 58, + "total_tokens": 105 + }, + { + "code_token_ids_sha256": "f31e878fce3a1891f8071b7caff1ea84aafc5d58fe59a1ac11b9b1ef33f785ef", + "code_tokens": 20, + "prompt_token_ids_sha256": "0b11a37d25b39c23f1927614979b9cc2822c921dc4988f1a7f1c59cdf30b188a", + "prompt_tokens": 77, + "task_id": 59, + "total_tokens": 97 + }, + { + "code_token_ids_sha256": "a443d585d7a87d6d79211e285b0e01d783ca6222494ceb95fcae55772021c6f2", + "code_tokens": 122, + "prompt_token_ids_sha256": "b6e757c7b148040afdc04f90f979ddb3e1ef77e7a449160c5bb71615a73bc4ad", + "prompt_tokens": 145, + "task_id": 60, + "total_tokens": 267 + }, + { + "code_token_ids_sha256": "6ba5e7ff66a83b07a9991a00cdee94d982a25397674e5432dfd4e3a27dcc4c38", + "code_tokens": 94, + "prompt_token_ids_sha256": "e95ddd07c1e0da2b2caca29823bae5ab11f50f559cf00fd45298af0f69e0151b", + "prompt_tokens": 99, + "task_id": 61, + "total_tokens": 193 + }, + { + "code_token_ids_sha256": "ee94442188523f891922c3afbea433be47546deea7e30eb64f0100465148b9c9", + "code_tokens": 12, + "prompt_token_ids_sha256": "9184a820d5228322a4d1d657bc310b1bf6751ef716efd639200f0d9078d15b6a", + "prompt_tokens": 104, + "task_id": 62, + "total_tokens": 116 + }, + { + "code_token_ids_sha256": "1db308823f4593774dc50735df950bdfd8682241f70aa1e6bfac23946f4fd78b", + "code_tokens": 38, + "prompt_token_ids_sha256": "815b393dd2fb94de79c3b07904a2368f11039f19fa36cd70d7028405fa1c8eb6", + "prompt_tokens": 151, + "task_id": 63, + "total_tokens": 189 + }, + { + "code_token_ids_sha256": "c8a59e076296ce8a47087028a792c70ffa21dce70ed9aa07b3939db6c2a662e4", + "code_tokens": 58, + "prompt_token_ids_sha256": "4116bdacb62fbd2cdbff5dc924507c9c85fbd7a69f27e4c189298925c516e597", + "prompt_tokens": 196, + "task_id": 64, + "total_tokens": 254 + }, + { + "code_token_ids_sha256": "16105f9807e84284ae6417b45a092d735f521a0f6f56b9947f2ae168a78380d6", + "code_tokens": 54, + "prompt_token_ids_sha256": "ec16922ad5c4c8ddc8ffa92d30a377defbfa5bd9f3c550d06ba6ac0261b48955", + "prompt_tokens": 116, + "task_id": 65, + "total_tokens": 170 + }, + { + "code_token_ids_sha256": "e1c9c52bed6e427dc9fb811b9fbaff64be024891b78bbf76c7dc50568202d83e", + "code_tokens": 40, + "prompt_token_ids_sha256": "8cbacf868f4620e15dffada8a159bca3ac668cada91f03e2980607626943bb97", + "prompt_tokens": 86, + "task_id": 66, + "total_tokens": 126 + }, + { + "code_token_ids_sha256": "e882b415b049dde1d6c5060f61d59d4488c3292c8b2e7bbb4dddea3aa7daf597", + "code_tokens": 115, + "prompt_token_ids_sha256": "3f9edda1dfa2825fd7b067941c5a5d4805615a5ff62deab9405d28098d0b608d", + "prompt_tokens": 128, + "task_id": 67, + "total_tokens": 243 + }, + { + "code_token_ids_sha256": "c70fbcb4bd4cf364cffc3be84c7814f758014aeb8643dbcaf163a6044e8c668d", + "code_tokens": 60, + "prompt_token_ids_sha256": "d50ec4cce1c2b583fdabdeb2e09336affa1837152c28e1d07cdd5692ebba36f3", + "prompt_tokens": 102, + "task_id": 68, + "total_tokens": 162 + }, + { + "code_token_ids_sha256": "f2d0502e46fcc155fccb765c5391c0a73ae7267bab60e360b9e6fbceeff727e0", + "code_tokens": 124, + "prompt_token_ids_sha256": "7e5e54100a17a3fc7bb14fb0de59c6863c32fbc8aa11d5ce99527c5fc47b63a6", + "prompt_tokens": 104, + "task_id": 69, + "total_tokens": 228 + }, + { + "code_token_ids_sha256": "919e961af9f7d90f8becb688e35c761d4ec0bf39a30d45678cc43b0ad33af917", + "code_tokens": 91, + "prompt_token_ids_sha256": "73f541e9ec6c1ba3942b10d9542b355b93b083ba87eedd34e5c671b0a5b32778", + "prompt_tokens": 146, + "task_id": 70, + "total_tokens": 237 + }, + { + "code_token_ids_sha256": "2542f94e49df4904fcf3eb34e8ac90b33c087027f3b4e3f6b35d39793469d130", + "code_tokens": 125, + "prompt_token_ids_sha256": "c74181d2aac145606b088dcabc2aa93c593408ee73e60322ab1d7be48a1b9b7f", + "prompt_tokens": 164, + "task_id": 71, + "total_tokens": 289 + }, + { + "code_token_ids_sha256": "3850074acef019a6d2afa5604e982a6069b09681af51d2cfaa76ad771045bf9b", + "code_tokens": 26, + "prompt_token_ids_sha256": "9540fcbf020c8a67e9d9108f12cd85c0935c63a6ccac86664e1502def5b4d03b", + "prompt_tokens": 79, + "task_id": 72, + "total_tokens": 105 + }, + { + "code_token_ids_sha256": "9770220e9770ae5712379cffee311f930586560e79b9c94e8915cd444202e611", + "code_tokens": 24, + "prompt_token_ids_sha256": "81a2f7b24bb1fa111ef571f3ba4e741c8abba293d94536e4ede3fe1ba2d4b24f", + "prompt_tokens": 159, + "task_id": 73, + "total_tokens": 183 + }, + { + "code_token_ids_sha256": "c000a031e5beb3ed4c5cf24f3a1d3f76b272b280fea56818163ce001dd200a90", + "code_tokens": 180, + "prompt_token_ids_sha256": "ea20709fc745eab3a8f932013aa6ecbe7e5bed7fee7d28e3a2cd7dd3f96b66d6", + "prompt_tokens": 107, + "task_id": 74, + "total_tokens": 287 + }, + { + "code_token_ids_sha256": "874c164a8413e60415fed343cf9cf0bbd4d3b8ffaf17a3a4fc07e5bb5fd45e38", + "code_tokens": 40, + "prompt_token_ids_sha256": "0856e8a0f86c222b1f11695ec7039f5a80673a7adf6b9ba1144a5196f81c55be", + "prompt_tokens": 201, + "task_id": 75, + "total_tokens": 241 + }, + { + "code_token_ids_sha256": "9a5ab9bc318685221ae3a00aece4853a9a2f1b451e0627c8624d4cd5487df8ab", + "code_tokens": 72, + "prompt_token_ids_sha256": "34ffd5a0735716c8aea2eab69629cc50552a2020823d8fb9fd0fa19bab9320ce", + "prompt_tokens": 80, + "task_id": 76, + "total_tokens": 152 + }, + { + "code_token_ids_sha256": "9b6b8fef67034cd6fc2896cffcc2b540831f350609d4e331836879fda1b3ff26", + "code_tokens": 20, + "prompt_token_ids_sha256": "c4f9c132c553b040a95f02af9be15b3aad7eeda10a208eb039986986ad25d910", + "prompt_tokens": 85, + "task_id": 77, + "total_tokens": 105 + }, + { + "code_token_ids_sha256": "7a2c05dcc15b5d5d4b342f4a4652db0e3410631e8d6756bd784012c72bc85f3f", + "code_tokens": 76, + "prompt_token_ids_sha256": "9f32c67684d87dafd9f0b29fd241cda54729c6ae067b24d5fd48a01f2580cf21", + "prompt_tokens": 89, + "task_id": 78, + "total_tokens": 165 + }, + { + "code_token_ids_sha256": "f8c5ca3dba3ba832e3f68155b6ea45bc226e460d6d4008d5ecaac96849342199", + "code_tokens": 42, + "prompt_token_ids_sha256": "ec9611eab01932858b739d549ac0eefd5f62974f5ef61389ce19ecf053b55577", + "prompt_tokens": 71, + "task_id": 79, + "total_tokens": 113 + }, + { + "code_token_ids_sha256": "e439c21eda7f9ea423cf4107a7e860ba7f24538a03464f72a271b86f8eab378a", + "code_tokens": 28, + "prompt_token_ids_sha256": "e9cf18c783b3abf183b0e4ace9eb051fee74723583f71da9ef028e7d3aff23b5", + "prompt_tokens": 83, + "task_id": 80, + "total_tokens": 111 + }, + { + "code_token_ids_sha256": "73a78ea6a11845bfd9fc2d848990f3c858f4248c95f126fd06edd7f631cfb08f", + "code_tokens": 58, + "prompt_token_ids_sha256": "d1e840b887a00933a67c4a5774437b8288e0e8d1b8bb2aeed47397accf7ad9c9", + "prompt_tokens": 252, + "task_id": 81, + "total_tokens": 310 + }, + { + "code_token_ids_sha256": "916f0220c27b1c281a41ad390ca7b870755c237f98631f272c7b6e31609c2532", + "code_tokens": 25, + "prompt_token_ids_sha256": "d32748a28cdab0135c671d9beba2b42f96189138dcabda89ed848ae7a268cbe7", + "prompt_tokens": 112, + "task_id": 82, + "total_tokens": 137 + }, + { + "code_token_ids_sha256": "a9096fa457b3c7e373c9e7861a5a412f885237141e969f9c58b2f5a7d0eaa276", + "code_tokens": 88, + "prompt_token_ids_sha256": "0ac3e057973a992cb2e7f92d07b63ffce8d93339706ad7c7acc7ed915605e72f", + "prompt_tokens": 79, + "task_id": 83, + "total_tokens": 167 + }, + { + "code_token_ids_sha256": "8df335928e123755be904d009a612aeac5f40e49b85562d4aef9f32675dcaf2c", + "code_tokens": 42, + "prompt_token_ids_sha256": "3270e0d5b2b5f0c304ca90ed62e66021f6c97792fe8443d5fbbbfe06e324672f", + "prompt_tokens": 70, + "task_id": 84, + "total_tokens": 112 + }, + { + "code_token_ids_sha256": "c675cf5eda90b7b82bc0514da5ac294f6f65c245552d740c0a6bce4ffd90d03f", + "code_tokens": 24, + "prompt_token_ids_sha256": "6a37b6d7e968320143eb78eaa91c166aafe3591842cce8e5fab66040eef1421a", + "prompt_tokens": 118, + "task_id": 85, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "a73935b567a9ceaab9383a8fe3b4d8eb2e69ebf158959102c641320cc3d507bf", + "code_tokens": 24, + "prompt_token_ids_sha256": "5783709cd4625dc7d491074cf6b415f7bcb750ed24276ecaa42d229d19334abe", + "prompt_tokens": 78, + "task_id": 86, + "total_tokens": 102 + }, + { + "code_token_ids_sha256": "eed89bb525900899baa2242ff332f28ed6862dcfc8d7284a6eb7e87bd83ef3c8", + "code_tokens": 43, + "prompt_token_ids_sha256": "94eb8be73dcc0ccd4b975d48aa83c2a71a92fae79264ce90849ca49f41290525", + "prompt_tokens": 310, + "task_id": 87, + "total_tokens": 353 + }, + { + "code_token_ids_sha256": "11af968b33151ace9b5131d4cdc08f8d8854111927921305703da84a970a0583", + "code_tokens": 24, + "prompt_token_ids_sha256": "8779ddd9f0763372a9bfe9331c60e9b3557fe31e5f3ebd008dcd534db5143f88", + "prompt_tokens": 220, + "task_id": 88, + "total_tokens": 244 + }, + { + "code_token_ids_sha256": "e1d18724171881fd8aced45af5c1a08cbd61a11d86cc5ad85187bd4e9c2a400d", + "code_tokens": 14, + "prompt_token_ids_sha256": "cc04d950ca3e9e286cb0b912bab35dd94bf7b742ce93e811af7a836655de0781", + "prompt_tokens": 72, + "task_id": 89, + "total_tokens": 86 + }, + { + "code_token_ids_sha256": "9d8311191c99cbb4c0b5218229daec1143e19cdb2559fb6d5e89fcd9749d9205", + "code_tokens": 41, + "prompt_token_ids_sha256": "e7deb2c9cd0cea443af1ce0ea4c8b25e447014a67efa876a8619df04871a2c2e", + "prompt_tokens": 83, + "task_id": 90, + "total_tokens": 124 + }, + { + "code_token_ids_sha256": "4d6e2570c07c0b4fe8ce75e041256f52b55792021cc1881cb8f2d8c68156e942", + "code_tokens": 32, + "prompt_token_ids_sha256": "2cddd75f63a682a8057ee1c480563458d86420a8e40629c3432a0307f3cc3736", + "prompt_tokens": 113, + "task_id": 91, + "total_tokens": 145 + }, + { + "code_token_ids_sha256": "3eeb5f3de473dc1e96f6ac50f4f4546cdad752e4b85766173377782ab33ce1b5", + "code_tokens": 53, + "prompt_token_ids_sha256": "e7abb7b690292ee9d260fcb7dce173c01f97d814c0df3e753f6b0b6b20d58c1a", + "prompt_tokens": 85, + "task_id": 92, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "51a9d2b9d6a4c919c7cad1737769e77c0525b60b683a5bd12f15eb961a2ea171", + "code_tokens": 51, + "prompt_token_ids_sha256": "8c399e91f489918832679021affdb6c4dfb1f4ac59e9b0899ac000f45d901567", + "prompt_tokens": 80, + "task_id": 93, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "adf34317830481522a1887bf5b65ffe1f36cf162ccdd640a9498126cf37d400f", + "code_tokens": 36, + "prompt_token_ids_sha256": "f3a9a8c9fc0e1cf71bdbc0f2d18fd12a2dfc353220ced456a1e3fe52512d7db9", + "prompt_tokens": 153, + "task_id": 94, + "total_tokens": 189 + }, + { + "code_token_ids_sha256": "54b4abf6744d8d389ccaf8687941e46aeb569c2cdba30eb3788fa5fe936e203d", + "code_tokens": 24, + "prompt_token_ids_sha256": "699d75b92e11ec17e1e042775c8f37c27d836e8d93b0d8a623c814189da3e416", + "prompt_tokens": 103, + "task_id": 95, + "total_tokens": 127 + }, + { + "code_token_ids_sha256": "98b72f4568ee3c30cf02cafaede5aa425114aae99f11f38decc83e7825ba8682", + "code_tokens": 39, + "prompt_token_ids_sha256": "f87c8ff4b4e11a7c780f6b65f67b97da4f3f5b3fef2afe56c740dad7b4e3004a", + "prompt_tokens": 71, + "task_id": 96, + "total_tokens": 110 + }, + { + "code_token_ids_sha256": "292969477ee44c5d19674f97232ff9038e50a17305f0b9274354be7cd502690f", + "code_tokens": 84, + "prompt_token_ids_sha256": "a2a8cc78a2c3e409084301e283b962b7f7663b83d9ca8b76191ceaeecc74d99a", + "prompt_tokens": 330, + "task_id": 97, + "total_tokens": 414 + }, + { + "code_token_ids_sha256": "9007a4333b815b1827f5dc5cc72f85f78a6ba66917edf3b2abaebd8f574ad698", + "code_tokens": 32, + "prompt_token_ids_sha256": "9e5404764764474f325c5a4654ed2f733a86ade6f8a7f62f657c46bf105fe5d6", + "prompt_tokens": 111, + "task_id": 98, + "total_tokens": 143 + }, + { + "code_token_ids_sha256": "ae6dbc9b8c15edc86d4a87b3c0e6a455e88fba0e3ca7f58cd381ed4654b7b9f6", + "code_tokens": 19, + "prompt_token_ids_sha256": "377c17235fd40a9cc91da3f68b3c853aa9b689f5e13d1d2cae48c59f0dec6f3a", + "prompt_tokens": 86, + "task_id": 99, + "total_tokens": 105 + }, + { + "code_token_ids_sha256": "e91e0510930051525c5f3b09373c3e12a4bdd5e246b84b8f1ee83144487d340a", + "code_tokens": 50, + "prompt_token_ids_sha256": "9027f1ddca1663ee908227a774d331e0c5b9058e2b5da39708345226a9a6f6ec", + "prompt_tokens": 86, + "task_id": 100, + "total_tokens": 136 + }, + { + "code_token_ids_sha256": "97d799a2ddd249f52f17e5f0dfe3554af676e26f6505e93b92fea83b11f1045f", + "code_tokens": 71, + "prompt_token_ids_sha256": "ca383495b10d22d89821d81ab2ca70caec36803e5c7bcc22cf6673aef5994076", + "prompt_tokens": 123, + "task_id": 101, + "total_tokens": 194 + }, + { + "code_token_ids_sha256": "264fc707f93279ecc2c2c32a9e03c7d7fad75b5d44c5be8df38fb818e4bb130c", + "code_tokens": 28, + "prompt_token_ids_sha256": "9b597d762024ffb86715e237f857651d202a6b978c8fe45e3e2e2fbd9d7ad65c", + "prompt_tokens": 81, + "task_id": 102, + "total_tokens": 109 + }, + { + "code_token_ids_sha256": "59cb42d2a76c4cee786f9d5deb090cc246504a49034ee544bb509f58d67ba5da", + "code_tokens": 76, + "prompt_token_ids_sha256": "d067807060427c6100fbf5c39d8686b2a14ed89e6cf79bae76d8da40dfc7062d", + "prompt_tokens": 83, + "task_id": 103, + "total_tokens": 159 + }, + { + "code_token_ids_sha256": "f4d5a2fdbe065c018862e148c2dba762e4d2992019792236edf2befe31c7c9f9", + "code_tokens": 34, + "prompt_token_ids_sha256": "70166cf7cfc37f3b3f45aa9dccf85b55b3e1abe4fc238661d224aa93620d795e", + "prompt_tokens": 185, + "task_id": 104, + "total_tokens": 219 + }, + { + "code_token_ids_sha256": "e641a23de5a23d2580b700a135318d4520bc54fce05b7496b8975803dc93d3c7", + "code_tokens": 11, + "prompt_token_ids_sha256": "41fdd0f7c571355d8524c3e2d212a16186c7458413d99249eaa7541b290d9002", + "prompt_tokens": 72, + "task_id": 105, + "total_tokens": 83 + }, + { + "code_token_ids_sha256": "d5de986de5810799534a50630a394311b1cb315566e44e464a6086dd705aed73", + "code_tokens": 31, + "prompt_token_ids_sha256": "5455224444b6ef5531536d5a7b626ee7b056748abaceddb18067eac6d4b75030", + "prompt_tokens": 154, + "task_id": 106, + "total_tokens": 185 + }, + { + "code_token_ids_sha256": "7f51ddda22b70adcf2c00962e05933ee9fe410af5ad541be6e5eedc01672371f", + "code_tokens": 118, + "prompt_token_ids_sha256": "ce39296e861c64d4db594bbb3c85a2f399a1fe32bbae70509728384c85447c2b", + "prompt_tokens": 85, + "task_id": 107, + "total_tokens": 203 + }, + { + "code_token_ids_sha256": "fdc8c884a12903eacbd78ca7a3db379117cc926d4c6e174e8707dce026aa46f3", + "code_tokens": 60, + "prompt_token_ids_sha256": "e82a7f107512a0c0f6f48feacbacc388f439efb17a777a1749624fa3764807d5", + "prompt_tokens": 485, + "task_id": 108, + "total_tokens": 545 + }, + { + "code_token_ids_sha256": "c0a1eee1cae5708feab0c624ac73ed90bcf2b874f00dc481296c1f8dedafabc1", + "code_tokens": 47, + "prompt_token_ids_sha256": "f2e758f96a12029f6c309def6b4110816b91a6fb851d0f2d62fed87993dfe510", + "prompt_tokens": 98, + "task_id": 109, + "total_tokens": 145 + }, + { + "code_token_ids_sha256": "537234c1c3b93d9026bf0f6d8fbdd14825607c4ac37bd97892cbe986c18f0c6b", + "code_tokens": 84, + "prompt_token_ids_sha256": "d92d4e72a0e83f30b7571e8b2bc17c19d5856bcbf4636b644e528bd2bb908e16", + "prompt_tokens": 288, + "task_id": 110, + "total_tokens": 372 + }, + { + "code_token_ids_sha256": "844ff75eea90279f76b626ad77496218862e5c5e3b07210594e6ff50074e7f6b", + "code_tokens": 27, + "prompt_token_ids_sha256": "36bf67e6d2eafae1ece26731ef973b60efc3ed5585085a2fad5661fc2d87e352", + "prompt_tokens": 248, + "task_id": 111, + "total_tokens": 275 + }, + { + "code_token_ids_sha256": "4fc3e9ccf26478cad737fde0881c6b125630fe3dbb0e51ec1c3ee7040f2368f9", + "code_tokens": 19, + "prompt_token_ids_sha256": "a65cf4432d2c0cbeae7bc4ddf1fb01dc68de9445edc3986bbbc7fc05ab6b2cb3", + "prompt_tokens": 72, + "task_id": 112, + "total_tokens": 91 + }, + { + "code_token_ids_sha256": "b7be982b00f7558a8d608825d18470483d2f75457a585d007c24411984154bc5", + "code_tokens": 114, + "prompt_token_ids_sha256": "4b92b23712dcc6d42c6fdcf9a49b1e7c78c6553d2d9ac1cb5f627917c4d0b9f9", + "prompt_tokens": 68, + "task_id": 113, + "total_tokens": 182 + }, + { + "code_token_ids_sha256": "2b076988f3d4b45bd5cbc5f0d7cd0e6d8283c4b08b048eb01e77acdce6cb6249", + "code_tokens": 40, + "prompt_token_ids_sha256": "7035d9971c839aab6000daf68b23c1d3e7deb21e9d960c03d30d37dbefaac9d6", + "prompt_tokens": 315, + "task_id": 114, + "total_tokens": 355 + }, + { + "code_token_ids_sha256": "b584f117c73c95b9cd42ccf48e88ea1a8db8224fa02b83266f187a2a4ed1cb70", + "code_tokens": 25, + "prompt_token_ids_sha256": "faef1334581a007b0ef1bcc6ee88fa48b5aefa4c8e670f2ca7e36af2904d81e4", + "prompt_tokens": 76, + "task_id": 115, + "total_tokens": 101 + }, + { + "code_token_ids_sha256": "88d80fa2fea0885de933125b857030d0d22258c74b09eb6f0e3a84da65270771", + "code_tokens": 23, + "prompt_token_ids_sha256": "ddca73e02700cd5e2b66607dc1e465c34e925d7108c9a32a42b5ec5ff2cc3bb0", + "prompt_tokens": 86, + "task_id": 116, + "total_tokens": 109 + }, + { + "code_token_ids_sha256": "6e85810c50a9fad2e8ae3f05a7a9b7f6194dd87ac3caef5bf443351f7ec6c2c9", + "code_tokens": 77, + "prompt_token_ids_sha256": "796779c06f14f120a1b57af498bb27993619bae06d105bd12ad58d16c565e01d", + "prompt_tokens": 297, + "task_id": 117, + "total_tokens": 374 + }, + { + "code_token_ids_sha256": "3531f86c9ac2069b2df809f5732d106e2cc3e71426ac197caed56fe392c56c22", + "code_tokens": 19, + "prompt_token_ids_sha256": "c1a7932e793602d3b349ae7b17d04d26e9e4925ee890fdab1a38cd2d1c52182f", + "prompt_tokens": 105, + "task_id": 118, + "total_tokens": 124 + }, + { + "code_token_ids_sha256": "6f8d7850d23a4da7f271209b269389dcedec6d9fd4ab92d477ec47475f5cdd04", + "code_tokens": 37, + "prompt_token_ids_sha256": "9f8e317ad291c50692bff5613a5d21da55642d0918f82e035c77dd06f40485d5", + "prompt_tokens": 117, + "task_id": 119, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "486629e5c3247ecfa794941e6e7709150137e281177c870fb82b4d9d498a9873", + "code_tokens": 33, + "prompt_token_ids_sha256": "1642a22406b3b950ffa6b5336deea64c49aad64e64c0849ddfabc71839562457", + "prompt_tokens": 143, + "task_id": 120, + "total_tokens": 176 + }, + { + "code_token_ids_sha256": "e75c71e50c510cb86fcc27dab32cfc6ee56a2601332ed76d932856675be26709", + "code_tokens": 95, + "prompt_token_ids_sha256": "947619a5a3a5429bd35bf00bafc999280cdf8237f67bf6039dad75bfd7c67877", + "prompt_tokens": 152, + "task_id": 121, + "total_tokens": 247 + }, + { + "code_token_ids_sha256": "ce64ba080056dca5433f061cd5c4df7b7aa779d5ab2b90108b85e6da9ddec4ba", + "code_tokens": 125, + "prompt_token_ids_sha256": "7d6dd1378053d3bc03116ae54c545a3de9c653d438de641751ccb577a4258b71", + "prompt_tokens": 77, + "task_id": 122, + "total_tokens": 202 + }, + { + "code_token_ids_sha256": "2978ed2e33a03e1113adc01a4b3f23279974a15bfcf912230b83924a29878342", + "code_tokens": 168, + "prompt_token_ids_sha256": "629117cb305bed6ef535b6aa11dd84f7d4e0ec829779fd9123bf6011d765cd51", + "prompt_tokens": 85, + "task_id": 123, + "total_tokens": 253 + }, + { + "code_token_ids_sha256": "a96a0ac08047d37f440ef003cfd47cf2a7067319c8d164d194dd77d0f0fd8502", + "code_tokens": 31, + "prompt_token_ids_sha256": "3842943b68e2181aed711d53a4a9b52eafb41e6c3ac70b39e85da2b8f742a1aa", + "prompt_tokens": 122, + "task_id": 124, + "total_tokens": 153 + }, + { + "code_token_ids_sha256": "a7426c7fc130b39623116d16c8d81abc82654c0d6949c0254b77b7da11049b1c", + "code_tokens": 83, + "prompt_token_ids_sha256": "d3ed852055f44583d5b690a874f79df3276e70f322ea0ba8fd01f139b39a9cbe", + "prompt_tokens": 125, + "task_id": 125, + "total_tokens": 208 + }, + { + "code_token_ids_sha256": "5eacd7bdb126bc851fc0ff66212aae8746fd9e11cbbfa9c347b9e086d5ff71cf", + "code_tokens": 50, + "prompt_token_ids_sha256": "71cc29143428760a041cdc13f587d0412a2c1bc02d6af3d73f131d770569a8d5", + "prompt_tokens": 83, + "task_id": 126, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "17953e34e753459fe8d60c700786a0550b98683f74c45cfc5036fdb32ccde99b", + "code_tokens": 69, + "prompt_token_ids_sha256": "3e023bda4119a2d0b3c7a57f0b12a0a6b2db8dae34b52ddaf85530d1cca71c89", + "prompt_tokens": 78, + "task_id": 127, + "total_tokens": 147 + }, + { + "code_token_ids_sha256": "f44c28c45126a5cf2ef99ba8923852d534d9b0bd0d5871248418278075f649aa", + "code_tokens": 50, + "prompt_token_ids_sha256": "1da633fd8226e8a9b8587b3763a47b92b46d5dcd9ccf37b79d48636f345b5dc8", + "prompt_tokens": 94, + "task_id": 128, + "total_tokens": 144 + }, + { + "code_token_ids_sha256": "9eb624dcf6e38543bcdb0bd182f88cdca66325bcaa4987a3c9e068fd7dae9717", + "code_tokens": 161, + "prompt_token_ids_sha256": "34a97210da86858a0a4a8c003b35a3fa3027fb03ae5d9cac88ddf554e3f16be2", + "prompt_tokens": 164, + "task_id": 129, + "total_tokens": 325 + }, + { + "code_token_ids_sha256": "6616386c5498b49da69f9d54e3485fec331b0d5425d6bee96169bef3f56b8f1b", + "code_tokens": 53, + "prompt_token_ids_sha256": "f258a2e044ba914ac20e34fa8536b247ab956cea825cfe198aeff7a42f66ea28", + "prompt_tokens": 198, + "task_id": 130, + "total_tokens": 251 + }, + { + "code_token_ids_sha256": "d4e6aed3f3b86d9ca64e3278498a2de74aaee170b0883492e83c3d5cb3633eaf", + "code_tokens": 97, + "prompt_token_ids_sha256": "a50dbed60cb8d3b9e69ccd88ccf4e6a6c2cb7d9d71c38a4e38c90aa08df74f7e", + "prompt_tokens": 80, + "task_id": 131, + "total_tokens": 177 + }, + { + "code_token_ids_sha256": "e5f570605a252bee0f1cbdeece0da75a13dc82f24b8adc9be1d064263e531335", + "code_tokens": 22, + "prompt_token_ids_sha256": "6f88f1b009611531120ea9174c27408e78d13322183bdd69c81bf5646bcc1e51", + "prompt_tokens": 116, + "task_id": 132, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "baf9073a4b9fbfdc65b87e7371db10321be91977995767760afff173d67e793c", + "code_tokens": 34, + "prompt_token_ids_sha256": "36e2cf063de71c662037eded7c9df41cd1f420f94fff71589ed5f0b76995b80b", + "prompt_tokens": 171, + "task_id": 133, + "total_tokens": 205 + }, + { + "code_token_ids_sha256": "9d9e590898ed5a766797862829e6cba044bd1aaa799b8c1edc21ea255bb4f8ce", + "code_tokens": 81, + "prompt_token_ids_sha256": "1d3724d3f7244584fc7de535c78ddb427b52120b1298a1fb2c4af13a0adbfac0", + "prompt_tokens": 109, + "task_id": 134, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "4bdbc0eeaccc3c56d81c60adbbbd38d4932b90ff750dad9694e8fdf92d1593a9", + "code_tokens": 17, + "prompt_token_ids_sha256": "11396a5bfbd18abcc16c0e2cc3d20b2951bfa91d79c6a7b2ff32519f334f8d3b", + "prompt_tokens": 75, + "task_id": 135, + "total_tokens": 92 + }, + { + "code_token_ids_sha256": "549f9725c32870d7d856ed10693d09a2d0edb4e142576b931ed9735991ec3cf3", + "code_tokens": 181, + "prompt_token_ids_sha256": "9cf4c5577b2c6e75845ebd7fa39c040b6116449ce7f51cd395a12c19139e92f1", + "prompt_tokens": 84, + "task_id": 136, + "total_tokens": 265 + }, + { + "code_token_ids_sha256": "689692118b17be82fa5ac184f217fa647bac166b92ccc198908c049630658e8e", + "code_tokens": 63, + "prompt_token_ids_sha256": "01b16977e551bea64428614c7e832a6f09ee954a0ea9668ebf6f92fbd0a5dcc3", + "prompt_tokens": 174, + "task_id": 137, + "total_tokens": 237 + }, + { + "code_token_ids_sha256": "564decc4a34680188fd13c41921d427063e53178df07ff97547126d766544b91", + "code_tokens": 35, + "prompt_token_ids_sha256": "599ab7b99b633de851604ee9859dd8db064b3285e5ab57d70db7b763c0768395", + "prompt_tokens": 98, + "task_id": 138, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "6b7ba9a3013e10b420864b6fda5d58e18a147c0de70a7dab445c530a4f9e4ac9", + "code_tokens": 25, + "prompt_token_ids_sha256": "39f109a083b5acd82fe44a37ff87160de184591734de89d65eaa0c0abeafb713", + "prompt_tokens": 110, + "task_id": 139, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "0df01c94e7cca81c701578f8c7a447b21a3393b75bf763f89d1b341f70548f09", + "code_tokens": 60, + "prompt_token_ids_sha256": "53a43e508589bf4900b64b780bb292e9aca2e8e40ef1279998724859435ce43e", + "prompt_tokens": 190, + "task_id": 140, + "total_tokens": 250 + }, + { + "code_token_ids_sha256": "7da1371e719db577e72e2f0412b53df3c07794a33349ef19c3df9e0e43679c19", + "code_tokens": 86, + "prompt_token_ids_sha256": "3b3431f0fac5d6ce559519662f2b8b37e0e81fb13086cbe25acb9fe5f8602541", + "prompt_tokens": 178, + "task_id": 141, + "total_tokens": 264 + }, + { + "code_token_ids_sha256": "8a5b2f87c5d29af793c4c8420770bcbb62c56cd2e6d94ce5fe02cdf58d378c65", + "code_tokens": 40, + "prompt_token_ids_sha256": "23a6793533e9e3da40682d6f9bd0ef2daf1bd20cc768bccc1ba007ead287530b", + "prompt_tokens": 204, + "task_id": 142, + "total_tokens": 244 + }, + { + "code_token_ids_sha256": "b6cbc21701f6e745d7bd860870f9153c711dab6787293f07e8f1ea21a99fead1", + "code_tokens": 27, + "prompt_token_ids_sha256": "071cf1d4ae96c4b61343247eb8371377a3f225bffbb680f98bb359b059c9cb60", + "prompt_tokens": 131, + "task_id": 143, + "total_tokens": 158 + }, + { + "code_token_ids_sha256": "7ee1df7ec87fdd3f7fedba92300d4a80378df9448a0c345585a91eaf15295f17", + "code_tokens": 52, + "prompt_token_ids_sha256": "74ef2fe9d92387280006c68daa96bdc2d24604a1bfb0c6ea0e1d10ce4bb4f508", + "prompt_tokens": 122, + "task_id": 144, + "total_tokens": 174 + }, + { + "code_token_ids_sha256": "b468182b74c335010da580a00f4e9985d0809aa0c7ab13b0abd1a5365a28d260", + "code_tokens": 71, + "prompt_token_ids_sha256": "2a382e37b54a56b0bf1df0714336d8757f3e8c295f46a06ca7da1059f8805075", + "prompt_tokens": 107, + "task_id": 145, + "total_tokens": 178 + }, + { + "code_token_ids_sha256": "a022ac9b6a93fff76bff6d958b408917d3c86b02f3780818fa45b088226013a9", + "code_tokens": 25, + "prompt_token_ids_sha256": "366019695da8006bb80746fbf3114b871d3de6b8d4369a09946a5aefe7f4d774", + "prompt_tokens": 72, + "task_id": 146, + "total_tokens": 97 + }, + { + "code_token_ids_sha256": "0ed86f0b0e9722b3597b676d45edcd554b1416116dfba80e4856cad582f1a567", + "code_tokens": 103, + "prompt_token_ids_sha256": "da966e29602938b5c2fe16d433f8dcce5227bc034cf04fd06eaabe0cda3acfb2", + "prompt_tokens": 173, + "task_id": 147, + "total_tokens": 276 + }, + { + "code_token_ids_sha256": "ed73b08d5d02ac3f7b5d079d0f7c9767f9d9523d74abb4653fdc1605961a0f2d", + "code_tokens": 116, + "prompt_token_ids_sha256": "8a5a31ee72ca5430b1f05cb4f02421140235bc904b593ac21fd072e2ff3195e9", + "prompt_tokens": 83, + "task_id": 148, + "total_tokens": 199 + }, + { + "code_token_ids_sha256": "e57a1827f10e52ab5d9ffd8421e738082d3e36f9e7d9c5ec88df2a0c606c43ae", + "code_tokens": 107, + "prompt_token_ids_sha256": "cae2283487303ae3601903c225d73ad0532d1621fa743a9be40af256e59002b2", + "prompt_tokens": 159, + "task_id": 149, + "total_tokens": 266 + }, + { + "code_token_ids_sha256": "904cbf900ef883a906bba7b85c7e3d29a705da833bc96da0d284df6b0fe8600a", + "code_tokens": 54, + "prompt_token_ids_sha256": "fac22133bdd4ede2bfbc830f401e2e6db582a6fb225231944ec04ac154fa56fa", + "prompt_tokens": 90, + "task_id": 150, + "total_tokens": 144 + }, + { + "code_token_ids_sha256": "c7efbfa77840fb4d43b5f22060598be59661b1349f0855820492e75050896340", + "code_tokens": 46, + "prompt_token_ids_sha256": "f249b2550919b736d8a495cff99d28f4d4388d9a51cfbca7f247af2fb68e2dd7", + "prompt_tokens": 88, + "task_id": 151, + "total_tokens": 134 + }, + { + "code_token_ids_sha256": "22574600d8fd3baf49f33aa435b31c24a878bc0b08f0ac127f5806985eb5506f", + "code_tokens": 170, + "prompt_token_ids_sha256": "25db7506463ce95eb3fdf9d2daaff54040c8cbf1ac4a2173b864ab882204aaff", + "prompt_tokens": 186, + "task_id": 152, + "total_tokens": 356 + }, + { + "code_token_ids_sha256": "5d016cdd76e1476006301187f4f79082abbf80e89302f44dbadbc81003c4c4f0", + "code_tokens": 45, + "prompt_token_ids_sha256": "682738107e75c17c5e1a0eb1701172e53c0a6f072ebe2c8e234f51a2c37448b8", + "prompt_tokens": 135, + "task_id": 153, + "total_tokens": 180 + }, + { + "code_token_ids_sha256": "074504890d25da67e4aea86af259b1ecc221ff949a23ef41a251e4a7e91f96ad", + "code_tokens": 24, + "prompt_token_ids_sha256": "2c9764e9478599482677e38c19dc89beafde096786c93720c12e2786c8142d7d", + "prompt_tokens": 192, + "task_id": 154, + "total_tokens": 216 + }, + { + "code_token_ids_sha256": "915c9cf6de4fbf781498970a9d39af9e1ed07bc46d94ee5e1c6c15c9600f5221", + "code_tokens": 78, + "prompt_token_ids_sha256": "9aa9714bf9b4afa4f5e7b13de01ff54046140af029d5299038a632fa0571843e", + "prompt_tokens": 81, + "task_id": 155, + "total_tokens": 159 + }, + { + "code_token_ids_sha256": "09b9f34b3d9d44cd86269b6dfcb39d167c10d98e661d9c2af57fa854c0af4dc5", + "code_tokens": 33, + "prompt_token_ids_sha256": "37472796e556fae703e468a8068594040200a3cb26d13e058146f384af6aeaac", + "prompt_tokens": 182, + "task_id": 156, + "total_tokens": 215 + }, + { + "code_token_ids_sha256": "12efef85c970e63715ca0d24fe58a7a32ca02f774cd6aa43452fad5b93960758", + "code_tokens": 32, + "prompt_token_ids_sha256": "f9cb5f32a410792999280c775f85d906da92f24ae4bba3aabef9625045d99101", + "prompt_tokens": 229, + "task_id": 157, + "total_tokens": 261 + }, + { + "code_token_ids_sha256": "e11293027cc3d8733b6030d5625dae88db0ae1ac95c35328356d315fd34fe74b", + "code_tokens": 77, + "prompt_token_ids_sha256": "52836ad4ff79706c605ba331260bbe8fd142b6f94715c1377050dcbfd0d918ec", + "prompt_tokens": 113, + "task_id": 158, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "8d52e4ee16b599d3d77b9b66fa0a9182b33aa6496afa0dbb73ca1bbb10a2a143", + "code_tokens": 222, + "prompt_token_ids_sha256": "5354dce594727993a6ef03a6fc63efa08a054eb51e740dec615de86f305dfb56", + "prompt_tokens": 78, + "task_id": 159, + "total_tokens": 300 + }, + { + "code_token_ids_sha256": "a8eeb602e626a96416653ac2c4bc28bfa8c2b0a0881b08244cc1d7e78d1220be", + "code_tokens": 86, + "prompt_token_ids_sha256": "44f0871200f30071ddd05325a570e4f2ec5d0798ee4f885f729275d9d10c1849", + "prompt_tokens": 115, + "task_id": 160, + "total_tokens": 201 + }, + { + "code_token_ids_sha256": "7b65e676e5ab78d91af7cc5193f0e94f882ff05c2d8404d27acee96c145d90cc", + "code_tokens": 31, + "prompt_token_ids_sha256": "a1c36d905417d4776d2841dd20513511e19b2d226870869f415156fc4274667c", + "prompt_tokens": 224, + "task_id": 161, + "total_tokens": 255 + }, + { + "code_token_ids_sha256": "3124835db76bd7740908fb541d9fdbe2f6508112354ce3de32d4d15475af6de7", + "code_tokens": 34, + "prompt_token_ids_sha256": "16b57728c2fec8a0ec830129c4f2561c5eaa668ca1d77b5df9817c56db134991", + "prompt_tokens": 85, + "task_id": 162, + "total_tokens": 119 + }, + { + "code_token_ids_sha256": "2827091fe4281af4257f6f005c682e424937e0bad7ab417039aa510b1cdb3562", + "code_tokens": 38, + "prompt_token_ids_sha256": "d9fd25640d0e1c577e97e043f2f06bd1de1c06908c6661ccbd6608076408560e", + "prompt_tokens": 122, + "task_id": 163, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "0551a9ee47a087934926b90c67ecc5da61adecfdfc7cdca82189f456d93cd1c1", + "code_tokens": 93, + "prompt_token_ids_sha256": "0d95cbbcbd368aee1958a03c0e9aa8be159a6f040c88eecc93889175468704e1", + "prompt_tokens": 80, + "task_id": 164, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "4e613d573efe4dd3b2067ef7ba4da3b38cb9b8afdc3248e53ca4b0b29391cead", + "code_tokens": 70, + "prompt_token_ids_sha256": "5d9bf90c4f0b571844b77905850a35ad967f44905df5c987b68d7a2eb301545a", + "prompt_tokens": 91, + "task_id": 165, + "total_tokens": 161 + }, + { + "code_token_ids_sha256": "4272afe984164f919ce49f43f429e81b14ee48de8fbe978f6163a875261bcb91", + "code_tokens": 67, + "prompt_token_ids_sha256": "8849c0a85df756844d09323db8fdc60e246db719534357b8cdac26365ff999fb", + "prompt_tokens": 108, + "task_id": 166, + "total_tokens": 175 + }, + { + "code_token_ids_sha256": "85ea611135278d13118510c1cf313da6445dc8a5b38067e0091900035a9b6fe1", + "code_tokens": 66, + "prompt_token_ids_sha256": "928b71e5f5b590f5c885ad47112df5529634161f57daf398436bb4f461e51d89", + "prompt_tokens": 88, + "task_id": 167, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "0bf09a28758f3b3f7588f778f864ff265f1af16fc345ec99d154966a6136f585", + "code_tokens": 34, + "prompt_token_ids_sha256": "a01f02e7b5c05d0290cc55067c96e2c12b94795d2e61b038bcab2343b24208f5", + "prompt_tokens": 101, + "task_id": 168, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "df2d40e8f7715bc1cf0789e9f679a2cf785dff867d3ed3fbb21f4372ed6329c5", + "code_tokens": 64, + "prompt_token_ids_sha256": "2bf0ee661ccdb5d66cc20a89abf784823938070c144a4c72f7ce60234b605bca", + "prompt_tokens": 74, + "task_id": 169, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "7d69269381fe4f6824d1ebee9776b7d9d80f9ea5a0edf47a4ba58229af014cf8", + "code_tokens": 56, + "prompt_token_ids_sha256": "f7076f337c4691b85ba0d5ccb591fae7cc7392a717a72a7236c17d88fc2b10d7", + "prompt_tokens": 168, + "task_id": 170, + "total_tokens": 224 + }, + { + "code_token_ids_sha256": "73f55c33613a8a3d22f686272239a28b232d5f8735e278febd6df99162461981", + "code_tokens": 21, + "prompt_token_ids_sha256": "caf28bc058105e85f000dc2e31bbbc4f9f94d104e04b15de748ea7d177db8a24", + "prompt_tokens": 73, + "task_id": 171, + "total_tokens": 94 + }, + { + "code_token_ids_sha256": "85bf02c7e7aa3707b61999f1e8614db2e114211940282fed3aac1ccc403720ac", + "code_tokens": 60, + "prompt_token_ids_sha256": "ff7c369139f6405164386d8e2e73fda41879467391139991aa718aedaae99a3c", + "prompt_tokens": 125, + "task_id": 172, + "total_tokens": 185 + }, + { + "code_token_ids_sha256": "7e47ac58e15d67f48299fe39ce222db542baf856bba9f681516893762764d549", + "code_tokens": 29, + "prompt_token_ids_sha256": "22e999d411ebf2f19af4a88ef7d26888d1fd50722dfcc59829d922c7e98c6af1", + "prompt_tokens": 132, + "task_id": 173, + "total_tokens": 161 + }, + { + "code_token_ids_sha256": "1768391d2807cc702db439d00c532ebaede6d9c9e1ec7a83b11b78ebb9360f23", + "code_tokens": 34, + "prompt_token_ids_sha256": "8cb028ca4686b5fc37475841c42ef74c2e3e5da51666811ea2abdfa006ed7533", + "prompt_tokens": 232, + "task_id": 174, + "total_tokens": 266 + }, + { + "code_token_ids_sha256": "7f6e29484730f27049fd3cfd2b1ec5d46dafadf49b442a1bf30da8121ea0be45", + "code_tokens": 88, + "prompt_token_ids_sha256": "7e9a5c014fd78c4a1ed5540b2f45381d60c13a3bb096ec1c05508140d3a44c25", + "prompt_tokens": 75, + "task_id": 175, + "total_tokens": 163 + }, + { + "code_token_ids_sha256": "50873befcdf0de466218c1eec911012f8d68596b30806959e92cf699765d52df", + "code_tokens": 17, + "prompt_token_ids_sha256": "6476fc372890f2f90c93627b2bdb3a98d8758e64b47fbe8381aabc4ac8f5cbed", + "prompt_tokens": 83, + "task_id": 176, + "total_tokens": 100 + }, + { + "code_token_ids_sha256": "c28a73f62c4623227184363272dad3836e36f22c90f786cded9894cbb2c43918", + "code_tokens": 35, + "prompt_token_ids_sha256": "dc54c20c626d0213c025df696ecf99c190aef0b8e5d082d051e413eeeaad5129", + "prompt_tokens": 87, + "task_id": 177, + "total_tokens": 122 + }, + { + "code_token_ids_sha256": "7a6ac6c910fd91ed658a40b0d0e2f88d3f4d2953c02bac4cb4ef0f7740afe25f", + "code_tokens": 48, + "prompt_token_ids_sha256": "fe59b7588a3c4e4a70b2ddc76778b24ae7ff8849aa4d679a111b65fd5273f4f5", + "prompt_tokens": 85, + "task_id": 178, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "090e997d41882dc3f0b2038b28e6c8d8a9a741c72d9c3cf8e757b4c718d2c7c8", + "code_tokens": 130, + "prompt_token_ids_sha256": "f52906afbdcce4ba75b01631cbcbb14b00dff5be4348d6befef63c509670774b", + "prompt_tokens": 80, + "task_id": 179, + "total_tokens": 210 + }, + { + "code_token_ids_sha256": "0a058af7fdde81295fe95505497e4a38e5ea57e1213326d2ae905d1959574821", + "code_tokens": 65, + "prompt_token_ids_sha256": "67daa8192d32751e6b4f25bbb449175207289f97aab6ef07e5649b804550f8b1", + "prompt_tokens": 162, + "task_id": 180, + "total_tokens": 227 + }, + { + "code_token_ids_sha256": "5208c3e810cc7749d5f3fde59a6201f00d34c5582dd2aa6076fc2601b729e4f3", + "code_tokens": 145, + "prompt_token_ids_sha256": "678207325db6664c299354b69b846989498a0360b04ad07e8a2a906dbf69ddfd", + "prompt_tokens": 114, + "task_id": 181, + "total_tokens": 259 + }, + { + "code_token_ids_sha256": "06bff9841ccf3b25fb98673c7c463c9c2a3ec6846313a7c282712ee7a227eab3", + "code_tokens": 80, + "prompt_token_ids_sha256": "c57c1a76612ddd83673f2608fe8888fb965bce261d20d71019e0a31888815500", + "prompt_tokens": 199, + "task_id": 182, + "total_tokens": 279 + }, + { + "code_token_ids_sha256": "a763bd0cc44e5d0c45350cceb01e816020c8a0f6fce2a9b6d4faef68e0232787", + "code_tokens": 70, + "prompt_token_ids_sha256": "2729fd6304e4fbce6c880536aeb13cd5b928bf8935ddb074e4f7831e841e6bc7", + "prompt_tokens": 134, + "task_id": 183, + "total_tokens": 204 + }, + { + "code_token_ids_sha256": "5faac4bcf032efc76d6737bb0af0d7572a045ead033e45c2fba0fc83696c8746", + "code_tokens": 25, + "prompt_token_ids_sha256": "15a335d8d84d797e5679b5034777a58ef034d895d41493485f796611d344ace0", + "prompt_tokens": 109, + "task_id": 184, + "total_tokens": 134 + }, + { + "code_token_ids_sha256": "d14e4db73704bd9a7c36255132d7af191e96f58c4522f83928d9bf245a73c319", + "code_tokens": 50, + "prompt_token_ids_sha256": "25263fd4d6b54c025a503f6a6a0e6038d9f55511c2425e22f90ee71032b3ef4f", + "prompt_tokens": 122, + "task_id": 185, + "total_tokens": 172 + }, + { + "code_token_ids_sha256": "c66c82c44f89b9eed4e16607051cbf859c65280e9cc902c8e7bf49830f98ea56", + "code_tokens": 48, + "prompt_token_ids_sha256": "6efdb3ae209ee8322c25430ab2f18bed11d64ae575728945497b8aa39f54cd91", + "prompt_tokens": 111, + "task_id": 186, + "total_tokens": 159 + }, + { + "code_token_ids_sha256": "ae341e0408c6fd63275a4d81d320bca3bba2b92caf0149da510ea8c693d2ab5f", + "code_tokens": 104, + "prompt_token_ids_sha256": "fb1dfb9b3ee30d5e8b81ad1fb09199a919c11793a38e75fa06667a56477e630c", + "prompt_tokens": 121, + "task_id": 187, + "total_tokens": 225 + }, + { + "code_token_ids_sha256": "d139db20f2cfb66831d25173ad82898b84bc546f661ff849066d774b22cdcbd2", + "code_tokens": 68, + "prompt_token_ids_sha256": "d839a7fee352db62223ae664372142609319762829eee2ea72698cf9b4827f26", + "prompt_tokens": 80, + "task_id": 188, + "total_tokens": 148 + }, + { + "code_token_ids_sha256": "a5e4823dc708d80e6c310565a812d8af835269eaa92220eb286f667ad6322ad1", + "code_tokens": 145, + "prompt_token_ids_sha256": "4d87cb11a678f889c1766dcc1492eb6a7e9e74814e07bd2d3e11ee2e089052f0", + "prompt_tokens": 109, + "task_id": 189, + "total_tokens": 254 + }, + { + "code_token_ids_sha256": "5d6aa72826025fa3b03ed5fb9dca68d9cbf36cd784e753fbaa58e150d16745b1", + "code_tokens": 41, + "prompt_token_ids_sha256": "9f98dc121e182da76da9abfa4f087c1e10189e406b50f35b8b916469cccde28a", + "prompt_tokens": 105, + "task_id": 190, + "total_tokens": 146 + }, + { + "code_token_ids_sha256": "60d6e8b118a73813a82e328770401fdfc3d8c54de0cbf544289865c7c65bfefc", + "code_tokens": 53, + "prompt_token_ids_sha256": "b59a12ce39649bf7b7e727d20914c95e0f0cc46392e92daeeaec1bf558adcca5", + "prompt_tokens": 71, + "task_id": 191, + "total_tokens": 124 + }, + { + "code_token_ids_sha256": "ed97dcd06f5692c66e65a9eaa1dc6609db8589a3bb4bd9a3e903e6c4d628026a", + "code_tokens": 58, + "prompt_token_ids_sha256": "5ce7c5026ff360de3446160e5d6e5114fd1a7f828c83d89acb16fab0b70fb040", + "prompt_tokens": 74, + "task_id": 192, + "total_tokens": 132 + }, + { + "code_token_ids_sha256": "b0d5c23ea5188663e3ce069d380a3ff7370562999b6a49c2b4bc68481d53d10a", + "code_tokens": 24, + "prompt_token_ids_sha256": "13a2bede5c228292c472dee015a863e023e3afe4e24dc952acded14541580956", + "prompt_tokens": 191, + "task_id": 193, + "total_tokens": 215 + }, + { + "code_token_ids_sha256": "9a9b4ba27395b31f7f121f958a004e16c3fe02857372c6796fbe2a9dfd5c7433", + "code_tokens": 89, + "prompt_token_ids_sha256": "3c4d527dcf5228766e1a01af841a25057d709fe185fdd0a55e3e99e66d9cc408", + "prompt_tokens": 84, + "task_id": 194, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "b8269674bcf1f7c7c5c7c1449ea1fbc997b100f338734fefd665b4016fc86fe0", + "code_tokens": 101, + "prompt_token_ids_sha256": "c7c64aec93785460801b7e4c75ff155c50b74004fa9566ec9ccb95d35adbe545", + "prompt_tokens": 114, + "task_id": 195, + "total_tokens": 215 + }, + { + "code_token_ids_sha256": "07610d933ee70dae6bbf3c30154d4fd7e987ea88593696836a205759e7e98bd7", + "code_tokens": 33, + "prompt_token_ids_sha256": "90fd977da03056837c645c68ef7f2d89acf8b4c6a058e1a5f027f71ba7a4af30", + "prompt_tokens": 232, + "task_id": 196, + "total_tokens": 265 + }, + { + "code_token_ids_sha256": "a35ef97ab6eacd1bd835f2bfd423febbb7a9f78f1a5cf0a49234b9e151aac646", + "code_tokens": 50, + "prompt_token_ids_sha256": "ec124878a477c9ff740dc702354fa802305205576d0a7b7b5e94444cd1a502e3", + "prompt_tokens": 234, + "task_id": 197, + "total_tokens": 284 + }, + { + "code_token_ids_sha256": "0d567a2e28d792776fbd484a0ecb3a83b51fd2e10eb476523e7146a10b9aae96", + "code_tokens": 58, + "prompt_token_ids_sha256": "1bb457ccd1edd997976dec26b4cf4326d63604fb2b8c6bcc83a68ea458deed22", + "prompt_tokens": 122, + "task_id": 198, + "total_tokens": 180 + }, + { + "code_token_ids_sha256": "afa5d4703c4163f3ef1fc78769320bc8fee51e3f62f22f7f72177f23a62658ee", + "code_tokens": 62, + "prompt_token_ids_sha256": "c9d979e6bc3c062fd44b9ebf8aa0c805f4853ede33ce5167a53bbb690fd63db2", + "prompt_tokens": 92, + "task_id": 199, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "f2c3817b940baeb158cb474b534ee4743a1d0dc55aa9dc36cf52ba5ceb99eade", + "code_tokens": 42, + "prompt_token_ids_sha256": "828b3078cf641ebec87f86d0d196467e90ca49c2ef73c612d0c06d730a4206e8", + "prompt_tokens": 164, + "task_id": 200, + "total_tokens": 206 + }, + { + "code_token_ids_sha256": "cbf6c3afb4270ad87cf4239319d648167be413e25e69cbdca943d47d196029ff", + "code_tokens": 15, + "prompt_token_ids_sha256": "166f51a6361aacf262c919b17aa855bcaba1600be2f7800c65a0f36798ea05c4", + "prompt_tokens": 84, + "task_id": 201, + "total_tokens": 99 + }, + { + "code_token_ids_sha256": "986fa8cdc9d20da4c5cd62aa1a6ae3040012059e11d5277509b5af120020b774", + "code_tokens": 57, + "prompt_token_ids_sha256": "3a723c5fc4c6b48ee08f5a1195883e36ba06499bd382097ac5d672ec30689d2f", + "prompt_tokens": 69, + "task_id": 202, + "total_tokens": 126 + }, + { + "code_token_ids_sha256": "a113f943d3232fa433abf1fabf98be2d5a2f4c10486eaeda5b8414ff4d4eb2d5", + "code_tokens": 58, + "prompt_token_ids_sha256": "c8ca01ae05cca614e76aeb2c07f6cb574e5cd05b5d0767a828b6c7c09bd8ce22", + "prompt_tokens": 83, + "task_id": 203, + "total_tokens": 141 + }, + { + "code_token_ids_sha256": "cac2cfbfa6ebdca0db76a33007956f9b5f063d928cd4ed3317d4d3a23b6a231b", + "code_tokens": 45, + "prompt_token_ids_sha256": "b007b77e856e8ec5a5dc817b6e6280d4c9865bb2a2957fff05aa6388b5b9c3c8", + "prompt_tokens": 81, + "task_id": 204, + "total_tokens": 126 + }, + { + "code_token_ids_sha256": "cc665b15da9247e02d581103c60cce6bf1a0d29f2313ad531cad01744953354e", + "code_tokens": 32, + "prompt_token_ids_sha256": "e0b2d98e36365d9e77988f1aa14ba0d0319e0490372b2c226efec8b8890f2dac", + "prompt_tokens": 178, + "task_id": 205, + "total_tokens": 210 + }, + { + "code_token_ids_sha256": "09f19e1011b3ba62968a600964e1ec39a478b6fa36b2822791ce18e23d6e46ac", + "code_tokens": 39, + "prompt_token_ids_sha256": "1a8a0b74b650280ae43ec6d1d6cd5f43162215adb528aaa3caa0a25b9229b36d", + "prompt_tokens": 180, + "task_id": 206, + "total_tokens": 219 + }, + { + "code_token_ids_sha256": "bc6c3c51d82fc42a20e78c3fe1cd20e42e13905ff0bc1292e944667347244ef7", + "code_tokens": 136, + "prompt_token_ids_sha256": "2a40fa8bca66ae8fe488fda69e028cb3e7666c503c726a8266bb7a2774cff4e4", + "prompt_tokens": 102, + "task_id": 207, + "total_tokens": 238 + }, + { + "code_token_ids_sha256": "5401e9f353039fec9dd145b1d35afb150f4a0ad999549940222bd5f2119cfe98", + "code_tokens": 50, + "prompt_token_ids_sha256": "f18b57064600a5c68db29a2e18f7a7903256b62d1618f66696a029ab9e34aeb0", + "prompt_tokens": 86, + "task_id": 208, + "total_tokens": 136 + }, + { + "code_token_ids_sha256": "f58e9f2920ecd6fb3bf990b6cce6bd973174df3639dcd3a1e13dac8c5b7abec3", + "code_tokens": 34, + "prompt_token_ids_sha256": "89f590174b5a08b3bd04c2c612ea3da5746f635341c30b1125649f6c5dbf7f3b", + "prompt_tokens": 239, + "task_id": 209, + "total_tokens": 273 + }, + { + "code_token_ids_sha256": "97e4bbe3e436885e42cea753db4ad3f757b124cd7a2790d61005dbb1938f102c", + "code_tokens": 44, + "prompt_token_ids_sha256": "3b7461f32e0894b1fc598e3c65f5051bf455cfad1ab33fdc0cecd8fb2fb36a71", + "prompt_tokens": 113, + "task_id": 210, + "total_tokens": 157 + }, + { + "code_token_ids_sha256": "1db96b10534bb35bbca5c04eccc6feaaba0e34895fb8a6b7a081d299efa05635", + "code_tokens": 36, + "prompt_token_ids_sha256": "c15f789b4af27b11c1765fb70fecba72d879d7d2cda5e5488ce0b5006a41ae90", + "prompt_tokens": 72, + "task_id": 211, + "total_tokens": 108 + }, + { + "code_token_ids_sha256": "85a7f5857728b8a9c8af70514bf95752bc7beac5db9bbcdd5a259e3012fae730", + "code_tokens": 46, + "prompt_token_ids_sha256": "cae640bd293c193a0fd9869e1e49672c86b2a241cc1ed72adc4203e28f12edab", + "prompt_tokens": 87, + "task_id": 212, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "b1e83acf8b4cb425d70474c10abd7abc7c692ddd2a75c5c91e1d9e13ccc952a4", + "code_tokens": 48, + "prompt_token_ids_sha256": "a154fdbf54e4c26d9f0d8dafdd0ac4be1b327c8ffef4219b0c5c55f35c8df6a6", + "prompt_tokens": 192, + "task_id": 213, + "total_tokens": 240 + }, + { + "code_token_ids_sha256": "d0ba927eaf1737b41df05fc52b9b3a4ef44a74cec5e25e0729a4ffb45d01ecf7", + "code_tokens": 25, + "prompt_token_ids_sha256": "9e147c3bd288a523679c1d7e19f2828747cfa1573b6c67dbdd4e685df0f758a7", + "prompt_tokens": 114, + "task_id": 214, + "total_tokens": 139 + }, + { + "code_token_ids_sha256": "73e98d63c1c318dd63070fdbd353dc67def23b822fa11a4c5a09246966d71b47", + "code_tokens": 69, + "prompt_token_ids_sha256": "1d242f9989d3bacca8f2c7e506ab17e66045c0157061ef8e203762125b9ddb0b", + "prompt_tokens": 206, + "task_id": 215, + "total_tokens": 275 + }, + { + "code_token_ids_sha256": "b0ea084ce7bc7a71e7562cc8818a1ef31df55c4c85d5ff4c1b45e879b8f11413", + "code_tokens": 60, + "prompt_token_ids_sha256": "7f7bcf3ad6d41ecf4c626a880e7dff039afd9f42875d1a179fd559ac9ac833ee", + "prompt_tokens": 225, + "task_id": 216, + "total_tokens": 285 + }, + { + "code_token_ids_sha256": "de38e6e3a1764ad0177678550f1fd618b97616ac9c946db2dd80e6ce0e443f8e", + "code_tokens": 49, + "prompt_token_ids_sha256": "0c4dbb8b9d5dac3999183466b790f91740f4a0d24b354a0d6504fe3a74a12cc0", + "prompt_tokens": 80, + "task_id": 217, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "380ac12b1136a14b989f221ef4b04b7e189ec9416fb38ffbcd9be5e231a699ec", + "code_tokens": 44, + "prompt_token_ids_sha256": "1755292276bfe69746eac43c0e45c9086ad2df8b1e4e661b31d1245444898ff8", + "prompt_tokens": 85, + "task_id": 218, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "b717d54e1e569b50b32a9c61973d1d0adaf3444fd4507fb1b82db46568edd048", + "code_tokens": 81, + "prompt_token_ids_sha256": "a7414041095409c8e76e81c314fd86ddb19c4d47a94e756cbe74f4779ffe95d7", + "prompt_tokens": 180, + "task_id": 219, + "total_tokens": 261 + }, + { + "code_token_ids_sha256": "e1cec3b3ab423a8236cf9ae3f84a8e8a99b28e46c0b2c161059cc27a0d7b1ca1", + "code_tokens": 26, + "prompt_token_ids_sha256": "32383c5724e2d52280d67a1cbe310ebfab8a1e48661219e710e63b760f1849a3", + "prompt_tokens": 117, + "task_id": 220, + "total_tokens": 143 + }, + { + "code_token_ids_sha256": "d6ef8f4bc995bef359a1f6e722cb2a4e8f3974ae43c2b1ab2caa4f6aaf4fe25f", + "code_tokens": 32, + "prompt_token_ids_sha256": "97b5bb2b4625a0f77115248f16d9fc73abcdd88524ba92f9f8909c4f0600aeb6", + "prompt_tokens": 106, + "task_id": 221, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "475b43c3a4ceae032db29ae908dfc68ab08592448f6551138dc6f4a15bcdd573", + "code_tokens": 48, + "prompt_token_ids_sha256": "3237cf65c2cef968d5496bb3bc23252c780a7346b63803bed67fcd08d0e62708", + "prompt_tokens": 107, + "task_id": 222, + "total_tokens": 155 + }, + { + "code_token_ids_sha256": "3f24a5c0ef8ff166e016efda816d6bad63db4aced7957556dfc99eae29936cb3", + "code_tokens": 180, + "prompt_token_ids_sha256": "c675676eac006f650130a88fb8f2ad8c1ff536907c760823c093da6c43476e64", + "prompt_tokens": 140, + "task_id": 223, + "total_tokens": 320 + }, + { + "code_token_ids_sha256": "6e0cac86970b2cfe3f2fd3a2b0503b300b800c7b0803f20d8a2c631bab70aac7", + "code_tokens": 38, + "prompt_token_ids_sha256": "2936d60cb56c915430d4fa8e8728399005717f74cefb368817b81fce053f6471", + "prompt_tokens": 75, + "task_id": 224, + "total_tokens": 113 + }, + { + "code_token_ids_sha256": "34866b482398acc658f1baabddb841aa878563ea84a1c346c9bcabb653d7c11e", + "code_tokens": 90, + "prompt_token_ids_sha256": "f43bfc2879a8c32552b645dfffdfb06039bc65526f531d77def66eab53bc3392", + "prompt_tokens": 104, + "task_id": 225, + "total_tokens": 194 + }, + { + "code_token_ids_sha256": "abef974f6c39a8bd010f6d91d51cd54681b8f24ad10b71e6b7bad0d2b47defd1", + "code_tokens": 44, + "prompt_token_ids_sha256": "80a8c2f0dc4c11bccc662c0acd8279eb726049115abfe656bff402853f9a3f99", + "prompt_tokens": 80, + "task_id": 226, + "total_tokens": 124 + }, + { + "code_token_ids_sha256": "a783cac4b4229e50d41aa6c2736ad86dc6dc7265ab2360acd670210710bc53ee", + "code_tokens": 60, + "prompt_token_ids_sha256": "9d910fec15aa7d8bbd5e2e999bc5d02739ed0566f3752fb1edf12febe966271c", + "prompt_tokens": 86, + "task_id": 227, + "total_tokens": 146 + }, + { + "code_token_ids_sha256": "7e9387500fcc0957326cb4b4b1fb7ae5e2ba69ededfe2e4d689c33ffd4d97297", + "code_tokens": 69, + "prompt_token_ids_sha256": "db9a2071137b0f53d5c3b034ca1b081ea6d01ad43d92cc64d4ff698f6eea7793", + "prompt_tokens": 113, + "task_id": 228, + "total_tokens": 182 + }, + { + "code_token_ids_sha256": "47d4610c97a7b06c80b016c00ef196a037f8e834cecb2cb1cdf36b43b2363889", + "code_tokens": 71, + "prompt_token_ids_sha256": "96cff410463e11af70d48e4e1afbcbe76259e3cd4f2e0a443802b9b430a6124a", + "prompt_tokens": 230, + "task_id": 229, + "total_tokens": 301 + }, + { + "code_token_ids_sha256": "56b0b38e212ea05906be72fc78321530aaa48bf22be2218793f2eec1cdb1c514", + "code_tokens": 22, + "prompt_token_ids_sha256": "08dfeeb31c07a37b0a9d4e2f135cae30268fe6737ecefcb45e5dc8ec1cc0ca77", + "prompt_tokens": 87, + "task_id": 230, + "total_tokens": 109 + }, + { + "code_token_ids_sha256": "daebb9823bf70d74f6d681811d409bc5b7303194eaea763ec6f34db093026429", + "code_tokens": 215, + "prompt_token_ids_sha256": "7de30941067ec90af881026ebc10070653f2ff08c1a5ceb45eca13b4ada9f3fe", + "prompt_tokens": 126, + "task_id": 231, + "total_tokens": 341 + }, + { + "code_token_ids_sha256": "23cab822a328cb65b24da1fab6182bf4c848627cde6286b08b663fdbd5009b02", + "code_tokens": 26, + "prompt_token_ids_sha256": "e97752b024aa100e74d2d8c7c82ca70b20c70c1a6df1d2db6c73d392be54afe7", + "prompt_tokens": 231, + "task_id": 232, + "total_tokens": 257 + }, + { + "code_token_ids_sha256": "e2699c013f0b2c0bd2551a58d20fbbac0755b99dda5f2f35fbcfe1c2269ce88a", + "code_tokens": 33, + "prompt_token_ids_sha256": "9b0907adbfcbee6031d3e78fac17a06b6bdf25e8aee730028be0aff318aef97d", + "prompt_tokens": 134, + "task_id": 233, + "total_tokens": 167 + }, + { + "code_token_ids_sha256": "234ce61593f272c0ad5b711f5b306fa39ef751806a8ec3ac329b250aeaae9798", + "code_tokens": 18, + "prompt_token_ids_sha256": "d36eeec6ca1b857694096c551e87e09ad8cc4a27feaf1ccdbb9846e09c7c6c84", + "prompt_tokens": 64, + "task_id": 234, + "total_tokens": 82 + }, + { + "code_token_ids_sha256": "b239ca6968d8fd4f359e614a9b75b8862359576af2134d513977b84a00762b5d", + "code_tokens": 71, + "prompt_token_ids_sha256": "a97a589800360c271204da8bec930d10e65242c6e89ea8a3e949ac80a8c406d9", + "prompt_tokens": 82, + "task_id": 235, + "total_tokens": 153 + }, + { + "code_token_ids_sha256": "919ddf651a96238dec7924969f9d25d1ca34f678d0b4a7b17dfc643a9f51b612", + "code_tokens": 107, + "prompt_token_ids_sha256": "704c4a6bfecf81453265645c5a616eaf2355712476c514b5fcb526844000dc85", + "prompt_tokens": 92, + "task_id": 236, + "total_tokens": 199 + }, + { + "code_token_ids_sha256": "70bf0fc5a8c4f0d80de09a2b20b3b08c1d09ed2cd0703833d694b8b2b70dcd01", + "code_tokens": 40, + "prompt_token_ids_sha256": "c241057a9df2d59a5f69779f90bd1fee25c2441e343d9fcc54af34ca366d36a8", + "prompt_tokens": 264, + "task_id": 237, + "total_tokens": 304 + }, + { + "code_token_ids_sha256": "e0492e08873486c15f4e3066b114632317cc53c5b468ef2f2ab3c9a4a226aff0", + "code_tokens": 32, + "prompt_token_ids_sha256": "ff41fa7faa9f882631ae534c66c9bcf56ccfae1478dcb5b760b44dae839baa93", + "prompt_tokens": 82, + "task_id": 238, + "total_tokens": 114 + }, + { + "code_token_ids_sha256": "c6b3742bd8af5c6c71c801afaca3db9f92499e2ef09a9511b1b75ad08beb30de", + "code_tokens": 130, + "prompt_token_ids_sha256": "fcfc99f4ac0d6157901c3774fe7a325bd13fac5d727993ef907529a13bce4d1e", + "prompt_tokens": 116, + "task_id": 239, + "total_tokens": 246 + }, + { + "code_token_ids_sha256": "7af0a4ba16719b2c864581c31847c9604d24544087a50d7e1e7b0c2e22fe2828", + "code_tokens": 27, + "prompt_token_ids_sha256": "b19ca4896dd3a514c7f727ff412231acb29b95eb166de3d46a0f3da78a834c95", + "prompt_tokens": 163, + "task_id": 240, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "fc047b378c71f5c99427c52283791d0cb32ec001b132a9d4007994138b0a7be5", + "code_tokens": 42, + "prompt_token_ids_sha256": "76db572975115261a3a9f2f06c39f6afb71874632768cd83c27c9f3ab9bb8362", + "prompt_tokens": 284, + "task_id": 241, + "total_tokens": 326 + }, + { + "code_token_ids_sha256": "b00483be45fda7685c229083002af43a510fda97db098481e26a1d05f03c102a", + "code_tokens": 30, + "prompt_token_ids_sha256": "1d570c8d5e1f38ca2a29cf35d7e89bed6137ec83758e3f799765570f48f026a9", + "prompt_tokens": 66, + "task_id": 242, + "total_tokens": 96 + }, + { + "code_token_ids_sha256": "6609e9e0397f45000d3ddd967f5e3d9649f6f39c32e61a67649c0147a965cb60", + "code_tokens": 58, + "prompt_token_ids_sha256": "d43164ecaeb94871845f204bfcf960f73c8d78f55258c7058e011d58fcea907c", + "prompt_tokens": 198, + "task_id": 243, + "total_tokens": 256 + }, + { + "code_token_ids_sha256": "0f94ade8be0cbf360e4ef6a0134348c684efb856929e9c0be8908d4d6e3a63de", + "code_tokens": 34, + "prompt_token_ids_sha256": "470663206e8838228cdbcda6e1c7d2c6f24fcb6c351d8df4f6bfca568a81cc7f", + "prompt_tokens": 84, + "task_id": 244, + "total_tokens": 118 + }, + { + "code_token_ids_sha256": "e7f52dac737ecc657e2b3412fdfbc25cf85cac0a1e8b261f60a0d0e69d1324db", + "code_tokens": 208, + "prompt_token_ids_sha256": "defc82e72463ea2128edb4c26f8140eca796bb92e31e63237943d57f72cbe5ad", + "prompt_tokens": 170, + "task_id": 245, + "total_tokens": 378 + }, + { + "code_token_ids_sha256": "f92e626be53b19e58897729f0d5f6391ed5d7ed8764e922744c50d804fbe6ae6", + "code_tokens": 83, + "prompt_token_ids_sha256": "d2d77241adab8f2fe90e29472cb0bbad0370ef5c3a751facfe6279df200270e7", + "prompt_tokens": 114, + "task_id": 246, + "total_tokens": 197 + }, + { + "code_token_ids_sha256": "b2b98146b214dbf56e5dbbd0d0b0b69445068eeedb7ce636406cad869ca63494", + "code_tokens": 170, + "prompt_token_ids_sha256": "67cd6617d7aabdfeb1cd90c808346b314a49ad844a3065ae38b3812b38e1aa12", + "prompt_tokens": 89, + "task_id": 247, + "total_tokens": 259 + }, + { + "code_token_ids_sha256": "b0efb73be82ea96bc295fb098efaaa64f4604104d2eb2fa6466049b697d25f1b", + "code_tokens": 40, + "prompt_token_ids_sha256": "d82e13b99a99dbaeff6fc4f3671df3649a2c5e27f71cac10d710ea23f955852d", + "prompt_tokens": 119, + "task_id": 248, + "total_tokens": 159 + }, + { + "code_token_ids_sha256": "6f3d8c15aba88e12b5a695298a46adb02cfe5fa52a38744c086d94533732cb7a", + "code_tokens": 31, + "prompt_token_ids_sha256": "cb019137b599c0764c85ac4a45db9b81f0bfc053d490d32759ed3b396995eece", + "prompt_tokens": 186, + "task_id": 249, + "total_tokens": 217 + }, + { + "code_token_ids_sha256": "4a19fef1a12b3295a7eaa4b140c5297601d771b52002326e995d312ec4194ef2", + "code_tokens": 42, + "prompt_token_ids_sha256": "b364a3b0893356eb88ae8c53d6172b531654db8b9544797d0eeebc288f457fe0", + "prompt_tokens": 192, + "task_id": 250, + "total_tokens": 234 + }, + { + "code_token_ids_sha256": "41294bfe28efa11c4d3f4c32a6d0c0ea9a535e863a24248649134f8d9e548866", + "code_tokens": 27, + "prompt_token_ids_sha256": "bf6a8f33258bb94b7d1bba11f4c5d402084436a0ada5f3ea3eb283e2f86c834e", + "prompt_tokens": 127, + "task_id": 251, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "a1b0ef320f8c2c9e345fc6653ea52923d116ac1fffcb6b9d8e9273e056319599", + "code_tokens": 25, + "prompt_token_ids_sha256": "c894d9fa0c4c7d5ed922c52cb280125a3fb6791316b47371d947a9c5d178f2c4", + "prompt_tokens": 87, + "task_id": 252, + "total_tokens": 112 + }, + { + "code_token_ids_sha256": "e03acec21469f3c26439a2f82a1790468c9847336c554eddc04dea71d92e28ce", + "code_tokens": 40, + "prompt_token_ids_sha256": "7ccb43e8bacc6cd4c3a7e290e4685f873511b1cb03ad7013244db39404d93dec", + "prompt_tokens": 90, + "task_id": 253, + "total_tokens": 130 + }, + { + "code_token_ids_sha256": "5d54cb7aabfff45142e1c29acade9d71645f668cac51c2bcacf9da45a861abe7", + "code_tokens": 24, + "prompt_token_ids_sha256": "c17505b4a47c275546d0b1b18f4dd67b332c13b2bfdcd1cf412e7e75531ce426", + "prompt_tokens": 91, + "task_id": 254, + "total_tokens": 115 + }, + { + "code_token_ids_sha256": "e21afff0456159d4262195bece5c9e4af1858a95e25a48d9cbd8578fd7732480", + "code_tokens": 28, + "prompt_token_ids_sha256": "f8110b71f6d5c29a0f443e12c2fa34a7fcc64e61db9d85282279eb69f5299eb0", + "prompt_tokens": 230, + "task_id": 255, + "total_tokens": 258 + }, + { + "code_token_ids_sha256": "f973d8a03763420c5c08b409394ac80a1af0318b6b86f76d52e45ce5c5b6d9d6", + "code_tokens": 71, + "prompt_token_ids_sha256": "f31cde895412eae78889b8044eaaba99e3b0e8daefdc98f6845e82a5042d2756", + "prompt_tokens": 85, + "task_id": 256, + "total_tokens": 156 + }, + { + "code_token_ids_sha256": "2725f10ead9d860ca79dc40983c106aa18fed0e7b27919fbbe35acea7e3bca2c", + "code_tokens": 24, + "prompt_token_ids_sha256": "07e69d33d9aec68aa92a26ea0b962087382af56ebb79993ebab794c80288e778", + "prompt_tokens": 92, + "task_id": 257, + "total_tokens": 116 + }, + { + "code_token_ids_sha256": "3effc8deb7a150990a7b662cc91b00d53d60e2edf5c725ed1f1f245dbf0ade6e", + "code_tokens": 34, + "prompt_token_ids_sha256": "070b9f90e81c7309639f4ed8511197af41f20a2b3038b0b48718f5a109dc9993", + "prompt_tokens": 117, + "task_id": 258, + "total_tokens": 151 + }, + { + "code_token_ids_sha256": "da71ba9c5a6967c53868f4c9d6ef04b75b0a616fb5f2be5de3b75a8e49c50965", + "code_tokens": 64, + "prompt_token_ids_sha256": "50850da5980ea377bbb9c2c21a52941f8bc5eb01a7fa0c40c722fd2ae8d622f1", + "prompt_tokens": 281, + "task_id": 259, + "total_tokens": 345 + }, + { + "code_token_ids_sha256": "96630a5b55281558319792591d52b56d94541991787db888df2c994e46952239", + "code_tokens": 45, + "prompt_token_ids_sha256": "0b43ed39bd0a3c3b5d851459c9ad6190b04c50e727d7ad846e553f8fd99675bd", + "prompt_tokens": 79, + "task_id": 260, + "total_tokens": 124 + }, + { + "code_token_ids_sha256": "d40216bd02e20f150a228e735808481c5a17b5b3d731c0aa0553ac5426ef6bef", + "code_tokens": 48, + "prompt_token_ids_sha256": "1616d93398e765b85316ef9472886a1bac55a28379134a4f1855467f0350e7c4", + "prompt_tokens": 166, + "task_id": 261, + "total_tokens": 214 + }, + { + "code_token_ids_sha256": "2f7d8943c08ced9925e6b2b1c8d1223c8f0a6be0e8f075d61f4219bfed7dc3cd", + "code_tokens": 21, + "prompt_token_ids_sha256": "bdbdb49bbd46bce804ca213c65e444eeb1b28e44be7d5a8894af93f8a2d77c0f", + "prompt_tokens": 172, + "task_id": 262, + "total_tokens": 193 + }, + { + "code_token_ids_sha256": "84bd93ada6cb58b27eef46d3091526f68b3a53ba43f937558e873f02510bda72", + "code_tokens": 24, + "prompt_token_ids_sha256": "47a204156ce7270042607d0dade003b3b663b13f44c975cf5f98746d8007f2e7", + "prompt_tokens": 231, + "task_id": 263, + "total_tokens": 255 + }, + { + "code_token_ids_sha256": "d954c386cf791272f5bbf03524ca839e2c1698f357a25009fb404894b82f5e6c", + "code_tokens": 63, + "prompt_token_ids_sha256": "8e349bd15a44a1fbf6290180021c785c108b13c677b7b7b02626956f2a6a70ba", + "prompt_tokens": 71, + "task_id": 264, + "total_tokens": 134 + }, + { + "code_token_ids_sha256": "9cc89430cd08d19568cb051134953d518177f7247cdfd411abf70a58c6782728", + "code_tokens": 22, + "prompt_token_ids_sha256": "71abf479c06e19f0ed55e611f6fd7d9bc98acc48c3219c498366479911a1b6fb", + "prompt_tokens": 245, + "task_id": 265, + "total_tokens": 267 + }, + { + "code_token_ids_sha256": "b1816656c377bc4dd231013507a739fb29d562e8d63e389754e5e455bf17dfc0", + "code_tokens": 25, + "prompt_token_ids_sha256": "5097c110bed3b41d206bff1d4c4494e7e9dfc7adff0d00f369ea42f32cf6de6d", + "prompt_tokens": 76, + "task_id": 266, + "total_tokens": 101 + }, + { + "code_token_ids_sha256": "38953e7e0535306f280b002dcf250cb4ebf49634a3fce514623740236e207a3f", + "code_tokens": 21, + "prompt_token_ids_sha256": "318c479d5082d705c1563a01084f9f6cad1c56bf2b11db659378c7b0d4d87eeb", + "prompt_tokens": 79, + "task_id": 267, + "total_tokens": 100 + }, + { + "code_token_ids_sha256": "9eabc3b55391abdfaae730c6c17e4302cfdef3f8bfa8ef4127408842ad727043", + "code_tokens": 24, + "prompt_token_ids_sha256": "1bfe78bcd9bfaac89dfcfcec8c7fb5fc87cda1974a249b8b32b451f53183e6b6", + "prompt_tokens": 75, + "task_id": 268, + "total_tokens": 99 + }, + { + "code_token_ids_sha256": "fe95755c6cf002bb60952eba720d0d3fdb70c62efaa8fd4da0f8b89f423eeadb", + "code_tokens": 15, + "prompt_token_ids_sha256": "3c9254f418fc2802aa83a5f44e98d2d0742732ab6396b32ed0946bba62af1074", + "prompt_tokens": 65, + "task_id": 269, + "total_tokens": 80 + }, + { + "code_token_ids_sha256": "91e51e3c14ae4e993ae9e80c9212a7ccb2c3d2497011a1bb2056a92bcf5614d1", + "code_tokens": 59, + "prompt_token_ids_sha256": "0b679a3e505920dd147cc97430389671330273d140185e29d11c3f240fe44a36", + "prompt_tokens": 150, + "task_id": 270, + "total_tokens": 209 + }, + { + "code_token_ids_sha256": "b09036b5ab2fc96b5034376f248313484c321b48a06c4efa7d24537aeecb6a94", + "code_tokens": 54, + "prompt_token_ids_sha256": "4329b4a7e61193f2d9c342decf6ace1f15099fa0002be93c6a91c35536669740", + "prompt_tokens": 90, + "task_id": 271, + "total_tokens": 144 + }, + { + "code_token_ids_sha256": "2aed1363928fcfcca52a42ff95d22452b4fe0d6c9d2bdc7d3712cdf17d534dc4", + "code_tokens": 28, + "prompt_token_ids_sha256": "513675d6ccea89515e3dc8d8d092abbe7600eb19baf544adf500fbe824b3ddd2", + "prompt_tokens": 196, + "task_id": 272, + "total_tokens": 224 + }, + { + "code_token_ids_sha256": "6caf76ae44bca4b49763423e9e780dc5b565a65d8a3918b74b066e4c52b0f7a8", + "code_tokens": 46, + "prompt_token_ids_sha256": "b518c9b93bf1b2036412fb49d02855558f4a4718ae6290689b63686fc21edc82", + "prompt_tokens": 156, + "task_id": 273, + "total_tokens": 202 + }, + { + "code_token_ids_sha256": "47235192c831a9f8a91bb3b7e7f8cc352d64e378047c0b9784e67b7d8855f7bf", + "code_tokens": 27, + "prompt_token_ids_sha256": "5d4a69e25d8afab56faa8d83fa3eff421369920e5c4992d420c134051759757a", + "prompt_tokens": 86, + "task_id": 274, + "total_tokens": 113 + }, + { + "code_token_ids_sha256": "e8fccc08833967537afd1cec5ef1fdd45433e4af21caf9b3b2712b1c4870c03a", + "code_tokens": 97, + "prompt_token_ids_sha256": "2a80fa2b7ef1b12b2d80fda36bdcf63e67f5371e9a07a07c7eafed9c175e2019", + "prompt_tokens": 98, + "task_id": 275, + "total_tokens": 195 + }, + { + "code_token_ids_sha256": "ad29d0034bf8bfec19f00f9679116b46a62c96ebe0db659d82a032c4ecbc96b3", + "code_tokens": 24, + "prompt_token_ids_sha256": "89b9a6078ddbe833058b6f08f4323d02f510df634ecee0df416664c6258b2c1f", + "prompt_tokens": 123, + "task_id": 276, + "total_tokens": 147 + }, + { + "code_token_ids_sha256": "c514e8c1e1e022fc9864b19490e1deeeedaccd4cc78c84c402fcf36666a43baa", + "code_tokens": 30, + "prompt_token_ids_sha256": "5bc3c4037eb48633f8d08d540e26f510979355c1604e1e6e210e78bf10fcb68d", + "prompt_tokens": 245, + "task_id": 277, + "total_tokens": 275 + }, + { + "code_token_ids_sha256": "7b3e2c319f7328bd79fd7ed78e92e2d63cc39b34cd278147b1a678956be958ca", + "code_tokens": 38, + "prompt_token_ids_sha256": "cba934f062512e8c749bc155ab7b91700379f8ee1a091b23f47d27c4b6315c2b", + "prompt_tokens": 129, + "task_id": 278, + "total_tokens": 167 + }, + { + "code_token_ids_sha256": "8f390c0ad7e639b9dc62e44e40611ed07b27b81770702abd702fc23647049531", + "code_tokens": 21, + "prompt_token_ids_sha256": "20a77f262b7bab1e4342522f7581d7182a7f67937c2a5be81fc6f775cac7188b", + "prompt_tokens": 79, + "task_id": 279, + "total_tokens": 100 + }, + { + "code_token_ids_sha256": "f1b252af9269d57e57d1f72914184c91e7a8e8475c5f5c7723d545b1b9cb0c60", + "code_tokens": 65, + "prompt_token_ids_sha256": "b9654b8a48ad76824aeff8aaa31b8a84e1d792c108b524fa37e6c54bf0f9aa51", + "prompt_tokens": 178, + "task_id": 280, + "total_tokens": 243 + }, + { + "code_token_ids_sha256": "b6ff50c8503f5e49e0ab0d9c4febe7129689b9ee6387db743e3da2fa9e9d8e3d", + "code_tokens": 27, + "prompt_token_ids_sha256": "8468d1a6d0a79462dc2c37a002b240166b6d66dfe729b7aba14a56eea4a95248", + "prompt_tokens": 89, + "task_id": 281, + "total_tokens": 116 + }, + { + "code_token_ids_sha256": "588cb17cedf2755433004dbca17599d039d6e7f58c2173e038af268f78509683", + "code_tokens": 35, + "prompt_token_ids_sha256": "8abb5e76d813fed7e8c4394b380be2dfedf8bbfee8b7ee603baa892445ee6086", + "prompt_tokens": 110, + "task_id": 282, + "total_tokens": 145 + }, + { + "code_token_ids_sha256": "cfdf96907a4091d1f4a915809bf2882b632d3a72ff172e1a4f5da54294a11344", + "code_tokens": 75, + "prompt_token_ids_sha256": "f14a398c952be6b17a78984e101c9317fb0bfb02666c0ab5d121783ee0241591", + "prompt_tokens": 81, + "task_id": 283, + "total_tokens": 156 + }, + { + "code_token_ids_sha256": "2926f1c15fa71693cbbf7bd38bd4ba2e83eece458686470dba233aeebeaf57d7", + "code_tokens": 25, + "prompt_token_ids_sha256": "5c508c6de618883a83acdaf9a22435153676b0c310a4b322873f543e2f1febad", + "prompt_tokens": 100, + "task_id": 284, + "total_tokens": 125 + }, + { + "code_token_ids_sha256": "746a2dbfe3efa38185119e338352fe1faa9ed16003bfdbf3be91b2327486e6b5", + "code_tokens": 52, + "prompt_token_ids_sha256": "9ec060ed2c1fc11e6747c012bdf26386f4acc81f51248c895d8487ea33860d8a", + "prompt_tokens": 90, + "task_id": 285, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "a1f66ab85fb840ca70ddc44516828eddedf6a33115f10603f7372539607e73ee", + "code_tokens": 110, + "prompt_token_ids_sha256": "4d47e477fa56fbd6b6bfe2f971e3774dee99eafc3406b7dfda1189a2e8a617a7", + "prompt_tokens": 140, + "task_id": 286, + "total_tokens": 250 + }, + { + "code_token_ids_sha256": "06f0c99cd7dd703f7010d077408d81d7cd057a1ed6864108c96a9d3ebb7c94ef", + "code_tokens": 25, + "prompt_token_ids_sha256": "427903e46acca3e807d897f55d4ce4c3fa579b68b5c0ac23a11688ce05635d79", + "prompt_tokens": 80, + "task_id": 287, + "total_tokens": 105 + }, + { + "code_token_ids_sha256": "97abc37effd3462f77fc7a58397566b409cd4925e01b7cdc5a79e5ee812ddcb4", + "code_tokens": 56, + "prompt_token_ids_sha256": "d187d21ec8b25cc0aace1b38540057dec0f47cff29c6da713f62b8bd173c46e4", + "prompt_tokens": 127, + "task_id": 288, + "total_tokens": 183 + }, + { + "code_token_ids_sha256": "f94c23be8c3554d475069ab8f9be2b1e005f01d687a48c704ac62433c15b277c", + "code_tokens": 108, + "prompt_token_ids_sha256": "89af3ddff31e2d47969db57f24414a07deb950246557ce9d3126c919564b217d", + "prompt_tokens": 78, + "task_id": 289, + "total_tokens": 186 + }, + { + "code_token_ids_sha256": "b79cfeb9c49a151ee97aa2149703fed78cc0575e032bc1eca0b7140fe2d3d1fc", + "code_tokens": 47, + "prompt_token_ids_sha256": "9fd0997cef74ff3268e06292dcce6eacf7e99d4db0140df4bbc96b8fcc017329", + "prompt_tokens": 168, + "task_id": 290, + "total_tokens": 215 + }, + { + "code_token_ids_sha256": "6853b99b4dd6e9724213cbba9355d8ff619faa10880e2cb161ec1fdf09d8e51a", + "code_tokens": 102, + "prompt_token_ids_sha256": "c3cd9e976d4b1561bf833582c4ffd48296cabd0cf4dd237a4786ffa3db36befa", + "prompt_tokens": 114, + "task_id": 291, + "total_tokens": 216 + }, + { + "code_token_ids_sha256": "c080f5c882ac0dafd33b5e616fdbd906e79616be24efee9e8aae4a8cddf72624", + "code_tokens": 18, + "prompt_token_ids_sha256": "e2338e5cf8db36b32cd15cab268093b33b71027d9beb5ffe2eba3849ad53a999", + "prompt_tokens": 72, + "task_id": 292, + "total_tokens": 90 + }, + { + "code_token_ids_sha256": "b5b5be6ddea216f279c083ef842f9440e69f360cd9efbcba6e31222db4dd96f0", + "code_tokens": 28, + "prompt_token_ids_sha256": "86c27a9382b680f4b8e447ee4adebced0c10b2dabf1df63885165a04bea20202", + "prompt_tokens": 109, + "task_id": 293, + "total_tokens": 137 + }, + { + "code_token_ids_sha256": "fad0b2751211997e72184c62c1c822c7143c8953a8f2e062a0e49de446296a4c", + "code_tokens": 30, + "prompt_token_ids_sha256": "ecc4f8bf5bdd1ab4662692637fbe432b57d975506f07ebf217e07ca0dc0a3698", + "prompt_tokens": 114, + "task_id": 294, + "total_tokens": 144 + }, + { + "code_token_ids_sha256": "65eca9fb1b20e18d85062d37e1b35054673ffd0d7a7d42770d23b26aeae1f053", + "code_tokens": 48, + "prompt_token_ids_sha256": "64f48236577683da6309cc93f026f0d2ee92abf852b99bbebb22550611d8e848", + "prompt_tokens": 67, + "task_id": 295, + "total_tokens": 115 + }, + { + "code_token_ids_sha256": "8978a881872d24acb6fdd186430b3e206ca05b309e34753b4f7c7be3f85e2ac9", + "code_tokens": 59, + "prompt_token_ids_sha256": "ac1e4c70e4bc67a75b798550b41dcad0fe11a6990bd99aa6f039d06d61640d00", + "prompt_tokens": 101, + "task_id": 296, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "1026b4fb24043cc45c030ce6538d7390b65b820328dd62f00b35d4fb55b5a357", + "code_tokens": 102, + "prompt_token_ids_sha256": "77ac12db03bb4820e60544a2185c7fc8f8a861beffea0048a389d5836a679e5a", + "prompt_tokens": 310, + "task_id": 297, + "total_tokens": 412 + }, + { + "code_token_ids_sha256": "dfde2bbc6dd0e3d54048dac2a3eb6d63fb52d169f49fa6486d84513a85b80db6", + "code_tokens": 36, + "prompt_token_ids_sha256": "7319d50eee6865906e83e7c34c6c5e923d0502f4e9b8ffe86b2d636e8e480450", + "prompt_tokens": 264, + "task_id": 298, + "total_tokens": 300 + }, + { + "code_token_ids_sha256": "4a0f8b076df3656c1094d5a860bf5429371ebc1135dee12b5dd65b53acab4999", + "code_tokens": 51, + "prompt_token_ids_sha256": "3d28a716588cd5dd7eb0a23dbac2656439c96765030bbd49f6343e28ff082667", + "prompt_tokens": 210, + "task_id": 299, + "total_tokens": 261 + }, + { + "code_token_ids_sha256": "42187e9ba89f02ea4102218c0a1129f9fd982205b64e168fe97003d0c0a4673e", + "code_tokens": 62, + "prompt_token_ids_sha256": "f1ce69ac3e1182db673580a0437de2cccf6c0676769c704d8a84553fd9d18980", + "prompt_tokens": 98, + "task_id": 300, + "total_tokens": 160 + }, + { + "code_token_ids_sha256": "a9eb78bfcb93a2b81acec90b022773f83751e87af9d406f3614ab9f8f6867eb9", + "code_tokens": 39, + "prompt_token_ids_sha256": "e79860f59c0fc229bde5cd6d735d78e721b47f66178b7fe48d3dc6775eb79203", + "prompt_tokens": 103, + "task_id": 301, + "total_tokens": 142 + }, + { + "code_token_ids_sha256": "dcc15915869e48632b410e3481efe8eea98b769e99c0ba5c2af9c8e2161079e2", + "code_tokens": 76, + "prompt_token_ids_sha256": "7a2b4031414e743d46b883ed9c6014f1b0cc8674ba7e7e6f2e04eea51ba465f1", + "prompt_tokens": 83, + "task_id": 302, + "total_tokens": 159 + }, + { + "code_token_ids_sha256": "e27d043a13c36f65456c24b44d1575430be23646560d7c4a46614ca26e4ba030", + "code_tokens": 58, + "prompt_token_ids_sha256": "64cfdcc7cebf04420fed8451d23f94b3205ce5ecaccc072fb706869e791d18bb", + "prompt_tokens": 87, + "task_id": 303, + "total_tokens": 145 + }, + { + "code_token_ids_sha256": "eb20e601e18e47ea2f6e8345e527ca1834f294869abc8631865c10b3c2c96f3e", + "code_tokens": 93, + "prompt_token_ids_sha256": "ad69659912f31954e3140491b812b9be230e0ae612de417bcd666907334f535a", + "prompt_tokens": 135, + "task_id": 304, + "total_tokens": 228 + }, + { + "code_token_ids_sha256": "7f67bed1e023a23a0c496eddadf28d15a227103f438380d758737961428c2622", + "code_tokens": 45, + "prompt_token_ids_sha256": "81a0671a96af76f9ed286a90babe4067a4149f59905d2ca9c9e7a4b8521a7783", + "prompt_tokens": 109, + "task_id": 305, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "d6c68aa53bb8fd603fa3634acbc0058e53d0c116f2aa3848599b4f4bf0705a4f", + "code_tokens": 209, + "prompt_token_ids_sha256": "b3fbffd479e6f05feea4f344c65a51d1bd5fb2a6444c74d188e1dfd44609daab", + "prompt_tokens": 203, + "task_id": 306, + "total_tokens": 412 + }, + { + "code_token_ids_sha256": "5d3884471cdf672b49a9277eb767b583613ac938bc551800c62269219ba5d366", + "code_tokens": 46, + "prompt_token_ids_sha256": "e66e42622484ddae81143d1297770a69d50bc2d5a551a1c788778b9918474622", + "prompt_tokens": 146, + "task_id": 307, + "total_tokens": 192 + }, + { + "code_token_ids_sha256": "84d93d4b2d9c6400a32663c64ba64287f20ec777b9e2d6dc3fb866247c1ffbe6", + "code_tokens": 39, + "prompt_token_ids_sha256": "aa363b33e6ca8361ae3755fdbb469f829e78da6b25ae2b1064590e5cf23e90dd", + "prompt_tokens": 216, + "task_id": 308, + "total_tokens": 255 + }, + { + "code_token_ids_sha256": "aa5e67d8b6b32bb0cbf1c14c616b9ea524f190ab68618c46c64d0bef86e183f6", + "code_tokens": 25, + "prompt_token_ids_sha256": "687b6a2c12d4d4f45c839724d83b52e4b23a4e8b0f7ce062ca625063f55e0af1", + "prompt_tokens": 73, + "task_id": 309, + "total_tokens": 98 + }, + { + "code_token_ids_sha256": "25b30fbfead29dc756a712d9f2dcd0e4f5c2d1b5dcc32fbca57220cf9aa11a02", + "code_tokens": 28, + "prompt_token_ids_sha256": "0e420dbe94e95d4120b464cd452aae16a656331e769e5fdb289365665f305d9a", + "prompt_tokens": 124, + "task_id": 310, + "total_tokens": 152 + }, + { + "code_token_ids_sha256": "dfa4466dc980a8b41cdd9e05aca523499cff6fd38091bb1f6ca57cd40a15926e", + "code_tokens": 84, + "prompt_token_ids_sha256": "2d2f26e88e5b0550b5616de2a138d2bea32941081e19d7225a98baadb102e526", + "prompt_tokens": 83, + "task_id": 311, + "total_tokens": 167 + }, + { + "code_token_ids_sha256": "36754a97c72657d362c7da8971dfcdc9be0506253722aca0e632b06d9797a4ec", + "code_tokens": 34, + "prompt_token_ids_sha256": "a17b77da8d63b5e50d9837f5d1e332dd75447c7f021988d4f5788ffb3f6ceafe", + "prompt_tokens": 125, + "task_id": 312, + "total_tokens": 159 + }, + { + "code_token_ids_sha256": "666ee679d8acb5c4e083b3f1ac820f038dda37c3607609e6202cc97fe5874d57", + "code_tokens": 28, + "prompt_token_ids_sha256": "4c0ead4c7f8d8002e968db01da6a5d045eb72181091cc87a99156608b58a35f8", + "prompt_tokens": 89, + "task_id": 313, + "total_tokens": 117 + }, + { + "code_token_ids_sha256": "02c7888073976cd4491aa604a5407b13259e392e9681ca20bbdbf7df79c12878", + "code_tokens": 92, + "prompt_token_ids_sha256": "e8bdde83fbd0c6a9904c10947615efb962adcf512005271a060503ac759127be", + "prompt_tokens": 191, + "task_id": 314, + "total_tokens": 283 + }, + { + "code_token_ids_sha256": "83745feb4abbaac4f8b590bf009e44e0edc0f271206c567a174f1509f47b045a", + "code_tokens": 185, + "prompt_token_ids_sha256": "a89533c3f924be90d2d70ab9dea5de9a0264c2ed27cfc0f4462ec66dc67f127e", + "prompt_tokens": 88, + "task_id": 315, + "total_tokens": 273 + }, + { + "code_token_ids_sha256": "fc5b7a84f664f65a3b3fd433c56585ca32e29fe3a9479b640268ac9a70e593e8", + "code_tokens": 106, + "prompt_token_ids_sha256": "c7cfe87e58c3c90dda74d473355149fe8560f20c5de9ad90dadb40df69d27d52", + "prompt_tokens": 172, + "task_id": 316, + "total_tokens": 278 + }, + { + "code_token_ids_sha256": "fef63ed01fb8b56d2513f4fa4cbf7599ceaaaada850412ee9a9ffdf613c551db", + "code_tokens": 64, + "prompt_token_ids_sha256": "af97d343f8cf28d5c3b4c0a8f3156549408c958db01053de97489dea4e3c8bc4", + "prompt_tokens": 157, + "task_id": 317, + "total_tokens": 221 + }, + { + "code_token_ids_sha256": "2ad6d2b631d0acd52eb70ab455aee976c677f8fe5b3472c30ca1e0125f7f4561", + "code_tokens": 74, + "prompt_token_ids_sha256": "240974cb8469a3c11dcd617e1336a7ca9837ad1b69e608387c4e6bdaa07dc9a2", + "prompt_tokens": 76, + "task_id": 318, + "total_tokens": 150 + }, + { + "code_token_ids_sha256": "439efb016a802bab932ba127d1b9898cb25447273aacf9d7854d4a4a88fcc1c7", + "code_tokens": 27, + "prompt_token_ids_sha256": "796c6a121489ad5dd03b6eb067e9b7306af65b56fb5f7a8c6a667786a64435d2", + "prompt_tokens": 93, + "task_id": 319, + "total_tokens": 120 + }, + { + "code_token_ids_sha256": "542cfca1f68ce5c50b476187734ebb079b738bd17e25fcd67e6d867483ce4ac1", + "code_tokens": 72, + "prompt_token_ids_sha256": "9da7b83626d3bd03d1bdee055fc9bd85dc9ca10161aa73eaaac09ed2ac925c1d", + "prompt_tokens": 92, + "task_id": 320, + "total_tokens": 164 + }, + { + "code_token_ids_sha256": "684298cf3b7f594f38aa104bb86af3f81c44a66a507ad3252b96c732b64d7a1a", + "code_tokens": 62, + "prompt_token_ids_sha256": "307828c8068fe7a163939bae5d68a7e78bb2214bb10cb6ed82d1d14774a1c8bd", + "prompt_tokens": 133, + "task_id": 321, + "total_tokens": 195 + }, + { + "code_token_ids_sha256": "adec23ca1ff43fbf9d538cbec0ac6269ca09df88b9ca4371ea91ce08d0633f8a", + "code_tokens": 42, + "prompt_token_ids_sha256": "cf3a242e67aa9da2b470094c5f07d48193a7557ff4345df8ad1a0a4efe8b4e6f", + "prompt_tokens": 159, + "task_id": 322, + "total_tokens": 201 + }, + { + "code_token_ids_sha256": "95def8f8f6465df6d016cf09313c75900ba1a4f9b961c91f1e8c37212fc22405", + "code_tokens": 238, + "prompt_token_ids_sha256": "aba65add39e289dca1702fc09538b901b369690d642dda5f71f277f77567e1fe", + "prompt_tokens": 218, + "task_id": 323, + "total_tokens": 456 + }, + { + "code_token_ids_sha256": "e5eaf8ebe19523eb9c832ce9de098a6c41bfcc3b97e2073bd1be41e8ddbe3f15", + "code_tokens": 68, + "prompt_token_ids_sha256": "13f2f78aa587c939079908afe723ba0e4f6349cb63d46ef2e766b062a1c21a52", + "prompt_tokens": 135, + "task_id": 324, + "total_tokens": 203 + }, + { + "code_token_ids_sha256": "237c4e3d2c492303a223b365ad9984c8de705c68b07627bfd627540e8fc22c72", + "code_tokens": 83, + "prompt_token_ids_sha256": "b240fe55c97be864428bb39b276e534433c935efc8433b2ff5117c20f4ed53e3", + "prompt_tokens": 82, + "task_id": 325, + "total_tokens": 165 + }, + { + "code_token_ids_sha256": "1b3b66b3526a6ed9a5fdf1bd928f6fcab8122a463bd5d8842c4a8efede1afb2e", + "code_tokens": 64, + "prompt_token_ids_sha256": "9837018d7884b3624653c4be99fbfdaf42aa7f59db76be8c7fbef0a3a97ed71d", + "prompt_tokens": 136, + "task_id": 326, + "total_tokens": 200 + }, + { + "code_token_ids_sha256": "a6ee182fb5aec5b345a0f84203aa19242379da06374ffb380207846114cfd59e", + "code_tokens": 37, + "prompt_token_ids_sha256": "de96a97e59d9e3dc514281adf58e3e9896027a359121670cdb7596696c408760", + "prompt_tokens": 92, + "task_id": 327, + "total_tokens": 129 + }, + { + "code_token_ids_sha256": "d36287e90864aede6387e932fb00af6f38669203a7f6e52b7c2a81e0683c62a0", + "code_tokens": 27, + "prompt_token_ids_sha256": "0d4b41844c9b984e75895dc82cc92efc95fa9aa0362cd695705ef3a4233c831c", + "prompt_tokens": 248, + "task_id": 328, + "total_tokens": 275 + }, + { + "code_token_ids_sha256": "4ab5054fda608eb376d8819c9964efef36226f0899819098cbd9387ed23442db", + "code_tokens": 40, + "prompt_token_ids_sha256": "8227558c488e7aed1a7519dba055feaa226d07a59aac318c6f1ade0215229a6a", + "prompt_tokens": 90, + "task_id": 329, + "total_tokens": 130 + }, + { + "code_token_ids_sha256": "c41d02d348a7ad940e0ad03d79f15addff318c700acc0e2d7379de1c2377d239", + "code_tokens": 28, + "prompt_token_ids_sha256": "12005e71469be646cbe6dcfe348b673610912d18a81d274b2ee26c52e21edc3c", + "prompt_tokens": 126, + "task_id": 330, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "a4624bb218646fcfd3c303c260e1a719df503c265e6be59ea78b84ffa8d4c3e6", + "code_tokens": 59, + "prompt_token_ids_sha256": "34145f19a93eae3dc43521238cf0a6fcaf43cb62122c88c049e57f142b41bb51", + "prompt_tokens": 72, + "task_id": 331, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "ae0be1b3d5e9f49bc63c8c861d567ac4bdfe59d887ce253f82311cb5c71ed7d0", + "code_tokens": 57, + "prompt_token_ids_sha256": "d126aa076e0d9c4bfac8bfc79cce798361a907002995e5927f8334e1dbcda186", + "prompt_tokens": 167, + "task_id": 332, + "total_tokens": 224 + }, + { + "code_token_ids_sha256": "a9d36fb726b68cf942fd27a69edcd102c1df262876fc5522b64a6a6abee39d1e", + "code_tokens": 25, + "prompt_token_ids_sha256": "28738dac11e6712ee33f8d0f696e442d0da2c7f796606bfee4f57f5e841e8d10", + "prompt_tokens": 243, + "task_id": 333, + "total_tokens": 268 + }, + { + "code_token_ids_sha256": "1ec8296c47c8db2cfd1e43ad66ac5a05f70342fb26dd5921d31bf0ae4a2cdf1c", + "code_tokens": 48, + "prompt_token_ids_sha256": "8ef4b0816e51b242cc4bc18256b1f4a2712ef1c9299e5154cdf5b38928f2b108", + "prompt_tokens": 87, + "task_id": 334, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "a6fcf8367b3af5435373f2a8436dee690fd02d2ce5510769ddd01b5a04de953d", + "code_tokens": 35, + "prompt_token_ids_sha256": "e07d4705244bf0f22eb1fc7f52b714968e36de3e135e11e443e9c1c12175e787", + "prompt_tokens": 76, + "task_id": 335, + "total_tokens": 111 + }, + { + "code_token_ids_sha256": "3923556bc032c62f4aad3fff59d5c97c4b76de8c64f8f3d43c6dc64844255bce", + "code_tokens": 30, + "prompt_token_ids_sha256": "f5a0968516deb7420174666ede3d9de7656d3db61348dae38ab850ad9cbf636f", + "prompt_tokens": 71, + "task_id": 336, + "total_tokens": 101 + }, + { + "code_token_ids_sha256": "4db6017fb9028f1f2cb6580ecd9f34451e8ba63ca28e3ff59aec1b65b1547b72", + "code_tokens": 49, + "prompt_token_ids_sha256": "cb294e234e1cad4fff82c901e5cb73668045dccbf6485c9b05fbcfaebf6ffd8d", + "prompt_tokens": 90, + "task_id": 337, + "total_tokens": 139 + }, + { + "code_token_ids_sha256": "195731a0e50925a1a36e4a9b76797be22c7c65295b4cf49846cf817b239648ed", + "code_tokens": 98, + "prompt_token_ids_sha256": "62c0f739f67dfea77ae8673fda4493a25765d0944c8e369b338d0ca89a36cdd2", + "prompt_tokens": 96, + "task_id": 338, + "total_tokens": 194 + }, + { + "code_token_ids_sha256": "b99aa0daef6b2ba1da1a8d674baaf3326de8a2455d4c5b1bd732b375b5f79db3", + "code_tokens": 25, + "prompt_token_ids_sha256": "ea04fd88fce45e58b962a96abaabc74a679750e2c7e3fd63c2ad4ce5f292d333", + "prompt_tokens": 84, + "task_id": 339, + "total_tokens": 109 + }, + { + "code_token_ids_sha256": "fe51167b0ef159f2a786a606adabdd71931108b57c62ba177c89f49e413b91c4", + "code_tokens": 27, + "prompt_token_ids_sha256": "865df8c803ea8290d1178eb87dfe013283689d68f0bddb900ae48cfb3b36730b", + "prompt_tokens": 123, + "task_id": 340, + "total_tokens": 150 + }, + { + "code_token_ids_sha256": "b2e3951d0aab5cff48bc57a76e5a4a89bfe2d01435cdcc912fb01363b03d8a71", + "code_tokens": 20, + "prompt_token_ids_sha256": "ae2055c2aa4931b7f3461617699a7857c25cf751aa3988de37b00e50618e2eeb", + "prompt_tokens": 166, + "task_id": 341, + "total_tokens": 186 + }, + { + "code_token_ids_sha256": "772292d3062160610af811760cf6d077cf6adc0bbce644f454fd8ea9294cd423", + "code_tokens": 253, + "prompt_token_ids_sha256": "3f51bdcc447f45f9992ed54063f7d16571eca840e0f9e0e02b0cc3fc2096dd17", + "prompt_tokens": 229, + "task_id": 342, + "total_tokens": 482 + }, + { + "code_token_ids_sha256": "d403a7fce254bc4bf218da9a7dd6ab7de4ee664fd0717e51c9345a405b11d895", + "code_tokens": 55, + "prompt_token_ids_sha256": "59770ab0702278ee31c5404c9e827613c7917989dd9fcbbf255a8478f71fd08f", + "prompt_tokens": 83, + "task_id": 343, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "5e22cd3bf953dac4281c49d46b144de384dd88f3ff252160d72dbaa77fb56212", + "code_tokens": 31, + "prompt_token_ids_sha256": "6c7e985112b7077508c41e7d7990c6fe9b7aba12e427524f60b2b51e3d47d625", + "prompt_tokens": 91, + "task_id": 344, + "total_tokens": 122 + }, + { + "code_token_ids_sha256": "85458fabfa2d02df2b17e2d8f77c76fe25526c53405c4bd264da299911115bd3", + "code_tokens": 35, + "prompt_token_ids_sha256": "a17a839ef439ff4d6032c1a52811e3e378f68a224d76abc4eb26304f4048828c", + "prompt_tokens": 202, + "task_id": 345, + "total_tokens": 237 + }, + { + "code_token_ids_sha256": "8027fea79b9c972a4c64c4200de07e72ad24201ba579893b20a6d196c3b0fe54", + "code_tokens": 61, + "prompt_token_ids_sha256": "e5f48f605cde6d1973e16ab0510b7ce618a17f3da3ebc34e43db243d5b5507a7", + "prompt_tokens": 78, + "task_id": 346, + "total_tokens": 139 + }, + { + "code_token_ids_sha256": "4887ebb7c60d260cbb7169dc6623273eaa26675f15a1f0b97447c79263dcb8a5", + "code_tokens": 55, + "prompt_token_ids_sha256": "af79f03ea1b0517a37c0ed24f0e2c268eae1d459a3799aa0116da32d48ef7c1f", + "prompt_tokens": 80, + "task_id": 347, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "eaa4d51ac2b55e2fc4f725c701ad72ca98be7b0965b40ed8dec975251c21f856", + "code_tokens": 108, + "prompt_token_ids_sha256": "079c7fc451d5a33262031d5406184c50ecda6e589df58e913880e479a628867d", + "prompt_tokens": 82, + "task_id": 348, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "8a67942a8e59c2013873c38d12f0ce7490ac3809879c4da6179a57b862137e33", + "code_tokens": 58, + "prompt_token_ids_sha256": "80476620d9e6967c7bf4c32d054e3d2b7a9844309d7e6fca43e716725fe9263f", + "prompt_tokens": 86, + "task_id": 349, + "total_tokens": 144 + }, + { + "code_token_ids_sha256": "bcbf036c2860a234687649593b58524908e26787d0b54a1235b9aa7a53af8755", + "code_tokens": 91, + "prompt_token_ids_sha256": "2d6b9a4064109b1d82ee1f975abaada11fa260295f1c5350de6f51b77e8eacef", + "prompt_tokens": 78, + "task_id": 350, + "total_tokens": 169 + }, + { + "code_token_ids_sha256": "37b76b73d4f8cf80f82b1ab401ef3331cda9c0a96d9fd4127cc5256158317d53", + "code_tokens": 105, + "prompt_token_ids_sha256": "2fd11edb9c88ddbbda344e067f8d3a5ce0c4f1eb2fab06f4505924c755e8ceb0", + "prompt_tokens": 122, + "task_id": 351, + "total_tokens": 227 + }, + { + "code_token_ids_sha256": "409eb7b208a25c1c956db1560d293308fcdd0f7f3bac5ee1f58dda50b2496f16", + "code_tokens": 49, + "prompt_token_ids_sha256": "1beeda2eda56ca2b0f11c90b3f3521bdfd1af81896ea7c322c555ddffb6a2d58", + "prompt_tokens": 74, + "task_id": 352, + "total_tokens": 123 + }, + { + "code_token_ids_sha256": "849ec81b32b900723b7d22938d62553d8ac843192ef81095142128275b7c7ccf", + "code_tokens": 27, + "prompt_token_ids_sha256": "63f726f1aa84d708fba7d4f593d77319d6ccbc60a3597c0769cbd1db7c9a5dc5", + "prompt_tokens": 215, + "task_id": 353, + "total_tokens": 242 + }, + { + "code_token_ids_sha256": "b39b4a088bec15454ddcde6a881c098445c1c600882883d5ed22afa0c30e6800", + "code_tokens": 25, + "prompt_token_ids_sha256": "b049919a7467ea0f9a0796293f96f2251d443b09fdc515d2b68b7620a118dba5", + "prompt_tokens": 80, + "task_id": 354, + "total_tokens": 105 + }, + { + "code_token_ids_sha256": "d12ddda1c75aa6530c093585eaba56437093955ddf54e0b72999d52e4ffa9b07", + "code_tokens": 98, + "prompt_token_ids_sha256": "90c1994a8fc58e591520f7e6462964fd4da554921ecffa151d9a822e8b254b7e", + "prompt_tokens": 76, + "task_id": 355, + "total_tokens": 174 + }, + { + "code_token_ids_sha256": "4192f3aa0c0f653e4b6fa7e8dff04d4dfb404f4d1f5eab62d1d5953bf5fc8436", + "code_tokens": 23, + "prompt_token_ids_sha256": "1f3293f45e76caff204c93c27fea127b70f0c403b3fc13f3ce59d17eea916a49", + "prompt_tokens": 80, + "task_id": 356, + "total_tokens": 103 + }, + { + "code_token_ids_sha256": "e342a039a59ae2a284ffec73aec713be55ec70c34c48482f31dc96dee96b0656", + "code_tokens": 31, + "prompt_token_ids_sha256": "48381f7680b85f05fe1b227042859abed4c36a54ca39d540baf42b7da50ab466", + "prompt_tokens": 159, + "task_id": 357, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "5f6a2becf03b29ee57a198a96695999222a125bd585670597d1fb0a1c8583100", + "code_tokens": 36, + "prompt_token_ids_sha256": "b52cb7b071fc2a3a10fb765bd98b5d0fc8b767516217e5b8cb7085e38c9ea538", + "prompt_tokens": 118, + "task_id": 358, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "7e1d068c421b0938ff74edc530fe03ae74a5726c51a559d562d6380487fa48e0", + "code_tokens": 38, + "prompt_token_ids_sha256": "e19f4f725e6d555f05f3baceff228b52102d2deb16ef88da734f8bb7b73e8f21", + "prompt_tokens": 95, + "task_id": 359, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "b590b4657d8e19f45898d0df03446f7a535458c4c3f7bc8bced6f99a63e1238e", + "code_tokens": 25, + "prompt_token_ids_sha256": "c939a734a51c162844442ecc0aa66f2d2bf9970a3522f8a3a741ac3d3c1dfcf3", + "prompt_tokens": 76, + "task_id": 360, + "total_tokens": 101 + }, + { + "code_token_ids_sha256": "c0f711fc0300901f3905b670a0926a951fb556f8aeb3d1164f8f3aa07cabb44f", + "code_tokens": 26, + "prompt_token_ids_sha256": "99cb9e7018eb72f99a83830ca8ccf076c051407e7ba5d117fef800253b0b4d2b", + "prompt_tokens": 151, + "task_id": 361, + "total_tokens": 177 + }, + { + "code_token_ids_sha256": "d60a68d3e668c5415d196f68641731edb152e635946797c7c44d6e4e4d3e8a78", + "code_tokens": 62, + "prompt_token_ids_sha256": "be51826c30c10296f46c23a70dffa137ec467bce1453f78450e9526bddd63cd0", + "prompt_tokens": 123, + "task_id": 362, + "total_tokens": 185 + }, + { + "code_token_ids_sha256": "b4f8a0abf190c1a2f8d35cd17bb49f1f870c6f444836e41cd20219920992e890", + "code_tokens": 36, + "prompt_token_ids_sha256": "cf90d2c76d0595dc3512f208d193803c6f301b975bd8827a9770bd2573e41088", + "prompt_tokens": 258, + "task_id": 363, + "total_tokens": 294 + }, + { + "code_token_ids_sha256": "58453ae606bc9ce5c337c0f07e782e2673bfc65e700e6e5819863be933684dca", + "code_tokens": 119, + "prompt_token_ids_sha256": "b7e18e4afe94e2e4863b7edda20a8864b9591dd66e85c28c633987e180891bef", + "prompt_tokens": 112, + "task_id": 364, + "total_tokens": 231 + }, + { + "code_token_ids_sha256": "67cb1fd5920f188c5fd01c06d589a49f68320fce89292112ab5f4261e90ed4e4", + "code_tokens": 37, + "prompt_token_ids_sha256": "4fd6ac3c056477c6ebe1bee821cefc104fd533fc9dc95c45a089c64dc7d09195", + "prompt_tokens": 91, + "task_id": 365, + "total_tokens": 128 + }, + { + "code_token_ids_sha256": "d70289a1a5ae1baf8c20695645d756c4e868adbf5bf518e2135b2bb9c79ae1c5", + "code_tokens": 28, + "prompt_token_ids_sha256": "d9b3ab6c8a69f328e3294941481ef3ba4756113d84aa5f17d98be7c376918673", + "prompt_tokens": 103, + "task_id": 366, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "6e1aa8245e6b8e95e80b3ac9a18aa6594bafc4c40ac35774be512f67341d7fab", + "code_tokens": 143, + "prompt_token_ids_sha256": "ebb2431803c47b0cffe98853bc4dd1f8c312ecb7d0f71261f2249c00e23978c2", + "prompt_tokens": 72, + "task_id": 367, + "total_tokens": 215 + }, + { + "code_token_ids_sha256": "d8d158424b151053bade117e973184b45387c6570ce2af072154b841d06812f1", + "code_tokens": 29, + "prompt_token_ids_sha256": "0e2b9053ce043909a02fbe28402c8c00e48feab4a61bb5df7ceb14359307a707", + "prompt_tokens": 151, + "task_id": 368, + "total_tokens": 180 + }, + { + "code_token_ids_sha256": "86183483115ad988cdf65549bd8728b25b143dd9723a8a4dcbfa66a4356db4d9", + "code_tokens": 28, + "prompt_token_ids_sha256": "3b87672bf846b184319a4a1a28ae46c10a83bf406a23f3c6364493fd3094105b", + "prompt_tokens": 97, + "task_id": 369, + "total_tokens": 125 + }, + { + "code_token_ids_sha256": "b3aff4b5af85e39dabcd3935e56590e32081c5209de5fb521c8fc7702f7ba37d", + "code_tokens": 30, + "prompt_token_ids_sha256": "f51d8a9ef6418e4f4880405555b1b9ab07339c9ad40d5637959b239406f70117", + "prompt_tokens": 214, + "task_id": 370, + "total_tokens": 244 + }, + { + "code_token_ids_sha256": "e8a9b44ce3169a31cee0b4b08fd9bd0dc8ed44b82ff1c9ffc4296b7dbcbcd158", + "code_tokens": 85, + "prompt_token_ids_sha256": "69ace21e983ccf1a0e111de8b9bcea8e236bc3dc3710a8d7e125aeffea1a464e", + "prompt_tokens": 149, + "task_id": 371, + "total_tokens": 234 + }, + { + "code_token_ids_sha256": "f0f8aa3a89f09fde6c7185ff59ad9d14ddf49a085a005ce33d4291b1a57b5eb0", + "code_tokens": 44, + "prompt_token_ids_sha256": "9a51429a91d3ffe7eb130d07416b7f1e22cc54c51ce0ce02d05fe9a3178697a8", + "prompt_tokens": 263, + "task_id": 372, + "total_tokens": 307 + }, + { + "code_token_ids_sha256": "d8ba53b35d25e3abf10d9452572786da58fa84a8bab2ea045745b58132a51274", + "code_tokens": 19, + "prompt_token_ids_sha256": "fe5559f7baa780dc21a2e19aa414d92698620a9d0a8d693bc660d57706308f5d", + "prompt_tokens": 88, + "task_id": 373, + "total_tokens": 107 + }, + { + "code_token_ids_sha256": "a3c99473b9f60d43d446a4febf4eb4d82b4bbdabf3a1defa7f95ee10993e5848", + "code_tokens": 113, + "prompt_token_ids_sha256": "97399775583cefbc3b171a45e0b4d44f3d9e041938b41076e1b39900a3c445cc", + "prompt_tokens": 184, + "task_id": 374, + "total_tokens": 297 + }, + { + "code_token_ids_sha256": "c5979aa0e544c11587849e6860a5071220cd317ee68eadad182ad7d11062a203", + "code_tokens": 40, + "prompt_token_ids_sha256": "2311cd9efff67690345257d1ac0f357e38358b1329cf31979732569431e78a65", + "prompt_tokens": 90, + "task_id": 375, + "total_tokens": 130 + }, + { + "code_token_ids_sha256": "6c171ab7064edc0e495c79632fa20b37246a95fa28939d2c7c5ee0162943749b", + "code_tokens": 51, + "prompt_token_ids_sha256": "25a75f74cd5b1f58c73116cdcfbadb32d111b76ad34c41c7874c2257b9c599cd", + "prompt_tokens": 264, + "task_id": 376, + "total_tokens": 315 + }, + { + "code_token_ids_sha256": "0c8bb9a549ab959e5b223367a766849f8cec584189d97e3de8a2d71f8eb9b458", + "code_tokens": 55, + "prompt_token_ids_sha256": "f0cb1985683eaef935e8df72e13177ac42dc81b9306a3b93008d3a5ab0980f5f", + "prompt_tokens": 83, + "task_id": 377, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "1546f3c22ff924af68166aa14ea6c0e120c5ba6b998c90ecb2d965660c3e4ab3", + "code_tokens": 27, + "prompt_token_ids_sha256": "3d9d7abbb5cc7bc0b9fa824ef1017f79328fedf442a2fa45cdc6586efa6266a4", + "prompt_tokens": 111, + "task_id": 378, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "6a449490bed762cbf3e575678b7f132526921932c3835c191992552a2290d567", + "code_tokens": 32, + "prompt_token_ids_sha256": "a67ad7fa988f34eb1ad5d84ca74c89caf8471d4dbf7b86f30488e85f25870117", + "prompt_tokens": 93, + "task_id": 379, + "total_tokens": 125 + }, + { + "code_token_ids_sha256": "ee33965f22260b2d78b0b53aa3b2e86af08436af821fab4168d322ddc8671669", + "code_tokens": 64, + "prompt_token_ids_sha256": "ad125dbaf236a6f5f4504883b91febb934b75bba086a3f1e9229f60ee899af98", + "prompt_tokens": 773, + "task_id": 380, + "total_tokens": 837 + }, + { + "code_token_ids_sha256": "a997c10a20feb163bc8417fd5047cd2b9123e2de16fbc92dbb368c970e15e742", + "code_tokens": 35, + "prompt_token_ids_sha256": "79e69aaf19f270e2cda24d9ec88f62cac70468283e533706a8c4452e325c6f00", + "prompt_tokens": 392, + "task_id": 381, + "total_tokens": 427 + }, + { + "code_token_ids_sha256": "91636985bd68c0f7ff3fcae63344db5df6a0c4a8218ecfb02365c570258107f5", + "code_tokens": 152, + "prompt_token_ids_sha256": "29414f1d81ebce83e477b2f6d826d6734f46d5e15538d89b6a76a9b5f6071c94", + "prompt_tokens": 134, + "task_id": 382, + "total_tokens": 286 + }, + { + "code_token_ids_sha256": "2721bee9bec79f6ce5df6a0c28a15959cb6023f97037ab4e99acf58151ec62ba", + "code_tokens": 77, + "prompt_token_ids_sha256": "3419608e93fa37260e63461b4de5f69d01ca9ec2b0f9bd78eff0628b21bb9912", + "prompt_tokens": 81, + "task_id": 383, + "total_tokens": 158 + }, + { + "code_token_ids_sha256": "13a3efacb82cd889da45b7478eae5f2ca4d174feb32ba12dbbbf40fa13db6453", + "code_tokens": 77, + "prompt_token_ids_sha256": "636f473deb0d61a7ea6e702cb2cf1ca7a36a7481b512bf6e73998e1f5a6dddb8", + "prompt_tokens": 120, + "task_id": 384, + "total_tokens": 197 + }, + { + "code_token_ids_sha256": "d357f87b48fd3e4a9bd796135bbca7bf794beed3cb97ffd1ac05a4da2a9649ed", + "code_tokens": 71, + "prompt_token_ids_sha256": "a21a1ff6c6bc2c5b1a6053750d02510dcc33eee85460830613816a316e853a70", + "prompt_tokens": 79, + "task_id": 385, + "total_tokens": 150 + }, + { + "code_token_ids_sha256": "a277cbacbd56588ff0a772a5d61247049d06c03e2314763ddaba31e927147c3e", + "code_tokens": 112, + "prompt_token_ids_sha256": "24421ccff6c27a3db93b968d11d199ac3efdcb1f06a7dd312782a6085643d51d", + "prompt_tokens": 79, + "task_id": 386, + "total_tokens": 191 + }, + { + "code_token_ids_sha256": "f20c1e8b64f4a96033c322562c89c98a04e62ee78bb26ff83cccd59010ae21e1", + "code_tokens": 111, + "prompt_token_ids_sha256": "a5d33b4b9aa47ffe16b205501824b41cdc34e74fd77c7e7ae1fab5eea3657a97", + "prompt_tokens": 81, + "task_id": 387, + "total_tokens": 192 + }, + { + "code_token_ids_sha256": "96f1a64a367da5d6d51d3b4c7ed18b3e759ba31fcf1f2aba9c5c5ab802e7cddf", + "code_tokens": 62, + "prompt_token_ids_sha256": "2b9a667eebccabfb88964f1dbcbd76e438d4380afa0b48254f6eca5ff276fb98", + "prompt_tokens": 94, + "task_id": 388, + "total_tokens": 156 + }, + { + "code_token_ids_sha256": "823cf284762f5d8b9a1e0976ded228cfe3b1eafe1a61981b11bbe7f4e6d93e9e", + "code_tokens": 52, + "prompt_token_ids_sha256": "7821d7626442ca7f51556deed0172ffa3479d8c659ec47a3fb245e7664de9a63", + "prompt_tokens": 73, + "task_id": 389, + "total_tokens": 125 + }, + { + "code_token_ids_sha256": "5995708c32f5f2bda176b47f64964db2e528e3317678b31f66c7d5811884ca80", + "code_tokens": 24, + "prompt_token_ids_sha256": "63452ed2d85f3ce950d4dd1d578f1a9595c4cceda7269bdb927c8f25460a33ec", + "prompt_tokens": 149, + "task_id": 390, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "5137448c57393dac981dccc8482c0dcd97475447febe63efc964e0cdcea681e5", + "code_tokens": 48, + "prompt_token_ids_sha256": "83226adfb67c6af10f9bfcf212d2549146bbf243660fc5b46e80aa4db071de15", + "prompt_tokens": 327, + "task_id": 391, + "total_tokens": 375 + }, + { + "code_token_ids_sha256": "00c6aa7c052f039b3d792aa3d67bbd54157bf58a3056dfd6bc535fda7a28a411", + "code_tokens": 98, + "prompt_token_ids_sha256": "609f3591653f389b0e4a3159bf33026be69a8118ca922a309ce85ea73d23763e", + "prompt_tokens": 110, + "task_id": 392, + "total_tokens": 208 + }, + { + "code_token_ids_sha256": "3a086203b5f49dde2e307a0850668251b632f5ee43ba3ca43cfd089309b2c214", + "code_tokens": 48, + "prompt_token_ids_sha256": "fee9d597cbb952369acf4e3ff703c3b4059f8cb40adbdacb2a9effcdd2524f00", + "prompt_tokens": 183, + "task_id": 393, + "total_tokens": 231 + }, + { + "code_token_ids_sha256": "ae5341be933240227103fccf61541b810f70494a9b72e7e2853fe1d8e26676da", + "code_tokens": 56, + "prompt_token_ids_sha256": "cbc06f073b4acd29088affc0ea445d1d692a87e16079c5d0ee9f6aa28dbf1d21", + "prompt_tokens": 105, + "task_id": 394, + "total_tokens": 161 + }, + { + "code_token_ids_sha256": "820bebaaf445f7fc51ea9c48160c0ae8122d1b85fa71a53b0e6e0fef7496827f", + "code_tokens": 88, + "prompt_token_ids_sha256": "a214eb582b6f2b3f02bedd6067719bda6dc0cebb3bc0c640105e92d678576493", + "prompt_tokens": 85, + "task_id": 395, + "total_tokens": 173 + }, + { + "code_token_ids_sha256": "dcd9b9d6a4cf24751a06d5c43190643ee4164ea66ad3648005a2198ffbd2192e", + "code_tokens": 50, + "prompt_token_ids_sha256": "b4baf34f404c7f98a67c84f0f92fb609d9c29807070c28e8833b6b4e4cf5eac8", + "prompt_tokens": 81, + "task_id": 396, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "38e92ee145d22efbe257e76681d376b619075b507566676215b9d443e48ae292", + "code_tokens": 85, + "prompt_token_ids_sha256": "23e5b7f2b1aa86fdbb8b18a57217f5a9beea2e5a94feaf93e64cd7897e72cf7d", + "prompt_tokens": 92, + "task_id": 397, + "total_tokens": 177 + }, + { + "code_token_ids_sha256": "a3ec172a9ef7af4465d2e8c942525dc0fa7b7c2e62ede8dfc63134f023e39881", + "code_tokens": 27, + "prompt_token_ids_sha256": "8d907a47a974f5038e17b82e6b85f3db8349877824415921b177ad43b48bb1d1", + "prompt_tokens": 106, + "task_id": 398, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "a463443fcf09dc2143a8162fd74437a5c92143918d1e3496add86386350642b2", + "code_tokens": 48, + "prompt_token_ids_sha256": "d030d5a8e225c7fff03dc744c28e2aa6ed93cf518e852f3724b7c5ac5338bc9b", + "prompt_tokens": 176, + "task_id": 399, + "total_tokens": 224 + }, + { + "code_token_ids_sha256": "635b31da3e01768501a431afc001f54bdd4488868846f981e10b839adc66d720", + "code_tokens": 29, + "prompt_token_ids_sha256": "08f44c2770d7f54758b56b1eab97e114ed62638057a2b77e4fb641860b323029", + "prompt_tokens": 141, + "task_id": 400, + "total_tokens": 170 + }, + { + "code_token_ids_sha256": "3f6c6775c481d8ceb03c00fa1317c8d8b020ef6708650b6e3300f3cdadc3ae21", + "code_tokens": 63, + "prompt_token_ids_sha256": "893bfcba55be3b84eade07e0ad6ac451b85bdad49dca5f4c332fea373f78f9fb", + "prompt_tokens": 301, + "task_id": 401, + "total_tokens": 364 + }, + { + "code_token_ids_sha256": "0c92d11ef9139385899aec5ade13ea97574e3fe239fb4db3372f4697e7258fb9", + "code_tokens": 89, + "prompt_token_ids_sha256": "bc83780af6a581cec8b1124dceb306ca7ffd2bfa3d0fdd0cbf9edb2f8dc2e4cd", + "prompt_tokens": 89, + "task_id": 402, + "total_tokens": 178 + }, + { + "code_token_ids_sha256": "0e0aa0b1f63d65caedd6c5e45e1025d488f8968d7b7264ab57a29e046b1567dc", + "code_tokens": 133, + "prompt_token_ids_sha256": "789ca9a1d8d3ade903c927a2bcc5c8a8aadedadf85e33087c21bb62dc2e0df5c", + "prompt_tokens": 84, + "task_id": 403, + "total_tokens": 217 + }, + { + "code_token_ids_sha256": "72951670868af7649ae3f2a74bd6bf5c594da848c7956478efdd5f41ded22b5a", + "code_tokens": 25, + "prompt_token_ids_sha256": "fc731cc60cfd558e3308578e15c928671266927085d57759e57b5c5a4385442f", + "prompt_tokens": 71, + "task_id": 404, + "total_tokens": 96 + }, + { + "code_token_ids_sha256": "05e15a4af4e552a1cc8507eec62c9143b727ab3c53242f4f4a1c45dc80d8a028", + "code_tokens": 33, + "prompt_token_ids_sha256": "5f1d56b9d7f447fd6742bb25755a943436e8a101358e9f57eafd28b4a3890ac5", + "prompt_tokens": 157, + "task_id": 405, + "total_tokens": 190 + }, + { + "code_token_ids_sha256": "ecf25ed16a67c4005a6f2014d3eb6d8f5f0dafda6e64ace740932aff4e781f58", + "code_tokens": 93, + "prompt_token_ids_sha256": "56b38d99040b8a0f30157cda0d354fb083e48dfc3225d9368c04a2f6561c87c5", + "prompt_tokens": 83, + "task_id": 406, + "total_tokens": 176 + }, + { + "code_token_ids_sha256": "85bc3e34a51b0aa26c0fc5e0577f21da5472bf3f7ab3f023020fefad5d3996bb", + "code_tokens": 101, + "prompt_token_ids_sha256": "f75cfc8c46f45026f5ca6dee05ef113f71c45bb7f841cbd84a1177fd8ac1171b", + "prompt_tokens": 82, + "task_id": 407, + "total_tokens": 183 + }, + { + "code_token_ids_sha256": "9af9ab89cdab6fa859c6d6deb39febdce6aa843334df3d56e9f92e66e3365798", + "code_tokens": 152, + "prompt_token_ids_sha256": "fc780bd6d7eaa5f0ab628af70c710d9a0f5b30feadd23f6edadcd506aa4e16d9", + "prompt_tokens": 175, + "task_id": 408, + "total_tokens": 327 + }, + { + "code_token_ids_sha256": "27223c423c82104b640a3f08713271d463e1d8e2826e0bf9d641b500d510fad7", + "code_tokens": 33, + "prompt_token_ids_sha256": "f5272d1ec45c21307eb4d608f68fc65495d6c4544db0a4ae88e5bbaf35e1098d", + "prompt_tokens": 141, + "task_id": 409, + "total_tokens": 174 + }, + { + "code_token_ids_sha256": "37cac7ee1fd6a681350286e2950045a7ec1ca99ec97f2254bb3bece496f4b27f", + "code_tokens": 29, + "prompt_token_ids_sha256": "a465352d496ae0904c46a37e71f7c9bec6f28ece2c9d6d01a5ce75f2b8f5486b", + "prompt_tokens": 114, + "task_id": 410, + "total_tokens": 143 + }, + { + "code_token_ids_sha256": "80a58b664a6737b7817f9743c415bd91bb8a62e8df036b2f672dfd977acec891", + "code_tokens": 27, + "prompt_token_ids_sha256": "455c91598f7d878c2b5291f659161a23cca2d86340998cf8f5fc4648f158d8ff", + "prompt_tokens": 89, + "task_id": 411, + "total_tokens": 116 + }, + { + "code_token_ids_sha256": "0eb4c63fbb3fd81390ae58369522b14d83b2202acb527e6219fd6ddc9fbcc0f0", + "code_tokens": 33, + "prompt_token_ids_sha256": "4e6efa1802fc6ab70d8a1f383317f80cccf5a0c516a07ff7fa7580152d2fcdbc", + "prompt_tokens": 94, + "task_id": 412, + "total_tokens": 127 + }, + { + "code_token_ids_sha256": "c3148bf9916eb8149b150d55413031a4685a8c637a8635e9b188e25c9de2fedd", + "code_tokens": 27, + "prompt_token_ids_sha256": "e1171b65f3bb9b15d7ba7665a8118ec1e07e92b80e9126ece5e716483b26c674", + "prompt_tokens": 276, + "task_id": 413, + "total_tokens": 303 + }, + { + "code_token_ids_sha256": "103aec98276f6c978ed29d7ac5a7dc1f733cecd11ca0a03658ede4bb1cbdd1fa", + "code_tokens": 84, + "prompt_token_ids_sha256": "e116ab609c5ddfbe8383e34983b06601394ee35c1fb0498656f8eecf8c80c057", + "prompt_tokens": 102, + "task_id": 414, + "total_tokens": 186 + }, + { + "code_token_ids_sha256": "c090474d9d006654617b82a4f3f2d0c409af47cce8c9996dbe06a7f54eac7891", + "code_tokens": 103, + "prompt_token_ids_sha256": "95a5857065e5c72114488d0a80e6867485cc081e3600ef4a5eb7d9ed67d81167", + "prompt_tokens": 113, + "task_id": 415, + "total_tokens": 216 + }, + { + "code_token_ids_sha256": "c8a5531a6cda286e76eebf4cee3cb9104a5802f6a53d5037bf85927b137a8544", + "code_tokens": 88, + "prompt_token_ids_sha256": "16c19665451af699add770a22010b2259e7f179f504df6fc37a1e891550257e5", + "prompt_tokens": 91, + "task_id": 416, + "total_tokens": 179 + }, + { + "code_token_ids_sha256": "0f7946f1f38a764c289e93792a71b7b70358a420c051a8c83cf23160546105fc", + "code_tokens": 62, + "prompt_token_ids_sha256": "dee40171cf9139bd1710229202ae8e0e6d9cb1a812778f83fa67582f6a19d092", + "prompt_tokens": 157, + "task_id": 417, + "total_tokens": 219 + }, + { + "code_token_ids_sha256": "0c1ba8822c69c64a4e08ca0cf8ff94c782e459381487468147ac0665b041445c", + "code_tokens": 24, + "prompt_token_ids_sha256": "0ae465189c114c74caf81117ae489c217340154704faeffeea9895f29d0fc6be", + "prompt_tokens": 123, + "task_id": 418, + "total_tokens": 147 + }, + { + "code_token_ids_sha256": "416e3921b01eba108651c264684419d4ee2e7fea140f7783497f26ebac861d08", + "code_tokens": 34, + "prompt_token_ids_sha256": "b57956297e903971c3efc944e7ac1b3c0eda9a09eca658c16c0f01263680b0b9", + "prompt_tokens": 165, + "task_id": 419, + "total_tokens": 199 + }, + { + "code_token_ids_sha256": "ed563720c8e7e36ba0f0b8c6f44571ef7b54bfc8c7bd855f6274d1a6f246ed50", + "code_tokens": 43, + "prompt_token_ids_sha256": "d06729ed3777e8cc8854102b75d22322d0067d741d582eb38de837011f169d9d", + "prompt_tokens": 80, + "task_id": 420, + "total_tokens": 123 + }, + { + "code_token_ids_sha256": "55577b06e8abe081cdb62e3465f0033df6b85181af64a73c8388477762e64ff3", + "code_tokens": 54, + "prompt_token_ids_sha256": "7c95a031313bcce14b2d5ac3c00c39b06b3e6ab457a44122230b59f238ba7012", + "prompt_tokens": 123, + "task_id": 421, + "total_tokens": 177 + }, + { + "code_token_ids_sha256": "f881546e4f9b82b445897f95fc6e368850dc78ade8ba249919b0563cb3b5e934", + "code_tokens": 50, + "prompt_token_ids_sha256": "6a7b892a2ee90cf8db3e76fee22f6b7255962bed50ea6f9f7b43388e5a968bcf", + "prompt_tokens": 87, + "task_id": 422, + "total_tokens": 137 + }, + { + "code_token_ids_sha256": "cc47ced335e30e39614015b42bde0138ad0567944b602c91bdd4bdaefc5fc819", + "code_tokens": 235, + "prompt_token_ids_sha256": "46462c425fc3fc0a3aa41c799209b15a953060dabaf55d652ba8650dea81f9e2", + "prompt_tokens": 135, + "task_id": 423, + "total_tokens": 370 + }, + { + "code_token_ids_sha256": "a5757499fc458ebdda35dc3a8178a161da3064fd99046ef7184344df7df021f1", + "code_tokens": 33, + "prompt_token_ids_sha256": "349fa06dd4da7471429c894160eeb63bfbe459fceb43e09160208fb3bda7ee4d", + "prompt_tokens": 122, + "task_id": 424, + "total_tokens": 155 + }, + { + "code_token_ids_sha256": "6fbadc54f386994f6f6bcb8c03eca1475102eb54bb2c6aa7d4851340df12dfc9", + "code_tokens": 45, + "prompt_token_ids_sha256": "6d4e5a36fca0233a5bf86f7b7cb365768a217bb896ae3617fbed4e699274c57d", + "prompt_tokens": 161, + "task_id": 425, + "total_tokens": 206 + }, + { + "code_token_ids_sha256": "762cc4ad066786ee50182f00db9718b023bc27f8340d326cc067deb452704faf", + "code_tokens": 28, + "prompt_token_ids_sha256": "53595738e4caa23fc00a9569e246549e8aa81cd1766491a309722cf8de68d0ca", + "prompt_tokens": 147, + "task_id": 426, + "total_tokens": 175 + }, + { + "code_token_ids_sha256": "2734a53246d3612708451eea0a031cd7d0d58a4f3aff48debb95d79e36de44ad", + "code_tokens": 49, + "prompt_token_ids_sha256": "174d245920464c5f9a88078932de3f46fbf6efa2fbf731e43f458fae47016a38", + "prompt_tokens": 137, + "task_id": 427, + "total_tokens": 186 + }, + { + "code_token_ids_sha256": "823cf9efc60c2504e0cf59f91a641f0369451e244bbe9a99cc4ac9ff6c6e24f9", + "code_tokens": 107, + "prompt_token_ids_sha256": "7900258b1a84b3bf0352e4dfea4279a688d642efe542901bb6391d90679ef825", + "prompt_tokens": 238, + "task_id": 428, + "total_tokens": 345 + }, + { + "code_token_ids_sha256": "872449a2dddd16b72f8fe54e471f2fcf093ebba60f2bcbc366186d16d4b8bec5", + "code_tokens": 48, + "prompt_token_ids_sha256": "3b3aeff1aa8fe22143fee0c988193a998385dda70d9f0ac1749b9fac789c4201", + "prompt_tokens": 172, + "task_id": 429, + "total_tokens": 220 + }, + { + "code_token_ids_sha256": "2374f55f2eb70a148b00bfc01d0812897d6ade093bfc4e588ab1e9a880fe01ce", + "code_tokens": 40, + "prompt_token_ids_sha256": "84bc19434955ffa4b052e8fc3d3853fdd940a2c9e36d15944cb20168c30bf4da", + "prompt_tokens": 91, + "task_id": 430, + "total_tokens": 131 + }, + { + "code_token_ids_sha256": "2d376f8643273c69a0a18dfa7c2fba4ceaac947436aa6db6a8dccea35abfb42a", + "code_tokens": 46, + "prompt_token_ids_sha256": "97379b69a13f7cee3cc09aae32f0362488e73c6f02905da70c9c54d1e929e21b", + "prompt_tokens": 117, + "task_id": 431, + "total_tokens": 163 + }, + { + "code_token_ids_sha256": "cbb91b3f27690b9f25fed6abfff80de8b90b6df81bad299845d10a560292f97e", + "code_tokens": 31, + "prompt_token_ids_sha256": "b0990fa3dee7262c2f6652f98676bfcffb9befd57c605e1b723f3519f2cf7003", + "prompt_tokens": 95, + "task_id": 432, + "total_tokens": 126 + }, + { + "code_token_ids_sha256": "42cb4bbaefa5777bcf36279cb38c9084b83119ca54757dc61074e817388ab345", + "code_tokens": 58, + "prompt_token_ids_sha256": "5630d7a71a1b2cf37832356fbce22ba73a221c1cf6c0fc07e744553d27570cd1", + "prompt_tokens": 159, + "task_id": 433, + "total_tokens": 217 + }, + { + "code_token_ids_sha256": "203c06f15dec2a207f1d4490d8863473b6a32fb785ffed8e1fb779009cc0ca51", + "code_tokens": 49, + "prompt_token_ids_sha256": "dd64caf7867c97ab6618234ab47be74de336ff7aae7f0cc25dd772b543fb6f73", + "prompt_tokens": 86, + "task_id": 434, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "73086fe83e31e9e9be41c31fcae3dcf4d9886bbaac5b054a991eff49f9ac80da", + "code_tokens": 18, + "prompt_token_ids_sha256": "604487311020ee2c6ebcd5fbcc4d454fdf17e3bb6f51000285e92aa799a714c8", + "prompt_tokens": 77, + "task_id": 435, + "total_tokens": 95 + }, + { + "code_token_ids_sha256": "992678a188681c0ad9ab8003f6c2a9a19a24ccc59d0a618697c5e57f15f28539", + "code_tokens": 28, + "prompt_token_ids_sha256": "35976196b41caa49eb3c1fe6521edfde2abe52a9c30ebdf85c20680cc275e75a", + "prompt_tokens": 95, + "task_id": 436, + "total_tokens": 123 + }, + { + "code_token_ids_sha256": "8a77573db293c0aad800c2558c798ca7befa168b39ba57890f1a5d0218344d70", + "code_tokens": 57, + "prompt_token_ids_sha256": "77fc6b28aebef71eaadb14c44f158dea12d03218c4b02d499f34a3ebd01fc5c0", + "prompt_tokens": 70, + "task_id": 437, + "total_tokens": 127 + }, + { + "code_token_ids_sha256": "2c59ea890e8aa414ccce863e7db3686c8c8fb343e3e5b1e8f1f5588ed69a5a42", + "code_tokens": 88, + "prompt_token_ids_sha256": "529fa7b7047729a6b4764494666af1c9d5690e0a44469efca9d3ef2ebbdded4e", + "prompt_tokens": 174, + "task_id": 438, + "total_tokens": 262 + }, + { + "code_token_ids_sha256": "c9f9fb41598c3ec7d6c7243369c85fb4f1f20411689dd83f1faa5a6feb830efc", + "code_tokens": 23, + "prompt_token_ids_sha256": "f11cde80a6d617aa4e4e5f6e8bfaaac83078ab078ee8075ed2a1566db498e62f", + "prompt_tokens": 115, + "task_id": 439, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "475d9244d478d6237f4c50c99c82d1aa174dd1a7722dcdeee60f20ee76ce76ba", + "code_tokens": 40, + "prompt_token_ids_sha256": "0386bb74c084796f760c80ae97e4aef8cc75c5a6eec6edfd99e29bd385678698", + "prompt_tokens": 121, + "task_id": 440, + "total_tokens": 161 + }, + { + "code_token_ids_sha256": "6c230a53f8428e29fa7a30eeaaf13b4db4dfa9542084230724bb284f46fe6e7c", + "code_tokens": 20, + "prompt_token_ids_sha256": "4bf8dce0b63b2ee0b897e2f2d0ed99c3749f28901430fb36da10374be2272469", + "prompt_tokens": 71, + "task_id": 441, + "total_tokens": 91 + }, + { + "code_token_ids_sha256": "0163f0925202b022d1ccedef4e2ad86400018880f999b03ca69f9b50c6f07f99", + "code_tokens": 63, + "prompt_token_ids_sha256": "b9635048aefd24aa680c37540e7bedd8b93ebaa0198735ed5820b2a19438a583", + "prompt_tokens": 175, + "task_id": 442, + "total_tokens": 238 + }, + { + "code_token_ids_sha256": "f4e79808580ac06e875cc7fce515cc676df790d0bec666fac4477d6d062dbeb8", + "code_tokens": 39, + "prompt_token_ids_sha256": "bd98aa978a2cae16d50459ef7c9f4d473ef469ac51613323ed6e7ff8b90ef119", + "prompt_tokens": 95, + "task_id": 443, + "total_tokens": 134 + }, + { + "code_token_ids_sha256": "8b1a557de1267d8bc76f94ed68d2d2e3bdeeacc31df451c037f2f48217077fa4", + "code_tokens": 50, + "prompt_token_ids_sha256": "25633bffefede34fa34c4a08c21dea8a3265a2d7c715bffbb02c0f586eb4e9a4", + "prompt_tokens": 313, + "task_id": 444, + "total_tokens": 363 + }, + { + "code_token_ids_sha256": "788797b88a26e6f6b554cf7954bcafbb5744f6e776b3950414c7d3a92a8af897", + "code_tokens": 63, + "prompt_token_ids_sha256": "637458d930e1dd6b32ee7492cc0d4cf6d3c908ce478b127d8b61004566d5015c", + "prompt_tokens": 306, + "task_id": 445, + "total_tokens": 369 + }, + { + "code_token_ids_sha256": "0957a08c823bad2b6e811a7a9eb67fbe51c4e9b826e7dac39828afeefbc90b89", + "code_tokens": 46, + "prompt_token_ids_sha256": "0aaa62d8023f33a89ec73023cd6ce8b035444dcbd1ae51f9edad7014b0128457", + "prompt_tokens": 147, + "task_id": 446, + "total_tokens": 193 + }, + { + "code_token_ids_sha256": "857e14e30669cbb5b6f43075c51fdea3884fdb15f329ca52306612558e461643", + "code_tokens": 25, + "prompt_token_ids_sha256": "fd18aaa72f1042a17f7c89ca4da38a2210c3db2d6a519175e4589317f471d472", + "prompt_tokens": 178, + "task_id": 447, + "total_tokens": 203 + }, + { + "code_token_ids_sha256": "1ff6fb4edb0097a02e9783deb02bfbef21abb4ab2977ac6e5d6aa7851d647062", + "code_tokens": 111, + "prompt_token_ids_sha256": "e53a7b44807a1933ae23881384ed18992f3ddc40c87369d811fe047f8cf6facd", + "prompt_tokens": 74, + "task_id": 448, + "total_tokens": 185 + }, + { + "code_token_ids_sha256": "89be437c743d039505a98ee91fb20263da5721338887dea61afdf18cb97e6bfe", + "code_tokens": 71, + "prompt_token_ids_sha256": "4503b1f6f2b6b10aaadf3c8d34d645e3b9cbd64d31b030972266c42b3686e344", + "prompt_tokens": 112, + "task_id": 449, + "total_tokens": 183 + }, + { + "code_token_ids_sha256": "414fa5518358eaa1791aae45d1a2fd000d31d4b78b6edfca6bb1fbe0d84ccd04", + "code_tokens": 28, + "prompt_token_ids_sha256": "4e4f96ebb780ea4b4fa6c88daed1d4e10ae72248fd516ce84995e408b4884845", + "prompt_tokens": 125, + "task_id": 450, + "total_tokens": 153 + }, + { + "code_token_ids_sha256": "6e6d233b1f10c4b46e88fafad4ce5874246ab25f58fb60780fbb504f8c3f9c08", + "code_tokens": 25, + "prompt_token_ids_sha256": "71ae000b6c83590c335c1975e71759d65dd054f209ef0e598b8de4df165fe978", + "prompt_tokens": 92, + "task_id": 451, + "total_tokens": 117 + }, + { + "code_token_ids_sha256": "34bf668847489a9d1069389f36fa47eb8b0ec2b7f4ac0089a05664e31eae56de", + "code_tokens": 40, + "prompt_token_ids_sha256": "883b5dc650318f91b94a26af76d82519873b0393da18042ba7ab559805b7a14e", + "prompt_tokens": 94, + "task_id": 452, + "total_tokens": 134 + }, + { + "code_token_ids_sha256": "d8c9646e51abc74deaac841b8d38b050cecaa19375af7636e36007e9231767a4", + "code_tokens": 177, + "prompt_token_ids_sha256": "e8e15f3b452d0d1613ed04b9a9c6ab024eedabc7a9aadc760f758830e2e38704", + "prompt_tokens": 78, + "task_id": 453, + "total_tokens": 255 + }, + { + "code_token_ids_sha256": "95d843b6be0b136cf9f7acdd434c4e1c85173f81005011b7ca98b0f829f2fee4", + "code_tokens": 51, + "prompt_token_ids_sha256": "25efb54301bb5216fccb11c79fab3e2ce86c8e7bafec2e6ea815f0d135d3d15c", + "prompt_tokens": 87, + "task_id": 454, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "47cebe9b5b9156daa250e0a62f2460e7a23a8db4508ce6fd31fbff5a350e95ef", + "code_tokens": 69, + "prompt_token_ids_sha256": "4c646f17ea739fe1e63b62114e9bb7012f87235825e5b80e13c9cba2977d08cf", + "prompt_tokens": 77, + "task_id": 455, + "total_tokens": 146 + }, + { + "code_token_ids_sha256": "92289c7b0cd3f62545c3b7f22ee6616a6a091dfa11811dc1a6db66a8e58aaf92", + "code_tokens": 26, + "prompt_token_ids_sha256": "9724b389e3d1d2d634d3e0d6cc8a51da7ae6bd68bdea108d0f25719b1fc37b43", + "prompt_tokens": 140, + "task_id": 456, + "total_tokens": 166 + }, + { + "code_token_ids_sha256": "edab4f21625e8e1d5f509083bd9cdb02dd53e4cab419ab1b285fb561c9ce3031", + "code_tokens": 24, + "prompt_token_ids_sha256": "46564286d737c960d48362b61c7f29dbfc27a67d81ea176ab38d33621ca8c32d", + "prompt_tokens": 111, + "task_id": 457, + "total_tokens": 135 + }, + { + "code_token_ids_sha256": "824975efc00afe503739a15468bce0baae64302a9781e033c304ff5ae9feb99a", + "code_tokens": 15, + "prompt_token_ids_sha256": "09aa8f2c1f932b831e1bfa1c8b89b882cab53300e940c8d889353d5706bb3687", + "prompt_tokens": 73, + "task_id": 458, + "total_tokens": 88 + }, + { + "code_token_ids_sha256": "73fd5fcf063f2bba2e83ffd1e378b53595949578dd3145be5b2901b53cd0ca66", + "code_tokens": 43, + "prompt_token_ids_sha256": "e19e81dc399814df8c1ba8e712a346d191f80f96cdcf6ec0c370f20d2d79f281", + "prompt_tokens": 129, + "task_id": 459, + "total_tokens": 172 + }, + { + "code_token_ids_sha256": "38fa159347900dedc1599c25acf807e48f74165b377709d3b50f9cbb8781d0ec", + "code_tokens": 18, + "prompt_token_ids_sha256": "c958ca500b117601d3ad6ce2c03aa257a056229aad1ab2a2f707b198b724a4e5", + "prompt_tokens": 120, + "task_id": 460, + "total_tokens": 138 + }, + { + "code_token_ids_sha256": "b72e9bfc3a743f38515d2b7298346d87c9635caccd734d6c20c0eb25c48fed53", + "code_tokens": 49, + "prompt_token_ids_sha256": "803ae460ed2a08cc0ef97b62e7e812dca864495782d539f9480b93dec5cacd14", + "prompt_tokens": 73, + "task_id": 461, + "total_tokens": 122 + }, + { + "code_token_ids_sha256": "7be49b4cefe908a8520da5b464a8bea62498e7ae5dbadc0262c679fe61d8ad31", + "code_tokens": 59, + "prompt_token_ids_sha256": "4faa9ab17b29609052377a74bae62d607d9234acd9c0148de02b0551ba8c3d21", + "prompt_tokens": 873, + "task_id": 462, + "total_tokens": 932 + }, + { + "code_token_ids_sha256": "799876ae1c56cf410b868e35accf00202233c51b14fabbf853a421727b0d5115", + "code_tokens": 221, + "prompt_token_ids_sha256": "d29d77055068c1db171cc086e8821cbad5a7bdc9c100b6a0a4bbb51d03698484", + "prompt_tokens": 126, + "task_id": 463, + "total_tokens": 347 + }, + { + "code_token_ids_sha256": "8d2276f4ac0a54f9422d1ce67552b63cb612459adf9549a4e60e2745ba279202", + "code_tokens": 25, + "prompt_token_ids_sha256": "1ffe4c05437be989b0d0568cae7027aa37acb450204176bd542f45bfa7a335ca", + "prompt_tokens": 174, + "task_id": 464, + "total_tokens": 199 + }, + { + "code_token_ids_sha256": "4584abb6e69723060b114fda9d0b2197352b5257196fcd00c4095f9ca830b5f7", + "code_tokens": 36, + "prompt_token_ids_sha256": "6220a0d8257135b27191d36796a2d52d4908759575030c2e8d2b2da488c6523f", + "prompt_tokens": 140, + "task_id": 465, + "total_tokens": 176 + }, + { + "code_token_ids_sha256": "990cebba5654db5efdc3d6cbf2ab1f99f3f345a6d520d75e0def916e67a809ef", + "code_tokens": 158, + "prompt_token_ids_sha256": "8a752480a526df351c61f7a73a61c5796b27c6c4ea6543d81bdcfa20984a44f9", + "prompt_tokens": 125, + "task_id": 466, + "total_tokens": 283 + }, + { + "code_token_ids_sha256": "a16b8839c438a368ffeb9444e4357e41cbe70e978d0bd33532080bf575c8c95d", + "code_tokens": 92, + "prompt_token_ids_sha256": "800b42f5b9770f9fab69ff9bdc55d938c71539830113d30102b7a86a3ee692ad", + "prompt_tokens": 79, + "task_id": 467, + "total_tokens": 171 + }, + { + "code_token_ids_sha256": "adfd4dcf6190ed87d08d6f2523f49bb530ae6194b0d47bea8cade40a9baed761", + "code_tokens": 102, + "prompt_token_ids_sha256": "1c9c8b3b494e38033a7c59950df3721490dfacb66921cb39e679e7779377717f", + "prompt_tokens": 167, + "task_id": 468, + "total_tokens": 269 + }, + { + "code_token_ids_sha256": "21d7c5cc64c3aaf577d4fcc5c90c4ff25c1b2f5cc8b098d8689bd897e0cdc4b1", + "code_tokens": 171, + "prompt_token_ids_sha256": "29f8be02ca6f6e9d828c2f0a31851f23a169e0dc57ac11a5e9c6726cb2ffffa3", + "prompt_tokens": 134, + "task_id": 469, + "total_tokens": 305 + }, + { + "code_token_ids_sha256": "df52258f1eb4c2a24531d4908358282888360e708a7176f5496db30854057e40", + "code_tokens": 40, + "prompt_token_ids_sha256": "94bf6f3ac13cd6a4db30ff107bfe0769c6e25aba8339715062b574ad6617d047", + "prompt_tokens": 155, + "task_id": 470, + "total_tokens": 195 + }, + { + "code_token_ids_sha256": "4a6293101f7ffda2f1fc0c84585a18c347e35d3c0da93168adca4b657dd27773", + "code_tokens": 48, + "prompt_token_ids_sha256": "06db1e0c8c8003557a916b0c2936c754d15063ef718a77bd1d7ad8c4b1ac16f6", + "prompt_tokens": 115, + "task_id": 471, + "total_tokens": 163 + }, + { + "code_token_ids_sha256": "596b353305959444bd94475c0733ffd4c034599b23738073e66a8015c0c37dd8", + "code_tokens": 24, + "prompt_token_ids_sha256": "3bc93469404b2e69233b7d24d719f3fad8213503018ba8ee08947aef9b0597bd", + "prompt_tokens": 92, + "task_id": 472, + "total_tokens": 116 + }, + { + "code_token_ids_sha256": "51bd7c0375cf44db345777e2902d9292a1517fa24adcc0455147e356c654e65f", + "code_tokens": 48, + "prompt_token_ids_sha256": "a186c4d63207e1a827c173b8883d3dcb8b57658a555d706226207a86299910d6", + "prompt_tokens": 261, + "task_id": 473, + "total_tokens": 309 + }, + { + "code_token_ids_sha256": "1b9b4f55c9726a28215353bdd18277e740a988fecf66ccbd11b9b39185f69d85", + "code_tokens": 25, + "prompt_token_ids_sha256": "d769f5f91345494bdf0da25da73d62005c3a6b34a7199a593c31f296be29ca22", + "prompt_tokens": 81, + "task_id": 474, + "total_tokens": 106 + }, + { + "code_token_ids_sha256": "f69b9853ef0b4193c96571de882730ec5a0269623c113e7939c726537a25298a", + "code_tokens": 30, + "prompt_token_ids_sha256": "0f4a8990ad88e764f821040b7d8162c6999c0200abc2fbddb8b38cf350f3438b", + "prompt_tokens": 192, + "task_id": 475, + "total_tokens": 222 + }, + { + "code_token_ids_sha256": "c3e0f2bdfeabfd30cc0750011ead9573751c2f7465b1a79e763ba96b173d96c3", + "code_tokens": 19, + "prompt_token_ids_sha256": "e6228be40e60a0a5327ca9260bbabc3005e98542c2d33707914cc1a28fb136c3", + "prompt_tokens": 89, + "task_id": 476, + "total_tokens": 108 + }, + { + "code_token_ids_sha256": "70fe9cd235e043be67292905a0e830fa2be9eebf2eb2d526e8e49f673b28ca6c", + "code_tokens": 12, + "prompt_token_ids_sha256": "0052cd659431cf7bb94fbf81f8e7f606ca2589201c207a7d92243d95c99fde3e", + "prompt_tokens": 77, + "task_id": 477, + "total_tokens": 89 + }, + { + "code_token_ids_sha256": "4f274f8f398e92267a50ee9cece5b8edc0266a24c93b26590491961a68e67b12", + "code_tokens": 37, + "prompt_token_ids_sha256": "38f21a40da258e41a3f88ad325cd39f90abb9c3cfdf77359b10bf48d2d0ae907", + "prompt_tokens": 78, + "task_id": 478, + "total_tokens": 115 + }, + { + "code_token_ids_sha256": "7d1f8fb8a6b69d8487ad188517a2519dd18b54972bf7ae178b00122472b27fdc", + "code_tokens": 33, + "prompt_token_ids_sha256": "45fe823074f6ac983ffe28bf3435d0cd9ac1b8733c6598da43ddc5f47829d5de", + "prompt_tokens": 78, + "task_id": 479, + "total_tokens": 111 + }, + { + "code_token_ids_sha256": "64000266374211d8ea3f7ae5c714108713917f57e4786d67a54ff38e30ac8262", + "code_tokens": 94, + "prompt_token_ids_sha256": "2f6ff6b642a4ead3906882ef0d30ae6192a427e821d9d16d00cda635060715e5", + "prompt_tokens": 86, + "task_id": 480, + "total_tokens": 180 + }, + { + "code_token_ids_sha256": "fce84b3cb604d6f5c3ab35ac907eb18696be5179704b2d729c67b3fe234ce69a", + "code_tokens": 90, + "prompt_token_ids_sha256": "767ec1c109fd90852cc10ece0f23de3d3cb5536bba41c146fcb65901cab3fa68", + "prompt_tokens": 149, + "task_id": 481, + "total_tokens": 239 + }, + { + "code_token_ids_sha256": "7cab131088a1530bdf64ad42763b2edc941329874297ae93e91ff50de3749d66", + "code_tokens": 47, + "prompt_token_ids_sha256": "da3e0af41366aaa6d451475e0a1977366cbc2b12ef764da5a550b47512154653", + "prompt_tokens": 86, + "task_id": 482, + "total_tokens": 133 + }, + { + "code_token_ids_sha256": "c45579954174b51a53a047fd77285672bd3def31192bc602ba9a3b69929db01e", + "code_tokens": 61, + "prompt_token_ids_sha256": "863989ac3beed98b638186a735d29ed7a3fa6fb5b9ed8030cf91014f9e025689", + "prompt_tokens": 93, + "task_id": 483, + "total_tokens": 154 + }, + { + "code_token_ids_sha256": "1abab0e6128672771933873952d5c3f249af74348f3d615ec0f6a1d1a3d075c4", + "code_tokens": 39, + "prompt_token_ids_sha256": "2183358c70f6319ed8463ab717d8b542aac94e5a5dc9488b5da8a6de9e38ad33", + "prompt_tokens": 193, + "task_id": 484, + "total_tokens": 232 + }, + { + "code_token_ids_sha256": "bd04eb67f3a68081d023ed7ee5fcc5058171674765be71389853a9a8fce5ca40", + "code_tokens": 152, + "prompt_token_ids_sha256": "72a1181ffe60ceecc6dd38f4db031d6ec54ea3777c64ccd276780b85dd2cd3bc", + "prompt_tokens": 139, + "task_id": 485, + "total_tokens": 291 + }, + { + "code_token_ids_sha256": "55114f55cb7d2c6aabb527a32a63e6393757f9562b5334e5279bc59fbfcd7171", + "code_tokens": 100, + "prompt_token_ids_sha256": "f26210376f5c7fcf085c0afde5cac8eba2ef44b32a584014830787f0943d1bf9", + "prompt_tokens": 147, + "task_id": 486, + "total_tokens": 247 + }, + { + "code_token_ids_sha256": "82db5c50df7c9f327daf79557117aa4a22220115f28237543b33f156a1398a8b", + "code_tokens": 89, + "prompt_token_ids_sha256": "f59c61f303b8f48562dbeb75ec214a978110ce058001e5f843df1c3663b1ff48", + "prompt_tokens": 172, + "task_id": 487, + "total_tokens": 261 + }, + { + "code_token_ids_sha256": "1a5367ba7807b275e6543221bcbd574e6ab905dcfe91955755589d28fc591017", + "code_tokens": 40, + "prompt_token_ids_sha256": "14c48b11c25ffe32d2b9aef310e2eebf713324ce76055db26e3c862274680892", + "prompt_tokens": 119, + "task_id": 488, + "total_tokens": 159 + }, + { + "code_token_ids_sha256": "35d7facc91dbdf87feab39224f21ae2cc0d6ac86629582c897295e132da151bd", + "code_tokens": 76, + "prompt_token_ids_sha256": "0f20d0b8f2623f1f553a05b87954d1375ad2ee36a4d08a606e49c7c824067041", + "prompt_tokens": 103, + "task_id": 489, + "total_tokens": 179 + }, + { + "code_token_ids_sha256": "77f881c9580e5eb6cbc686a3eb57d3f4b665ebb893e7461ace6ffe17a9fdb603", + "code_tokens": 56, + "prompt_token_ids_sha256": "5feca945d0ab02f193d1bb2813c43b06bd9dce2720354940e1fea96d078d81b8", + "prompt_tokens": 220, + "task_id": 490, + "total_tokens": 276 + }, + { + "code_token_ids_sha256": "ab00cbf4671cf9568f64ea18a0fce2473cbf7a87412287f38b4d7d99dd9c2cd7", + "code_tokens": 34, + "prompt_token_ids_sha256": "a1074586b7d5e8ba54eb74979360ddc0985dedcc4690ea0e96aa05c66a852eac", + "prompt_tokens": 79, + "task_id": 491, + "total_tokens": 113 + }, + { + "code_token_ids_sha256": "dc7f9d03e15ff91b0afaffa2c18f82ef619790057cf796079e2a86eb2351d9dc", + "code_tokens": 96, + "prompt_token_ids_sha256": "b642a1f2501144f1dabbbb1cb9949b300278345dcc62521dece305bae7ea475a", + "prompt_tokens": 123, + "task_id": 492, + "total_tokens": 219 + }, + { + "code_token_ids_sha256": "23c40de2385c008e5be4b0194e11dce1dee0f80f3c6776ff59b284bf95cc1c9a", + "code_tokens": 451, + "prompt_token_ids_sha256": "c2cfb3be95303df90702ee8a9bdc4219c2fe02b87565f5fdfd878ac9ef0c02cc", + "prompt_tokens": 3722, + "task_id": 493, + "total_tokens": 4173 + }, + { + "code_token_ids_sha256": "93c994f70d3bc6a1f67d304d12b5dca6d3daaf6b3697bfee0f89076bed3c6993", + "code_tokens": 37, + "prompt_token_ids_sha256": "6d667f7560e92609220e768b7bb31e345b653941a9429f2063c06568befcce7d", + "prompt_tokens": 133, + "task_id": 494, + "total_tokens": 170 + }, + { + "code_token_ids_sha256": "78e752283c2744cbf23e66d626b36293032b6b3b8f566201d02fb6ec96914f22", + "code_tokens": 42, + "prompt_token_ids_sha256": "21ee124724ffa301449ae66148543b3fa5c34b21402ed3f321e0d11f560b3118", + "prompt_tokens": 132, + "task_id": 495, + "total_tokens": 174 + }, + { + "code_token_ids_sha256": "f44d9f573a5beac095b5e1aa840edb8539a0103b71082ded5dfae64ad02a64cc", + "code_tokens": 33, + "prompt_token_ids_sha256": "5f41fcc745a14d5a878ffed67d413f03e42540aa3b16fe0d94d23c598a2b4dfd", + "prompt_tokens": 220, + "task_id": 496, + "total_tokens": 253 + }, + { + "code_token_ids_sha256": "8a397b991fa55ec79eadfb6488a15ea897df0899ae7c8981c443ad06a57a1ee3", + "code_tokens": 43, + "prompt_token_ids_sha256": "2da55871caff716f28954caf30fa2db2ea6b2daea63d26837c43d7bdced9723f", + "prompt_tokens": 127, + "task_id": 497, + "total_tokens": 170 + }, + { + "code_token_ids_sha256": "6661f7ed19e406f2317fec4f44f0ada57ec1f0b10ea366d79b058d1f71267bbf", + "code_tokens": 73, + "prompt_token_ids_sha256": "359c1d8b8fd2d67651a7101634dd0185fc4b9b07f14ce424359f2ffa35ec1aa8", + "prompt_tokens": 74, + "task_id": 498, + "total_tokens": 147 + }, + { + "code_token_ids_sha256": "61b550bacbf4f5ade681ce6d3316f754b9b8632fad3ee11c8a0ae1c07709ddcb", + "code_tokens": 15, + "prompt_token_ids_sha256": "34a2ce2710676122000b47fab50cf955787eacb5ce87982294b291ee7d4cb080", + "prompt_tokens": 67, + "task_id": 499, + "total_tokens": 82 + }, + { + "code_token_ids_sha256": "7e42ecfac3cb92bcd549e06a3a6a118309e62316020f39621ad785ec9f656ab9", + "code_tokens": 34, + "prompt_token_ids_sha256": "18b4ce9c80f0e050e7718669fac870f89183cb4d1457262daab964172973a2f1", + "prompt_tokens": 133, + "task_id": 500, + "total_tokens": 167 + }, + { + "code_token_ids_sha256": "272ae1e07db15913e36686e828b6c6bee67b4ad5c15f959b237fe08281c6b697", + "code_tokens": 136, + "prompt_token_ids_sha256": "355babcc0017d88140442a53287e969a4fb18f8392a3ad62f668cd964a3a2fba", + "prompt_tokens": 83, + "task_id": 501, + "total_tokens": 219 + }, + { + "code_token_ids_sha256": "38dcc2c5f3608e347aae5b8c529611a497f5a4da064f97f2ed8aca95ed2f26b3", + "code_tokens": 17, + "prompt_token_ids_sha256": "f71db5cdd1104bed62b243ec11f2cdf048ef71d25650ba50d817e40a7a9242db", + "prompt_tokens": 72, + "task_id": 502, + "total_tokens": 89 + }, + { + "code_token_ids_sha256": "23d54ad1d9f9835151238f004ac6ec1d6a7a07eaf534236358da20919ae977b2", + "code_tokens": 33, + "prompt_token_ids_sha256": "1658555e651da81eb5e2a379d1eca2367bab07e7e57488ad54e826002f58949f", + "prompt_tokens": 204, + "task_id": 503, + "total_tokens": 237 + }, + { + "code_token_ids_sha256": "322ea773ac4d585f26c9018703a7fbe22c2e5fb20d6d70f0ee78242612d9a81d", + "code_tokens": 38, + "prompt_token_ids_sha256": "d979c6b02c5170f9edba9f3e40f138ce375ef5684bf6969a554863aa2210af60", + "prompt_tokens": 80, + "task_id": 504, + "total_tokens": 118 + }, + { + "code_token_ids_sha256": "612e4915029db18a774d073a4c8c06326fca881421ec262f904b724410817339", + "code_tokens": 61, + "prompt_token_ids_sha256": "8b2d23fe7b7e6ee8e2f05e2cbb590a48185455c802e87da445286d65ddc45359", + "prompt_tokens": 226, + "task_id": 505, + "total_tokens": 287 + }, + { + "code_token_ids_sha256": "97bc8713661d8215d82e9e1620c4b1f1a8255335b7c1df84a4a7c2bc1646c3cc", + "code_tokens": 143, + "prompt_token_ids_sha256": "84073a618bed6d26ec08d9b924a5bdc328364505d0b4361b079a4f5d7862e991", + "prompt_tokens": 90, + "task_id": 506, + "total_tokens": 233 + }, + { + "code_token_ids_sha256": "f0267cf2f4af677e78c2c9534a374e5600bf4530170a92850abd69ab1c2311ca", + "code_tokens": 41, + "prompt_token_ids_sha256": "c0a21f6cb63c71a868553c0f4f9efd0ce28994217d86dcdce03adf06ab7ae3d5", + "prompt_tokens": 158, + "task_id": 507, + "total_tokens": 199 + }, + { + "code_token_ids_sha256": "54a0439163c990f4b8bd409e0011c43266ce73efff02004e5819acffdbfea07c", + "code_tokens": 67, + "prompt_token_ids_sha256": "33d0a6c82b049e809e4a32abed723f7488a3dba8f09207305e4f7bcd0f2ab995", + "prompt_tokens": 122, + "task_id": 508, + "total_tokens": 189 + }, + { + "code_token_ids_sha256": "c919d532de1cc40a854433d29cd0a02a68f75fb068cc721aa8e8679abd46ae50", + "code_tokens": 76, + "prompt_token_ids_sha256": "55426ecf1f35826eb1932ae647a05e1df389b4feb38e2e2666c5815a816cf95b", + "prompt_tokens": 77, + "task_id": 509, + "total_tokens": 153 + }, + { + "code_token_ids_sha256": "55c06b75b4e56aa5bc66ce0005c5346ff8bb309046d7cedbcda2a87e4ffed01b", + "code_tokens": 137, + "prompt_token_ids_sha256": "095088515de6040e32a3d4dc9e9e68dcf3dedcbe44fa4571650d81ef1205eb34", + "prompt_tokens": 115, + "task_id": 510, + "total_tokens": 252 + } + ], + "token_manifest_sha256": "199a8836489af9bd0af3fec027e85d57df356bd9919492b24015de51d143f525", + "tokenizer_revision": "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" + } + }, + "schema_version": 1 +} From 13fc831a0eeef8e3aaa020fb7deb04eb883acbde Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:17:57 +0800 Subject: [PATCH 12/28] feat: add validated Qwen3.5 cache API --- docs/compatibility.md | 79 ++++++++++++ examples/qwen35_quickstart.py | 100 +++++++++++++++ pyproject.toml | 26 +++- src/recurquant/__init__.py | 2 + src/recurquant/packed_cache.py | 36 ++++-- src/recurquant/qwen35.py | 215 +++++++++++++++++++++++++++++++++ tests/test_packed_cache.py | 34 +++++- tests/test_qwen35_factory.py | 190 +++++++++++++++++++++++++++++ 8 files changed, 673 insertions(+), 9 deletions(-) create mode 100644 docs/compatibility.md create mode 100644 examples/qwen35_quickstart.py create mode 100644 src/recurquant/qwen35.py create mode 100644 tests/test_qwen35_factory.py diff --git a/docs/compatibility.md b/docs/compatibility.md new file mode 100644 index 0000000..ffcae02 --- /dev/null +++ b/docs/compatibility.md @@ -0,0 +1,79 @@ +# Compatibility and support + +RecurQuant `0.2.0.dev0` is an alpha research package. The supported surface is +intentionally narrow because `PackedRecurrentStateCache` subclasses an internal +Transformers cache layer. A passing import or smoke test is not evidence of +model quality, speed, or production readiness. + +## Validated compatibility snapshot + +| Area | Current evidence | Support boundary | +|---|---|---| +| Python | The full MBPP development run used Python `3.11.15`. Packaging CI is configured to smoke-test Python `3.11` and `3.13` on Linux, plus Python `3.11` on Windows. | Python `>=3.11` is declared. Full-model numerical evidence is limited to `3.11.15`. | +| Transformers | `5.14.1` | The dependency is deliberately constrained to `transformers>=5.14.1,<5.15`. Other minor versions are unsupported until their internal cache contract is tested. | +| Model | `Qwen/Qwen3.5-0.8B-Base` at revision `dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68` | No other checkpoint, revision, model family, or recurrent architecture has full-model evidence. | +| Model execution | BF16 weights, batch size one, evaluation mode, `trust_remote_code=False`, eager attention | Use `attn_implementation="eager"`. Flash, SDPA, and other attention implementations are not validated. | +| Full-run environment | PyTorch `2.11.0+cu128`, CUDA runtime `12.8`, NVIDIA driver `592.15`, NVIDIA GeForce RTX 5070 Laptop GPU, recorded platform `Windows-10-10.0.26200-SP0` | CPU and other accelerator support is limited to unit or API smoke tests; the public numerical result was not replicated there. | +| Packed formats | Physical INT4 and INT8 recurrent-state payloads with FP16 scales | The packed cache does not accept other payload widths. | + +The exact model and software provenance is recorded in +[`evidence/mbpp-v02-development.json`](../evidence/mbpp-v02-development.json). + +## Generation and cache modes + +The following paths have direct evidence: + +- Explicit eager `model(...)` calls with + `past_key_values=PackedRecurrentStateCache(...)` and `use_cache=True`. +- Batch-one prompt prefill followed by one-token teacher-forced decode calls on + the pinned full model. +- Prefill plus a short multi-token continuation on a tiny randomly initialized + Qwen3.5 configuration in the unit suite. +- Batch-one greedy generation and beam search through `model.generate(...)` on + a tiny randomly initialized Qwen3.5 CPU configuration. These are integration + smoke tests only; free-running output quality was not evaluated. + +The local generation smoke used Python `3.11.15`, PyTorch `2.13.0+cpu`, and +Transformers `5.14.1`. It generated three new tokens in greedy and two-beam +modes without downloading model weights. + +The following paths are unsupported or not yet validated: + +- sampling, beam sampling, diverse or constrained beam search, assisted or + speculative decoding, and externally batched generation; +- training, gradient-based use, distributed or sharded inference, cache + serialization, and cache offload/prefetch workflows; +- non-eager attention implementations; and +- `torch.compile`. Packed cache layers explicitly set `is_compileable=False`. + +An unsupported mode may appear to run, but it is outside the alpha compatibility +contract until a regression test and a full-model check are added. + +## Memory and performance boundary + +RecurQuant measures the live tensor bytes used by packed persistent recurrent +states. The current Python implementation dequantizes one recurrent state while +its layer executes. It therefore makes **no claim** of: + +- faster inference or lower latency; +- lower whole-model or peak CUDA memory; +- a fully quantized recurrent kernel; or +- improved generated-code correctness. + +The reported compression ratio applies only to resident recurrent-state +payloads and scales, not model weights, ordinary attention KV caches, +activations, allocator overhead, or transient materialization. + +## Reporting compatibility problems + +Open an issue at with: + +1. the RecurQuant, Python, PyTorch, and Transformers versions; +2. the exact model ID and revision; +3. device, dtype, attention implementation, batch size, and generation mode; +4. a minimal reproducer and complete traceback; and +5. `cache.storage_summary()` when the failure concerns byte accounting. + +Do not include access tokens, local authentication files, private prompts, or +proprietary model data. Because the package is pre-release, compatibility may +change between development versions and such changes will be documented. diff --git a/examples/qwen35_quickstart.py b/examples/qwen35_quickstart.py new file mode 100644 index 0000000..bafd124 --- /dev/null +++ b/examples/qwen35_quickstart.py @@ -0,0 +1,100 @@ +"""Run a pinned Qwen3.5 model with RecurQuant's packed recurrent-state cache.""" + +from __future__ import annotations + +import argparse +import warnings + +import torch +from transformers import AutoModelForCausalLM, AutoTokenizer + +from recurquant import create_qwen35_packed_cache + +MODEL_ID = "Qwen/Qwen3.5-0.8B-Base" +MODEL_REVISION = "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" + + +def _arguments() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--prompt", + default="Explain recurrent-state quantization in two sentences.", + ) + parser.add_argument("--max-new-tokens", type=int, default=32) + parser.add_argument("--device", choices=("auto", "cpu", "cuda"), default="auto") + return parser.parse_args() + + +def _device(requested: str) -> torch.device: + if requested == "auto": + return torch.device("cuda" if torch.cuda.is_available() else "cpu") + if requested == "cuda" and not torch.cuda.is_available(): + raise RuntimeError("--device cuda was requested, but CUDA is not available") + return torch.device(requested) + + +def _model_dtype(device: torch.device) -> torch.dtype: + if device.type != "cuda": + return torch.float32 + if torch.cuda.is_bf16_supported(): + return torch.bfloat16 + warnings.warn( + "CUDA BF16 is unavailable; falling back to FP16. RecurQuant's public " + "full-model fidelity evidence has not been validated for FP16 weights.", + RuntimeWarning, + stacklevel=2, + ) + return torch.float16 + + +def main() -> None: + args = _arguments() + if args.max_new_tokens <= 0: + raise ValueError("--max-new-tokens must be positive") + + device = _device(args.device) + dtype = _model_dtype(device) + tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, revision=MODEL_REVISION) + model = AutoModelForCausalLM.from_pretrained( + MODEL_ID, + revision=MODEL_REVISION, + dtype=dtype, + attn_implementation="eager", + ).to(device) + model.eval() + + cache = create_qwen35_packed_cache(model, bits=4, group_size=128) + encoded = tokenizer(args.prompt, return_tensors="pt").to(device) + generated: list[torch.Tensor] = [] + + with torch.inference_mode(): + output = model(**encoded, past_key_values=cache, use_cache=True) + for step in range(args.max_new_tokens): + next_token = output.logits[:, -1, :].argmax(dim=-1, keepdim=True) + generated.append(next_token) + reached_eos = ( + tokenizer.eos_token_id is not None + and bool((next_token == tokenizer.eos_token_id).all().item()) + ) + if reached_eos or step + 1 == args.max_new_tokens: + break + output = model(input_ids=next_token, past_key_values=cache, use_cache=True) + + generated_ids = torch.cat(generated, dim=1) + print(tokenizer.decode(generated_ids[0], skip_special_tokens=True)) + + summary = cache.storage_summary() + print(f"resident_recurrent_state_bytes={summary['resident_bytes']}") + print( + "full_precision_equivalent_recurrent_state_bytes=" + f"{summary['full_precision_equivalent_bytes']}" + ) + print( + "largest_materialized_recurrent_state_bytes=" + f"{summary['largest_materialized_state_bytes']}" + ) + print(f"resident_compression_ratio={summary['resident_compression_ratio']:.3f}x") + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index 2488971..667f057 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,13 +8,31 @@ version = "0.2.0.dev0" description = "Packed recurrent-state quantization for Gated DeltaNet language models." readme = "README.md" requires-python = ">=3.11" -license = { file = "LICENSE" } +license = "Apache-2.0" +license-files = ["LICENSE"] authors = [ { name = "Muhammad Labeeb Aryan" }, ] +keywords = [ + "gated-deltanet", + "language-model-inference", + "quantization", + "recurrent-state", + "transformers", +] +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Topic :: Scientific/Engineering :: Artificial Intelligence", +] dependencies = [ "huggingface-hub>=0.36", "numpy>=2.0", + "packaging>=24", "safetensors>=0.5", "torch>=2.7", # PackedRecurrentStateCache subclasses an internal cache layer. Keep the @@ -32,6 +50,12 @@ eval = [ "datasets>=4.3,<5", ] +[project.urls] +Homepage = "https://github.com/Labeeb2339/recurquant" +Repository = "https://github.com/Labeeb2339/recurquant" +Issues = "https://github.com/Labeeb2339/recurquant/issues" +"Compatibility and support" = "https://github.com/Labeeb2339/recurquant/blob/main/docs/compatibility.md" + [project.scripts] recurquant = "recurquant.cli:main" diff --git a/src/recurquant/__init__.py b/src/recurquant/__init__.py index f845e0b..72161e9 100644 --- a/src/recurquant/__init__.py +++ b/src/recurquant/__init__.py @@ -8,12 +8,14 @@ quantize_dequantize, quantize_pack, ) +from .qwen35 import create_qwen35_packed_cache __all__ = [ "PackedQuantizedTensor", "PackedRecurrentStateCache", "QuantizationResult", "QuantizationSpec", + "create_qwen35_packed_cache", "quantize_dequantize", "quantize_pack", ] diff --git a/src/recurquant/packed_cache.py b/src/recurquant/packed_cache.py index a4ef260..b08f8af 100644 --- a/src/recurquant/packed_cache.py +++ b/src/recurquant/packed_cache.py @@ -105,6 +105,13 @@ def _selected_spec(self) -> QuantizationSpec: ) def _store(self, recurrent_states: torch.Tensor, state_idx: int) -> torch.Tensor: + if torch.is_grad_enabled() and recurrent_states.requires_grad: + raise RuntimeError( + "Packed recurrent states are inference-only and cannot accept an " + "autograd-tracked tensor. Wrap every prefill and decode forward in " + "torch.inference_mode() or torch.no_grad(); model.eval() alone does " + "not disable autograd." + ) selected_spec = self._selected_spec() packed = quantize_pack(recurrent_states, selected_spec) self.packed_states[state_idx] = packed @@ -145,7 +152,13 @@ def full_precision_equivalent_recurrent_state_bytes(self) -> int: if packed is not None ) - def largest_transient_recurrent_state_bytes(self) -> int: + def largest_materialized_recurrent_state_bytes(self) -> int: + """Return bytes in the largest single dequantized recurrent state. + + This is an exact tensor-size count, not a device allocator peak or a + measurement of the layer's total temporary workspace. + """ + return max( ( packed.elements * torch.empty((), dtype=packed.original_dtype).element_size() @@ -203,9 +216,11 @@ def prefetch(self) -> None: class PackedRecurrentStateCache(DynamicCache): """Drop-in Qwen3.5 cache that keeps Gated DeltaNet states physically packed. - The current PyTorch implementation realizes persistent-state storage savings - but materializes one recurrent state while its layer executes. It makes no - speed claim and is not compatible with ``torch.compile``. + Whether physical packing reduces resident bytes depends on the state shape and + quantization spec; inspect ``storage_summary()`` after a cache update. The + current PyTorch implementation materializes one recurrent state while its layer + executes. It makes no speed or whole-model peak-memory claim and is not + compatible with ``torch.compile``. """ def __init__( @@ -297,10 +312,15 @@ def full_precision_equivalent_recurrent_state_bytes(self) -> int: for _, layer in self.packed_layers() ) - def largest_transient_recurrent_state_bytes(self) -> int: + def largest_materialized_recurrent_state_bytes(self) -> int: + """Return bytes in the largest single dequantized recurrent state. + + This does not measure allocator peak memory or the full layer workspace. + """ + return max( ( - layer.largest_transient_recurrent_state_bytes() + layer.largest_materialized_recurrent_state_bytes() for _, layer in self.packed_layers() ), default=0, @@ -312,7 +332,9 @@ def storage_summary(self) -> dict[str, int | float | bool]: return { "resident_bytes": resident, "full_precision_equivalent_bytes": full_precision_equivalent, - "largest_transient_state_bytes": self.largest_transient_recurrent_state_bytes(), + "largest_materialized_state_bytes": ( + self.largest_materialized_recurrent_state_bytes() + ), "resident_compression_ratio": ( full_precision_equivalent / resident if resident else 0.0 ), diff --git a/src/recurquant/qwen35.py b/src/recurquant/qwen35.py new file mode 100644 index 0000000..1021e46 --- /dev/null +++ b/src/recurquant/qwen35.py @@ -0,0 +1,215 @@ +"""Validated public factory for the supported Qwen3.5 cache integration.""" + +from __future__ import annotations + +from collections.abc import Mapping +from typing import TYPE_CHECKING, Any + +import torch +import transformers +from packaging.specifiers import SpecifierSet +from packaging.version import InvalidVersion, Version + +from .packed_cache import PackedRecurrentStateCache +from .quantization import QuantizationSpec, RoundingMode + +if TYPE_CHECKING: + from transformers import Qwen3_5ForCausalLM, Qwen3_5TextConfig + + Qwen35Source = Qwen3_5ForCausalLM | Qwen3_5TextConfig +else: + Qwen35Source = object + +_SUPPORTED_TRANSFORMERS_REQUIREMENT = "transformers>=5.14.1,<5.15" +_SUPPORTED_TRANSFORMERS_SPEC = SpecifierSet(">=5.14.1,<5.15") +_SUPPORTED_LAYER_TYPES = frozenset({"linear_attention", "full_attention"}) + + +def _validate_transformers_compatibility() -> Version: + installed = transformers.__version__ + try: + parsed = Version(installed) + except InvalidVersion: + raise RuntimeError( + f"RecurQuant could not interpret Transformers version {installed!r}. " + "Install a stable tested release with: " + f"pip install '{_SUPPORTED_TRANSFORMERS_REQUIREMENT}'." + ) from None + if ( + parsed.is_prerelease + or parsed.is_devrelease + or parsed not in _SUPPORTED_TRANSFORMERS_SPEC + ): + raise RuntimeError( + "RecurQuant's Qwen3.5 cache is tested only with stable releases in " + f"{_SUPPORTED_TRANSFORMERS_REQUIREMENT}; " + f"found transformers=={installed}. Install the tested range before creating " + "the cache." + ) + return parsed + + +def _load_qwen_classes() -> tuple[type[Any], type[Any]]: + try: + from transformers import Qwen3_5ForCausalLM, Qwen3_5TextConfig + except ImportError as exc: + raise RuntimeError( + "The installed Transformers build does not provide the tested Qwen3.5 " + "classes. Install the supported build with: " + f"pip install '{_SUPPORTED_TRANSFORMERS_REQUIREMENT}'." + ) from exc + return Qwen3_5ForCausalLM, Qwen3_5TextConfig + + +def _mapped_device_label(device: object) -> str: + if isinstance(device, int) and not isinstance(device, bool): + return f"cuda:{device}" + return str(device).lower() + + +def _validate_model_runtime(model: torch.nn.Module, config: object) -> None: + if model.training: + raise ValueError( + "The packed Qwen3.5 cache is inference-only. Call model.eval() before " + "create_qwen35_packed_cache(model, ...), and run every prefill/decode " + "forward inside torch.inference_mode() or torch.no_grad(); eval mode alone " + "does not disable autograd." + ) + + attention_implementation = getattr(config, "_attn_implementation", None) + if attention_implementation != "eager": + raise ValueError( + "This Qwen3.5 model is not configured for the tested eager attention path " + f"(found {attention_implementation!r}). Reload it with " + "attn_implementation='eager' and then create the cache." + ) + + device_map = getattr(model, "hf_device_map", None) + if isinstance(device_map, Mapping) and device_map: + mapped_devices = {_mapped_device_label(device) for device in device_map.values()} + if mapped_devices & {"disk", "meta"}: + raise ValueError( + "RecurQuant does not support disk-offloaded or meta-device Qwen3.5 " + "models. Reload the complete model on one CPU or one CUDA device " + "without disk offload." + ) + if len(mapped_devices) > 1: + raise ValueError( + "RecurQuant does not support sharded or multi-device Qwen3.5 models. " + "Reload the complete model on one CPU or one CUDA device without " + "device_map='auto'." + ) + + actual_devices = {parameter.device for parameter in model.parameters()} + actual_devices.update(buffer.device for buffer in model.buffers()) + if any(device.type == "meta" for device in actual_devices): + raise ValueError( + "RecurQuant cannot use a Qwen3.5 model containing meta tensors. Materialize " + "all weights on one CPU or one CUDA device before creating the cache." + ) + if len(actual_devices) != 1: + rendered_devices = sorted(str(device) for device in actual_devices) or ["none"] + raise ValueError( + "RecurQuant requires the complete Qwen3.5 model on exactly one device; " + f"found {rendered_devices}. Move all parameters and buffers to one CPU or " + "one CUDA device before creating the cache." + ) + + +def _validated_text_config(model_or_config: Qwen35Source) -> Any: + qwen_model_class, qwen_config_class = _load_qwen_classes() + if isinstance(model_or_config, qwen_model_class): + config = model_or_config.config + _validate_model_runtime(model_or_config, config) + elif isinstance(model_or_config, qwen_config_class): + config = model_or_config + else: + actual = type(model_or_config).__name__ + raise TypeError( + "create_qwen35_packed_cache expects a transformers.Qwen3_5ForCausalLM " + f"model or Qwen3_5TextConfig, got {actual}. Load a text-only Qwen3.5 causal " + "language model and pass the evaluated model or its config. Passing only " + "a config validates structure, not the model's runtime placement or " + "attention backend." + ) + + layer_types = getattr(config, "layer_types", None) + number_of_layers = getattr(config, "num_hidden_layers", None) + if not isinstance(layer_types, (list, tuple)) or not isinstance(number_of_layers, int): + raise ValueError( + "The Qwen3.5 config must define layer_types and num_hidden_layers. Reload the " + "model with the tested Transformers version instead of modifying its config." + ) + if len(layer_types) != number_of_layers: + raise ValueError( + "The Qwen3.5 config is inconsistent: len(layer_types) must equal " + f"num_hidden_layers ({len(layer_types)} != {number_of_layers}). Reload the " + "original model config." + ) + + unknown_layer_types = set(layer_types) - _SUPPORTED_LAYER_TYPES + if unknown_layer_types: + raise ValueError( + "The Qwen3.5 config contains unsupported layer types " + f"{sorted(unknown_layer_types)}. RecurQuant currently supports only " + "linear_attention and full_attention layers." + ) + if "linear_attention" not in layer_types: + raise ValueError( + "This Qwen3.5 config has no linear_attention layers, so it has no supported " + "recurrent state to pack. Use a hybrid Qwen3.5 text checkpoint such as " + "Qwen/Qwen3.5-0.8B-Base." + ) + return config + + +def create_qwen35_packed_cache( + model_or_config: Qwen35Source, + *, + bits: int = 4, + group_size: int = 128, + scale_bits: int = 16, + rounding: RoundingMode = "nearest", + seed: int = 2339, + layer_specs: Mapping[int, QuantizationSpec] | None = None, + record_evidence: bool = False, +) -> PackedRecurrentStateCache: + """Create a validated packed recurrent-state cache for Qwen3.5 inference. + + This factory covers text-only ``Qwen3_5ForCausalLM`` models on the tested stable + Transformers minor release. Passing a model additionally validates evaluation + mode, eager attention, and single-device materialization. Passing only a config + validates its layer structure; it cannot validate the eventual model runtime. + Every model forward must run under ``torch.inference_mode()`` or + ``torch.no_grad()``. ``bits`` may be 4 or 8. Layer-specific specs use model-layer + indices and are checked against the model's linear-attention layers. + + The returned cache physically packs persistent recurrent states. Whether this + uses fewer resident bytes depends on tensor shape, grouping, payload width, and + scale overhead; inspect ``storage_summary()`` and its + ``physical_reduction_realized`` field after an update. The current PyTorch path + materializes one state while that layer executes and makes no latency or + whole-model peak-memory claim. + """ + + _validate_transformers_compatibility() + config = _validated_text_config(model_or_config) + if bits not in (4, 8): + raise ValueError( + f"The packed cache supports bits=4 or bits=8, got bits={bits}. " + "Use quantize_dequantize for numerical experiments at other bit widths." + ) + + spec = QuantizationSpec( + bits=bits, + group_size=group_size, + scale_bits=scale_bits, + rounding=rounding, + seed=seed, + ) + return PackedRecurrentStateCache( + config, + spec=spec, + layer_specs=layer_specs, + record_evidence=record_evidence, + ) diff --git a/tests/test_packed_cache.py b/tests/test_packed_cache.py index ebf7f7d..3dacbde 100644 --- a/tests/test_packed_cache.py +++ b/tests/test_packed_cache.py @@ -39,7 +39,7 @@ def test_packed_cache_runs_prefill_and_decode_with_integer_residency() -> None: summary = cache.storage_summary() assert summary["resident_bytes"] == 80 assert summary["full_precision_equivalent_bytes"] == 512 - assert summary["largest_transient_state_bytes"] == 512 + assert summary["largest_materialized_state_bytes"] == 512 assert summary["resident_compression_ratio"] == 6.4 assert summary["physical_reduction_realized"] is True @@ -58,6 +58,38 @@ def test_packed_cache_does_not_collect_unbounded_evidence_by_default() -> None: assert cache.layers[0].is_compileable is False +def test_packed_cache_reports_when_group_padding_outweighs_packing() -> None: + cache = PackedRecurrentStateCache( + tiny_config(), + spec=QuantizationSpec(bits=4, group_size=1024), + ) + + cache.update_recurrent_state(torch.ones(1, 2, 8, 8), layer_idx=0) + + assert cache.storage_summary() == { + "resident_bytes": 1028, + "full_precision_equivalent_bytes": 512, + "largest_materialized_state_bytes": 512, + "resident_compression_ratio": 512 / 1028, + "physical_reduction_realized": False, + } + + +def test_packed_cache_rejects_autograd_tracked_state_but_allows_no_grad() -> None: + cache = PackedRecurrentStateCache( + tiny_config(), + spec=QuantizationSpec(bits=4, group_size=16), + ) + state = torch.linspace(-1, 1, 128, requires_grad=True).reshape(1, 2, 8, 8) + + with pytest.raises(RuntimeError, match=r"torch\.inference_mode\(\).*torch\.no_grad\(\)"): + cache.update_recurrent_state(state, layer_idx=0) + + with torch.no_grad(): + materialized = cache.update_recurrent_state(state, layer_idx=0) + assert materialized.requires_grad is False + + def test_packed_cache_matches_qdq_cache_numerically() -> None: torch.manual_seed(23) config = tiny_config() diff --git a/tests/test_qwen35_factory.py b/tests/test_qwen35_factory.py new file mode 100644 index 0000000..b8da169 --- /dev/null +++ b/tests/test_qwen35_factory.py @@ -0,0 +1,190 @@ +from __future__ import annotations + +import pytest +import torch +from transformers import GPT2Config, Qwen3_5ForCausalLM + +import recurquant.qwen35 as qwen35_module +from examples.qwen35_quickstart import _model_dtype +from recurquant import PackedRecurrentStateCache, create_qwen35_packed_cache +from recurquant.packed_cache import PackedLinearAttentionLayer +from tests.test_transformers_cache import tiny_config + + +def _tiny_model(layer_types: list[str] | None = None) -> Qwen3_5ForCausalLM: + return Qwen3_5ForCausalLM._from_config( + tiny_config(layer_types), + attn_implementation="eager", + ).eval() + + +def test_public_factory_runs_prefill_and_incremental_decode_on_cpu() -> None: + torch.manual_seed(41) + model = _tiny_model() + cache = create_qwen35_packed_cache(model, bits=4, group_size=16) + prompt = torch.tensor([[1, 2, 3, 4]]) + + with torch.inference_mode(): + prefill = model(prompt, past_key_values=cache, use_cache=True) + next_token = prefill.logits[:, -1, :].argmax(dim=-1, keepdim=True) + decode = model(next_token, past_key_values=cache, use_cache=True) + + assert isinstance(cache, PackedRecurrentStateCache) + assert decode.logits.shape == (1, 1, model.config.vocab_size) + assert cache.storage_summary() == { + "resident_bytes": 80, + "full_precision_equivalent_bytes": 512, + "largest_materialized_state_bytes": 512, + "resident_compression_ratio": 6.4, + "physical_reduction_realized": True, + } + + +def test_public_factory_runs_greedy_generation_on_cpu() -> None: + torch.manual_seed(43) + model = _tiny_model() + cache = create_qwen35_packed_cache(model.config, bits=4, group_size=16) + prompt = torch.tensor([[1, 2, 3, 4]]) + + with torch.inference_mode(): + generated = model.generate( + prompt, + past_key_values=cache, + use_cache=True, + max_new_tokens=3, + do_sample=False, + pad_token_id=0, + ) + + assert generated.shape == (1, 7) + assert cache.storage_summary()["physical_reduction_realized"] is True + + +def test_public_factory_runs_beam_generation_and_reorders_on_cpu( + monkeypatch: pytest.MonkeyPatch, +) -> None: + torch.manual_seed(47) + model = _tiny_model() + cache = create_qwen35_packed_cache(model, bits=4, group_size=16) + prompt = torch.tensor([[1, 2, 3, 4]]) + reorder_indices: list[torch.Tensor] = [] + original_reorder = PackedLinearAttentionLayer.reorder_cache + + def record_reorder( + layer: PackedLinearAttentionLayer, + beam_idx: torch.LongTensor, + ) -> None: + reorder_indices.append(beam_idx.detach().cpu().clone()) + original_reorder(layer, beam_idx) + + monkeypatch.setattr(PackedLinearAttentionLayer, "reorder_cache", record_reorder) + with torch.inference_mode(): + generated = model.generate( + prompt, + past_key_values=cache, + use_cache=True, + max_new_tokens=3, + do_sample=False, + num_beams=3, + pad_token_id=0, + ) + + assert generated.shape == (1, 7) + assert reorder_indices + assert all(indices.shape == (3,) for indices in reorder_indices) + assert cache.storage_summary()["resident_bytes"] == 240 + + +def test_public_factory_rejects_unsupported_inputs_with_actions() -> None: + with pytest.raises(TypeError, match="text-only Qwen3.5"): + create_qwen35_packed_cache(GPT2Config()) # type: ignore[arg-type] + + training_model = Qwen3_5ForCausalLM._from_config( + tiny_config(), + attn_implementation="eager", + ) + with pytest.raises(ValueError, match=r"Call model\.eval\(\).*torch\.inference_mode\(\)"): + create_qwen35_packed_cache(training_model) + + with pytest.raises(ValueError, match="no linear_attention layers"): + create_qwen35_packed_cache(tiny_config(["full_attention"])) + + with pytest.raises(ValueError, match="bits=4 or bits=8"): + create_qwen35_packed_cache(tiny_config(), bits=3) + + +def test_config_only_factory_validates_structure_not_runtime() -> None: + config = tiny_config() + config._attn_implementation = "sdpa" + + cache = create_qwen35_packed_cache(config, bits=4, group_size=16) + + assert isinstance(cache, PackedRecurrentStateCache) + + +def test_model_factory_rejects_untested_attention_backend() -> None: + model = _tiny_model() + model.config._attn_implementation = "sdpa" + + with pytest.raises(ValueError, match="attn_implementation='eager'"): + create_qwen35_packed_cache(model) + + +def test_model_factory_rejects_sharded_device_map() -> None: + model = _tiny_model() + model.hf_device_map = { + "model.layers.0": "cpu", + "model.layers.1": "cuda:0", + } + + with pytest.raises(ValueError, match="sharded or multi-device"): + create_qwen35_packed_cache(model) + + +def test_model_factory_rejects_meta_parameters() -> None: + model = _tiny_model().to("meta") + + with pytest.raises(ValueError, match="containing meta tensors"): + create_qwen35_packed_cache(model) + + +def test_eval_model_forward_requires_disabled_autograd() -> None: + model = _tiny_model() + cache = create_qwen35_packed_cache(model, bits=4, group_size=16) + + with pytest.raises(RuntimeError, match=r"model\.eval\(\) alone does not disable autograd"): + model(torch.tensor([[1, 2, 3, 4]]), past_key_values=cache, use_cache=True) + + +@pytest.mark.parametrize("version", ["5.15.0", "5.14.2rc1", "5.14.2.dev1"]) +def test_public_factory_rejects_untested_or_prerelease_transformers( + version: str, + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setattr(qwen35_module.transformers, "__version__", version) + with pytest.raises(RuntimeError, match=r"transformers>=5\.14\.1,<5\.15"): + create_qwen35_packed_cache(tiny_config()) + + +def test_public_factory_rejects_invalid_version_before_loading_qwen_classes( + monkeypatch: pytest.MonkeyPatch, +) -> None: + monkeypatch.setattr(qwen35_module.transformers, "__version__", "not-a-version") + + def classes_must_not_load() -> tuple[type[object], type[object]]: + pytest.fail("Qwen classes loaded before version validation") + + monkeypatch.setattr(qwen35_module, "_load_qwen_classes", classes_must_not_load) + with pytest.raises(RuntimeError, match="could not interpret Transformers version"): + create_qwen35_packed_cache(tiny_config()) + + +def test_quickstart_dtype_contract(monkeypatch: pytest.MonkeyPatch) -> None: + assert _model_dtype(torch.device("cpu")) is torch.float32 + + monkeypatch.setattr(torch.cuda, "is_bf16_supported", lambda: True) + assert _model_dtype(torch.device("cuda")) is torch.bfloat16 + + monkeypatch.setattr(torch.cuda, "is_bf16_supported", lambda: False) + with pytest.warns(RuntimeWarning, match="not been validated for FP16"): + assert _model_dtype(torch.device("cuda")) is torch.float16 From 326ec63a17ad64b7523a2771dd202ca5e89ca124 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:18:47 +0800 Subject: [PATCH 13/28] docs: lead with reproducible usage and evidence --- README.md | 293 ++++++++------ assets/diagnostic-tail-kl.svg | 84 ++++ assets/mbpp-development-fidelity.svg | 58 +++ assets/recurrent-state-storage.svg | 67 +++ scripts/generate_readme_assets.py | 584 +++++++++++++++++++++++++++ 5 files changed, 965 insertions(+), 121 deletions(-) create mode 100644 assets/diagnostic-tail-kl.svg create mode 100644 assets/mbpp-development-fidelity.svg create mode 100644 assets/recurrent-state-storage.svg create mode 100644 scripts/generate_readme_assets.py diff --git a/README.md b/README.md index 39fbab0..0f6b199 100644 --- a/README.md +++ b/README.md @@ -1,142 +1,193 @@ # RecurQuant -RecurQuant is an experimental drop-in cache for **physically packed persistent -recurrent states in Gated DeltaNet language models**. - -> **Current status:** INT4 and INT8 recurrent-state payloads now remain packed -> between layer calls. On Qwen3.5-0.8B-Base, the frozen mixed layout occupies -> 2,564,096 resident state bytes instead of 18,874,368 FP32-state bytes. This is -> a recurrent-state-only result; the Python path still materializes one state -> while its layer executes and makes no speed or whole-model memory claim. - -After correcting v0.1 to emulate its declared FP16 scale storage, retaining only -Gated DeltaNet layer 0 at INT8 and using INT4 for the other 17 layers reduced -worst-5% token KL by 83.1% on a retrieval trace, 62.7% on a code trace, and -75.2% on a multilingual correction replay relative to uniform INT4. These are -short diagnostics, not a public benchmark or a breakthrough claim. The frozen -[MBPP public-evaluation protocol](research/PUBLIC_EVAL_PROTOCOL_V02.md) is the -next credibility gate. - -## Research question - -Can sub-8-bit storage of Gated DeltaNet's fixed recurrent matrix state allocate -precision from query-weighted read sensitivity to preserve difficult -long-context behavior better than uniform quantization at the same modeled bit -budget? - -[Qwen3.5-0.8B-Base](https://huggingface.co/Qwen/Qwen3.5-0.8B-Base) is the first -target. Its language model repeats three Gated DeltaNet layers followed by one -full-attention layer, giving 18 persistent recurrent states and six ordinary KV -caches across 24 layers. - -## What this repository measures - -- Deterministic grouped INT8, INT6, and INT4 state round trips. -- Physical INT4 nibble packing and INT8 payload storage with FP16/FP32 scales. -- A `transformers` cache that keeps Gated DeltaNet states packed between calls. -- Per-layer state size and numerical error. -- Paired token-level KL divergence and top-1 agreement against an FP32-state run. -- Tail error rather than only average perplexity. -- State-update magnitude for later sensitivity analysis. -- Query-weighted recurrent-read error, which measures the effect of state error - on the actual `q^T S` read. -- Exact resident payload and scale bytes, including group padding. - -The current implementation reduces the resident tensors used for persistent -recurrent-state storage. It dequantizes one state for the unmodified layer -kernel, so it **does not prove lower peak CUDA memory or faster inference**. A -fused quantized recurrent kernel is still required for those systems claims. - -## Use the packed cache +RecurQuant is an alpha Python package that physically packs the persistent +recurrent matrix states used by Qwen3.5 Gated DeltaNet layers. Pass its cache to +ordinary eager Transformers model calls to keep those states as grouped INT4 or +INT8 payloads between calls. -```python -from recurquant import PackedRecurrentStateCache, QuantizationSpec +It currently targets +[`Qwen/Qwen3.5-0.8B-Base`](https://huggingface.co/Qwen/Qwen3.5-0.8B-Base). +RecurQuant does not quantize model weights or ordinary attention KV caches, and +its current Python path dequantizes one recurrent state while that layer runs. + +Created and maintained by +[Muhammad Labeeb Aryan](https://github.com/Labeeb2339). Licensed under +[Apache-2.0](LICENSE). + +## 60-second setup -cache = PackedRecurrentStateCache( - model.config, - spec=QuantizationSpec(bits=4, group_size=128), +The commands are short; the first run still needs to download the pinned model +and tokenizer. Python 3.11 and a CUDA GPU are recommended for the evaluated +path. + +```powershell +git clone https://github.com/Labeeb2339/recurquant.git +cd recurquant +py -3.11 -m venv .venv +.\.venv\Scripts\python.exe -m pip install . +.\.venv\Scripts\python.exe examples\qwen35_quickstart.py --max-new-tokens 16 +``` + +On macOS or Linux, replace `.\.venv\Scripts\python.exe` with +`.venv/bin/python`. The runnable source is +[`examples/qwen35_quickstart.py`](examples/qwen35_quickstart.py); read the +[compatibility contract](docs/compatibility.md) before using a different model, +Transformers version, device layout, or generation mode. + +## Use it in Python + +This example keeps Gated DeltaNet layer 0 at INT8 and the other 17 recurrent +layers at INT4, matching the frozen development policy. Remove `layer_specs` +for uniform INT4. + +```python +import warnings + +import torch +from transformers import AutoModelForCausalLM, AutoTokenizer + +from recurquant import QuantizationSpec, create_qwen35_packed_cache + +MODEL_ID = "Qwen/Qwen3.5-0.8B-Base" +REVISION = "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" + +device = torch.device("cuda" if torch.cuda.is_available() else "cpu") +if device.type != "cuda": + dtype = torch.float32 +elif torch.cuda.is_bf16_supported(): + dtype = torch.bfloat16 +else: + warnings.warn( + "CUDA BF16 is unavailable; falling back to FP16. RecurQuant's public " + "full-model fidelity evidence has not been validated for FP16 weights.", + RuntimeWarning, + stacklevel=2, + ) + dtype = torch.float16 + +tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, revision=REVISION) +model = AutoModelForCausalLM.from_pretrained( + MODEL_ID, + revision=REVISION, + dtype=dtype, + attn_implementation="eager", +).to(device) +model.eval() + +cache = create_qwen35_packed_cache( + model, + bits=4, + group_size=128, layer_specs={0: QuantizationSpec(bits=8, group_size=128)}, ) -output = model(input_ids, past_key_values=cache, use_cache=True) +inputs = tokenizer("Explain recurrent-state quantization simply.", return_tensors="pt") +inputs = inputs.to(device) +continuation = [] + +with torch.inference_mode(): + output = model(**inputs, past_key_values=cache, use_cache=True) + for step in range(32): + next_token = output.logits[:, -1, :].argmax(dim=-1, keepdim=True) + continuation.append(next_token) + reached_eos = ( + tokenizer.eos_token_id is not None + and bool((next_token == tokenizer.eos_token_id).all().item()) + ) + if reached_eos or step == 31: + break + output = model(input_ids=next_token, past_key_values=cache, use_cache=True) + +generated_ids = torch.cat(continuation, dim=1) +print(tokenizer.decode(generated_ids[0], skip_special_tokens=True)) print(cache.storage_summary()) ``` -This v0.2 development release targets -`transformers>=5.14.1,<5.15` because it integrates with that version's linear -attention cache contract. The default cache does not retain per-token evidence, -so its bookkeeping remains bounded with sequence length. +`create_qwen35_packed_cache()` rejects unsupported Transformers versions, +non-eager attention, training mode, multi-device placement, and incompatible +Qwen configurations early. The returned cache exposes exact live tensor byte +accounting through `storage_summary()`. -## Claim boundary +## What is physically smaller -Quantizing recurrent states is not new. Existing SSM work includes -[Quamba2](https://arxiv.org/abs/2503.22879), while newer systems use quantized -state checkpoints, stochastic rounding, and replay. Gated DeltaNet work also -uses update residuals to manage auxiliary memory. RecurQuant therefore does not -claim to be the first recurrent-cache quantizer, update-aware memory method, or -state-replay system. - -The narrower hypothesis under investigation is **precision allocation for the -persistent Gated DeltaNet matrix state**, conditioned on Gated DeltaNet dynamics -and compared at an equal bit budget. See -[the claim boundary](research/CLAIM_BOUNDARY.md) and -[pilot protocol](research/PILOT_PROTOCOL.md). The documented experiment trail -preserves the [failed signals and replacement](research/EXPERIMENT_001_SIGNAL_PIVOT.md) -and the [untouched confirmation](research/CONFIRMATION_001.md). -The later [scale-format correction and packed parity record](research/EXPERIMENT_002_SCALE_CORRECTION.md) -supersedes the original numerical headline while preserving its history. - -The user-suggested -[Gated DeltaNet-2 paper](https://arxiv.org/abs/2605.22791) reinforces why erase, -write, and decay behavior should be analyzed separately. Its non-commercial -reference code is not a RecurQuant dependency, and the initial target remains -Apache-2.0 Qwen3.5. - -## Local setup - -Windows with an NVIDIA GPU: +For batch-one Qwen3.5-0.8B-Base recurrent states, the frozen mixed layout stores +2,564,096 resident bytes instead of 18,874,368 FP32-state bytes. Uniform INT4 +stores 2,433,024 bytes. These figures include packed payloads, FP16 group +scales, and padding. -```powershell -uv venv --python 3.11 .venv -uv pip install --python .venv\Scripts\python.exe torch --index-url https://download.pytorch.org/whl/cu128 -uv pip install --python .venv\Scripts\python.exe -e ".[dev,eval]" -.venv\Scripts\python.exe -m pytest -.venv\Scripts\recurquant.exe demo --bits 4 --group-size 128 -``` +![Horizontal bars showing 18,874,368 bytes for FP32 recurrent states, 2,433,024 for uniform INT4, and 2,564,096 for the mixed layer-0 INT8 layout.](assets/recurrent-state-storage.svg) -The model experiment is intentionally separate from the unit-test suite because -it downloads approximately 1.75 GB of public model weights. +This is recurrent-state storage only. It is not a whole-model, peak-CUDA-memory, +latency, or throughput result. -## Reproduce the frozen confirmation +## Public development evidence -The script pins the model revision and records the environment, token digest, -state layout, metrics, and canonical evidence hash: +On the pinned MBPP validation development split, task-macro excess negative +log-likelihood above the FP32-state reference fell from `2.964469` for uniform +INT4 to `0.766489` for the mixed layer-0 layout: a **74.14% reduction versus +uniform INT4**. -```powershell -.venv\Scripts\python.exe scripts\run_qwen35_smoke.py ` - --upgrade-layers 0 --low-bits 4 --high-bits 8 ` - --group-size 128 --rounding nearest ` - --cache-mode packed ` - --prefill-tokens 32 --decode-tokens 32 ` - --prompt-profile multilingual ` - --output artifacts\multilingual-confirmation.json -``` +![Horizontal bars showing MBPP development task-macro excess NLL of 2.9645 for uniform INT4 and 0.7665 for the mixed layer-0 INT8 layout.](assets/mbpp-development-fidelity.svg) -This reruns the already disclosed confirmation profile; it is a reproducibility -check, not a new held-out test. The recorded result and its limitations are in -[Confirmation 001](research/CONFIRMATION_001.md). +The evidence covers 90 paired tasks and 5,524 teacher-forced reference-code +tokens. The paired mixed-versus-uniform improvement was `2.1980` nats/token +with a 95% bootstrap interval of `[2.0808, 2.3215]`. Against the mean of three +equal-byte random high-precision layer placements, the paired improvement was +`2.0784` with a 95% interval of `[1.9660, 2.1945]`. -## Research discipline +Important boundaries: -- Model and tokenizer revisions are pinned in evidence artifacts. -- Calibration, development, and confirmation prompts must remain separate. -- Static baselines run before any adaptive policy is tuned. -- Simple averages of decay, write, update norm, and residual magnitude are kept - as negative pilot evidence; they did not predict layer sensitivity reliably. -- Real latency is reported only after a packed kernel exists. -- Failed gates and negative results remain visible. -- Derived checkpoints must retain the base model's name, license, and lineage. +- This is a **development** result from + [`evidence/mbpp-v02-development.json`](evidence/mbpp-v02-development.json), + not an untouched confirmation result. +- Tokens were scored teacher-forced. Candidate-generated code was not fed back, + executed, or graded for correctness. +- The MSE selector also chose layer 0, so its candidate is exactly the same + layout and result—not an independent replication. +- The result supports a recurrent-state fidelity claim only. It does not support + generated-code quality, speed, or whole-model memory claims. -## License +## Scope + +The supported public surface is deliberately narrow: + +- Python `>=3.11` and `transformers>=5.14.1,<5.15`; +- text-only Qwen3.5 hybrid models with `linear_attention` and `full_attention` + layer types; +- physical INT4 or INT8 recurrent-state payloads with FP16 scales; +- eager, evaluation-only, single-device inference; and +- explicit `past_key_values=cache` model calls. + +See [`docs/compatibility.md`](docs/compatibility.md) for the validated software, +hardware, model revision, generation paths, and unsupported modes. + +## Claim boundary -RecurQuant code is licensed under Apache-2.0. Referenced papers, models, datasets, -and repositories retain their own licenses. +Quantizing recurrent state is not new, and RecurQuant does not claim a +breakthrough, faster inference, lower whole-model memory, or a fused quantized +kernel. Its narrower research question is whether sensitivity-guided +mixed-precision allocation can preserve Gated DeltaNet recurrent-state fidelity +better than simple equal-byte placements. + +The public development result passed the repository's frozen continuation +gates. A confirmation result must remain separate before that finding is treated +as confirmed. + +## Research record + +- [Frozen public evaluation protocol](research/PUBLIC_EVAL_PROTOCOL_V02.md) +- [MBPP development report](research/DEVELOPMENT_002.md) +- [Earlier research-status snapshot](research/STATUS.md) +- [Claim boundary](research/CLAIM_BOUNDARY.md) and + [prior-art review](research/PRIOR_ART.md) +- [Failed proxy signals and empirical-sensitivity pivot](research/EXPERIMENT_001_SIGNAL_PIVOT.md) +- [Scale-format correction and packed/QDQ parity](research/EXPERIMENT_002_SCALE_CORRECTION.md) +- [Earlier pilot protocol](research/PILOT_PROTOCOL.md) and + [v0.1 diagnostic confirmation archive](research/CONFIRMATION_001.md) + +## Contributing + +Reproducible compatibility reports, additional model-family adapters, and work +toward a fused packed recurrent kernel are welcome. Open an +[issue](https://github.com/Labeeb2339/recurquant/issues) with a minimal +reproducer and `cache.storage_summary()`; never include access tokens, private +prompts, or authentication files. diff --git a/assets/diagnostic-tail-kl.svg b/assets/diagnostic-tail-kl.svg new file mode 100644 index 0000000..83c7fd1 --- /dev/null +++ b/assets/diagnostic-tail-kl.svg @@ -0,0 +1,84 @@ + + + Corrected diagnostic tail KL by recurrent-state precision policy + On short diagnostic traces, uniform INT4 versus layer zero INT8 and the remaining layers INT4 produced CVaR95 KL of 7.2744 versus 1.2270 for retrieval, 5.4844 versus 2.0482 for code, 5.7644 versus 1.4277 for multilingual replay. Lower is better. These diagnostics are not a public benchmark or breakthrough evidence. + {"canonical_evidence_sha256":{"code_sweep":"cbac481cd90c99e30bf550a8c6026e680471480a99ff60600bbae57daa4b9776","multilingual_packed":"62ac233fd51dcbb722850593dfbbb3c1bec54e189c3f8e3812d1aeaa251b3523","multilingual_qdq":"38522abbd9b8fc593ee2b02d886f9a48a22d3c589d049d256fb8235800198931","retrieval_sweep":"a077f18867c69e5581b4dd003e4e7ed6d03f9843720fbbe2e1522f837518f1de"},"chart":"corrected-diagnostic-cvar95-kl","generated_by":"scripts/generate_readme_assets.py","source_document":"research/EXPERIMENT_002_SCALE_CORRECTION.md","source_document_sha256":"71df981f2f572206799516a2f6ce1c5ed7027bc652763bdea23e5cc47814b7dc","values":[{"label":"Retrieval","mixed":"1.2270","reduction":"83.1%","uniform":"7.2744"},{"label":"Code","mixed":"2.0482","reduction":"62.7%","uniform":"5.4844"},{"label":"Multilingual replay","mixed":"1.4277","reduction":"75.2%","uniform":"5.7644"}]} + + Corrected diagnostic tail KL + CVaR95 token KL · stored FP16 scales · lower is better + + Uniform INT4 + + L0 INT8, rest INT4 + + 0 + + 2 + + 4 + + 6 + + 8 + + + Retrieval, uniform INT4: 7.2744 CVaR95 KL + + 7.2744 + + Retrieval, mixed layer zero INT8: 1.2270 CVaR95 KL + + 1.2270 + Retrieval + −83.1% mixed vs uniform + + + + Code, uniform INT4: 5.4844 CVaR95 KL + + 5.4844 + + Code, mixed layer zero INT8: 2.0482 CVaR95 KL + + 2.0482 + Code + −62.7% mixed vs uniform + + + + Multilingual replay, uniform INT4: 5.7644 CVaR95 KL + + 5.7644 + + Multilingual replay, mixed layer zero INT8: 1.4277 CVaR95 KL + + 1.4277 + Multilingual replay + −75.2% mixed vs uniform + + CVaR95 KL + Short paired diagnostics, not a public benchmark or breakthrough claim. + Multilingual is a correction replay; packed and QDQ token metrics matched exactly. + diff --git a/assets/mbpp-development-fidelity.svg b/assets/mbpp-development-fidelity.svg new file mode 100644 index 0000000..b25813a --- /dev/null +++ b/assets/mbpp-development-fidelity.svg @@ -0,0 +1,58 @@ + + + MBPP development task-macro excess negative log likelihood + On the MBPP validation development split, uniform INT4 had task-macro excess negative log likelihood 2.964469, while keeping recurrent layer zero at INT8 and the other 17 recurrent layers at INT4 had 0.766489, a 74.14 percent reduction. Across 90 paired tasks, the mean improvement was 2.197980 nats per token with a 95 percent bootstrap interval from 2.080779 to 2.321465. This is teacher-forced development evidence over 5524 reference code tokens, not confirmation or generated-code correctness evidence. + {"canonical_evidence_sha256":"301c52e194bbd23059a0040a8e94aeac97dc33de1100f13edbf17dc877755488","chart":"mbpp-development-task-macro-excess-nll","confirmation_touched":false,"generated_by":"scripts/generate_readme_assets.py","generated_code_executed":false,"mse_upgrade_layer":0,"phase":"development","primary_macro_delta_nll":0.7664886196454366,"primary_upgrade_layer":0,"primary_vs_mean_random_equal_byte":{"bootstrap_samples":10000,"confidence":0.95,"confidence_interval":[1.965983425400875,2.194512400218734],"mean_improvement":2.078384230534236,"paired_examples":90,"seed":2339},"primary_vs_uniform":{"bootstrap_samples":10000,"confidence":0.95,"confidence_interval":[2.0807794316444133,2.3214647861652904],"mean_improvement":2.197980460855696,"paired_examples":90,"seed":2339},"relative_reduction":0.7414415199379093,"source_document":"evidence/mbpp-v02-development.json","source_document_sha256":"5980fd58aa0933ad97deb896d4901fcd37350c4a57d8a80022ab218aaf77e727","speed_claim_allowed":false,"task_count":90,"teacher_forced_fidelity_only":true,"token_count":5524,"uniform_macro_delta_nll":2.9644690805011327,"whole_model_memory_claim_allowed":false} + + MBPP development fidelity + Task-macro excess NLL (nats/token) · lower is better + + 0 + + 1 + + 2 + + 3 + + Uniform INT4 + all 18 recurrent layers INT4 + + Uniform INT4: 2.964469 task-macro excess NLL + + 2.9645 + + + Mixed L0 INT8 + layer 0 INT8; other 17 layers INT4 + + Mixed L0 INT8: 0.766489 task-macro excess NLL + + 0.7665 + + 74.14% lower macro excess NLL + Paired mixed-vs-uniform improvement: 2.1980; 95% bootstrap CI 2.0808–2.3215. + Equal-byte mixed-vs-mean-random improvement: 2.0784; 95% bootstrap CI 1.9660–2.1945. + MBPP validation development split · 90 tasks · 5,524 teacher-forced reference code tokens. + Development evidence only; no confirmation, generated-code correctness, speed, or whole-model memory claim. + diff --git a/assets/recurrent-state-storage.svg b/assets/recurrent-state-storage.svg new file mode 100644 index 0000000..255c704 --- /dev/null +++ b/assets/recurrent-state-storage.svg @@ -0,0 +1,67 @@ + + + Resident recurrent-state storage on Qwen3.5-0.8B-Base + At batch one, FP32 recurrent states occupy 18,874,368 bytes. Uniform INT4 with FP16 scales occupies 2,433,024 bytes, 7.758 times smaller. Keeping layer zero at INT8 and the other 17 layers at INT4 occupies 2,564,096 bytes, 7.361 times smaller. These are persistent state bytes only, not whole-model or peak memory. + {"canonical_evidence_sha256":{"packed_multilingual_replay":"62ac233fd51dcbb722850593dfbbb3c1bec54e189c3f8e3812d1aeaa251b3523"},"chart":"resident-recurrent-state-bytes","generated_by":"scripts/generate_readme_assets.py","source_document":"research/EXPERIMENT_002_SCALE_CORRECTION.md","source_document_sha256":"71df981f2f572206799516a2f6ce1c5ed7027bc652763bdea23e5cc47814b7dc","values":[{"bytes":"18,874,368","detail":"reference","label":"FP32 states","ratio":"1.000x"},{"bytes":"2,433,024","detail":"FP16 scales","label":"Uniform INT4","ratio":"7.758x smaller"},{"bytes":"2,564,096","detail":"17 layers INT4 \u00b7 FP16 scales","label":"Mixed: L0 INT8","ratio":"7.361x smaller"}]} + + Resident recurrent-state storage + Qwen3.5-0.8B-Base · batch 1 · resident bytes (millions) · lower is better + + 0 + + 5 + + 10 + + 15 + + 20 + + FP32 states + reference · 1.000x reference + + FP32 states: 18,874,368 resident bytes; 1.000x reference + + 18,874,368 + + + Uniform INT4 + FP16 scales · 7.758x smaller + + Uniform INT4: 2,433,024 resident bytes; 7.758x smaller + + 2,433,024 + + + Mixed: L0 INT8 + 17 layers INT4 · FP16 scales · 7.361x smaller + + Mixed: L0 INT8: 2,564,096 resident bytes; 7.361x smaller + + 2,564,096 + + Persistent recurrent state only; excludes model weights and six standard KV caches. + The Python path materializes one layer state; no peak-memory or speed claim. + diff --git a/scripts/generate_readme_assets.py b/scripts/generate_readme_assets.py new file mode 100644 index 0000000..1064378 --- /dev/null +++ b/scripts/generate_readme_assets.py @@ -0,0 +1,584 @@ +"""Generate deterministic README charts from committed RecurQuant evidence. + +The script deliberately parses the source records instead of duplicating their +numbers. Run it without arguments to update the SVG files, or with ``--check`` +to fail when committed assets are stale. +""" + +# SVG templates remain one element per line so generated diffs stay readable. +# ruff: noqa: E501 + +from __future__ import annotations + +import argparse +import hashlib +import html +import json +import re +import sys +import xml.etree.ElementTree as ET +from decimal import Decimal +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +SOURCE = ROOT / "research" / "EXPERIMENT_002_SCALE_CORRECTION.md" +DEVELOPMENT_SOURCE = ROOT / "evidence" / "mbpp-v02-development.json" +ASSETS = ROOT / "assets" + + +def _capture(source: str, pattern: str, label: str) -> tuple[str, ...]: + match = re.search(pattern, source, flags=re.MULTILINE) + if match is None: + raise ValueError(f"Could not find {label} in {SOURCE.relative_to(ROOT)}") + return match.groups() + + +def _table_row(source: str, label: str, columns: int) -> tuple[str, ...]: + cells = r"\s*\|\s*".join([r"([^|]+?)"] * columns) + pattern = rf"^\|\s*{re.escape(label)}\s*\|\s*{cells}\s*\|\s*$" + return tuple(cell.strip() for cell in _capture(source, pattern, label)) + + +def _evidence_hash(source: str, label: str) -> str: + (digest,) = _capture( + source, + rf"^-\s*{re.escape(label)}:\s*`([0-9a-f]{{64}})`\s*$", + label, + ) + return digest + + +def _number(value: str) -> Decimal: + return Decimal(value.replace(",", "").replace("%", "").split("x", 1)[0].strip()) + + +def _source_data() -> dict[str, object]: + raw = SOURCE.read_bytes() + text = raw.decode("utf-8") + + diagnostics = [] + for source_label, display_label in ( + ("Retrieval", "Retrieval"), + ("Code", "Code"), + ("Multilingual correction replay", "Multilingual replay"), + ): + uniform, mixed, reduction = _table_row(text, source_label, 3) + diagnostics.append( + { + "label": display_label, + "uniform": uniform, + "mixed": mixed, + "reduction": reduction, + } + ) + + storage = [] + for source_label, display_label, detail in ( + ("FP32 recurrent states", "FP32 states", "reference"), + ("Uniform INT4 plus FP16 scales", "Uniform INT4", "FP16 scales"), + ( + "Layer 0 INT8, rest INT4, plus FP16 scales", + "Mixed: L0 INT8", + "17 layers INT4 · FP16 scales", + ), + ): + resident_bytes, ratio = _table_row(text, source_label, 2) + storage.append( + { + "label": display_label, + "detail": detail, + "bytes": resident_bytes, + "ratio": ratio, + } + ) + + evidence_hashes = { + "retrieval_sweep": _evidence_hash( + text, "Corrected retrieval sweep evidence hash" + ), + "code_sweep": _evidence_hash(text, "Corrected code sweep evidence hash"), + "multilingual_qdq": _evidence_hash( + text, "Corrected multilingual QDQ replay evidence hash" + ), + "multilingual_packed": _evidence_hash( + text, "Packed multilingual replay evidence hash" + ), + } + return { + "document_sha256": hashlib.sha256(raw).hexdigest(), + "diagnostics": diagnostics, + "storage": storage, + "evidence_hashes": evidence_hashes, + } + + +def _development_data() -> dict[str, object]: + raw = DEVELOPMENT_SOURCE.read_bytes() + document = json.loads(raw) + evidence = document["evidence"] + claim_scope = evidence["claim_scope"] + schedule = evidence["schedule"] + candidates = evidence["candidates"] + primary = candidates["read_risk_l0_nearest"] + mse = candidates["mse_selected_nearest"] + uniform = candidates["uniform_int4_nearest"] + primary_contrast = evidence["contrasts"]["primary_vs_uniform_int4"] + random_contrast = evidence["contrasts"]["primary_vs_mean_random_equal_byte"] + + if claim_scope["phase"] != "development": + raise ValueError("MBPP README evidence must remain development-only") + if claim_scope["confirmation_touched"]: + raise ValueError("Refusing to label evidence as development after confirmation access") + if not claim_scope["teacher_forced_fidelity_only"]: + raise ValueError("README chart expects teacher-forced fidelity evidence") + if claim_scope["generated_code_executed"]: + raise ValueError("README chart must not imply generated-code execution") + if claim_scope["speed_claim_allowed"]: + raise ValueError("README chart must not imply a speed result") + if claim_scope["whole_model_memory_claim_allowed"]: + raise ValueError("README chart must not imply whole-model memory reduction") + if primary["policy"]["upgrade_layer"] != 0: + raise ValueError("README chart expects the frozen primary policy to upgrade layer 0") + if mse["policy"]["upgrade_layer"] != primary["policy"]["upgrade_layer"]: + raise ValueError("README caveat expects the MSE and primary selectors to coincide") + if primary["task_macro"] != mse["task_macro"]: + raise ValueError("Coincident layer selectors must have identical task-macro results") + if not primary["storage"]["exact_byte_gate"]: + raise ValueError("README storage claim requires the exact-byte gate") + if primary["task_macro"]["task_count"] != schedule["row_count"]: + raise ValueError("MBPP task counts disagree") + if primary["token_weighted"]["token_count"] != uniform["token_weighted"]["token_count"]: + raise ValueError("MBPP candidate token counts disagree") + + return { + "document_sha256": hashlib.sha256(raw).hexdigest(), + "canonical_evidence_sha256": document["canonical_evidence_sha256"], + "phase": claim_scope["phase"], + "confirmation_touched": claim_scope["confirmation_touched"], + "teacher_forced_fidelity_only": claim_scope["teacher_forced_fidelity_only"], + "generated_code_executed": claim_scope["generated_code_executed"], + "speed_claim_allowed": claim_scope["speed_claim_allowed"], + "whole_model_memory_claim_allowed": claim_scope[ + "whole_model_memory_claim_allowed" + ], + "task_count": schedule["row_count"], + "token_count": primary["token_weighted"]["token_count"], + "uniform_macro_delta_nll": uniform["task_macro"]["delta_nll"], + "primary_macro_delta_nll": primary["task_macro"]["delta_nll"], + "relative_reduction": primary_contrast["relative_reduction"], + "primary_vs_uniform": primary_contrast["paired_bootstrap"], + "primary_vs_mean_random_equal_byte": random_contrast["paired_bootstrap"], + "primary_resident_bytes": primary["storage"]["resident_bytes"], + "uniform_resident_bytes": uniform["storage"]["resident_bytes"], + "full_precision_equivalent_bytes": primary["storage"][ + "full_precision_equivalent_bytes" + ], + "primary_upgrade_layer": primary["policy"]["upgrade_layer"], + "mse_upgrade_layer": mse["policy"]["upgrade_layer"], + } + + +def _metadata( + payload: dict[str, object], + *, + source_document: str = "research/EXPERIMENT_002_SCALE_CORRECTION.md", +) -> str: + record = { + "generated_by": "scripts/generate_readme_assets.py", + "source_document": source_document, + **payload, + } + encoded = json.dumps(record, ensure_ascii=True, separators=(",", ":"), sort_keys=True) + return html.escape(encoded, quote=False) + + +def _storage_svg(data: dict[str, object]) -> str: + rows = data["storage"] + assert isinstance(rows, list) + evidence_hashes = data["evidence_hashes"] + assert isinstance(evidence_hashes, dict) + + width = Decimal(600) + axis_max = Decimal(20_000_000) + bar_x = Decimal(250) + y_positions = (Decimal(95), Decimal(171), Decimal(247)) + row_markup = [] + colors = ("reference", "uniform", "mixed") + for row, y, color in zip(rows, y_positions, colors, strict=True): + assert isinstance(row, dict) + resident = _number(str(row["bytes"])) + bar_width = resident / axis_max * width + ratio = str(row["ratio"]) + ratio_label = "1.000x reference" if color == "reference" else ratio + row_markup.append( + f''' + {html.escape(str(row["label"]))} + {html.escape(str(row["detail"]))} · {html.escape(ratio_label)} + + {html.escape(str(row["label"]))}: {resident:,} resident bytes; {html.escape(ratio_label)} + + {resident:,} + ''' + ) + + ticks = [] + for million in range(0, 21, 5): + x = bar_x + Decimal(million) / Decimal(20) * width + ticks.append( + f''' + {million}''' + ) + + metadata = _metadata( + { + "chart": "resident-recurrent-state-bytes", + "source_document_sha256": data["document_sha256"], + "canonical_evidence_sha256": { + "packed_multilingual_replay": evidence_hashes["multilingual_packed"] + }, + "values": rows, + } + ) + fp32, uniform, mixed = rows + storage_desc = ( + f"At batch one, FP32 recurrent states occupy {fp32['bytes']} bytes. " + f"Uniform INT4 with FP16 scales occupies {uniform['bytes']} bytes, " + f"{_number(str(uniform['ratio']))} times smaller. Keeping layer zero at INT8 " + f"and the other 17 layers at INT4 occupies {mixed['bytes']} bytes, " + f"{_number(str(mixed['ratio']))} times smaller. These are persistent state " + "bytes only, not whole-model or peak memory." + ) + return f''' + + Resident recurrent-state storage on Qwen3.5-0.8B-Base + {html.escape(storage_desc)} + {metadata} + + Resident recurrent-state storage + Qwen3.5-0.8B-Base · batch 1 · resident bytes (millions) · lower is better +{chr(10).join(ticks)} +{chr(10).join(row_markup)} + Persistent recurrent state only; excludes model weights and six standard KV caches. + The Python path materializes one layer state; no peak-memory or speed claim. + +''' + + +def _diagnostic_svg(data: dict[str, object]) -> str: + rows = data["diagnostics"] + assert isinstance(rows, list) + evidence_hashes = data["evidence_hashes"] + assert isinstance(evidence_hashes, dict) + + plot_top = Decimal(96) + plot_bottom = Decimal(350) + plot_height = plot_bottom - plot_top + axis_max = Decimal(8) + centers = (Decimal(230), Decimal(480), Decimal(730)) + bar_width = Decimal(58) + series_gap = Decimal(9) + groups = [] + for row, center in zip(rows, centers, strict=True): + assert isinstance(row, dict) + uniform = _number(str(row["uniform"])) + mixed = _number(str(row["mixed"])) + uniform_height = uniform / axis_max * plot_height + mixed_height = mixed / axis_max * plot_height + uniform_x = center - bar_width - series_gap + mixed_x = center + series_gap + uniform_y = plot_bottom - uniform_height + mixed_y = plot_bottom - mixed_height + groups.append( + f''' + + {html.escape(str(row["label"]))}, uniform INT4: {uniform} CVaR95 KL + + {uniform} + + {html.escape(str(row["label"]))}, mixed layer zero INT8: {mixed} CVaR95 KL + + {mixed} + {html.escape(str(row["label"]))} + −{html.escape(str(row["reduction"]))} mixed vs uniform + ''' + ) + + grid = [] + for tick in range(0, 9, 2): + y = plot_bottom - Decimal(tick) / axis_max * plot_height + grid.append( + f''' + {tick}''' + ) + + metadata = _metadata( + { + "chart": "corrected-diagnostic-cvar95-kl", + "source_document_sha256": data["document_sha256"], + "canonical_evidence_sha256": { + "retrieval_sweep": evidence_hashes["retrieval_sweep"], + "code_sweep": evidence_hashes["code_sweep"], + "multilingual_qdq": evidence_hashes["multilingual_qdq"], + "multilingual_packed": evidence_hashes["multilingual_packed"], + }, + "values": rows, + } + ) + comparisons = ", ".join( + f"{row['uniform']} versus {row['mixed']} for {str(row['label']).lower()}" + for row in rows + ) + diagnostic_desc = ( + "On short diagnostic traces, uniform INT4 versus layer zero INT8 and the " + f"remaining layers INT4 produced CVaR95 KL of {comparisons}. Lower is better. " + "These diagnostics are not a public benchmark or breakthrough evidence." + ) + return f''' + + Corrected diagnostic tail KL by recurrent-state precision policy + {html.escape(diagnostic_desc)} + {metadata} + + Corrected diagnostic tail KL + CVaR95 token KL · stored FP16 scales · lower is better + + Uniform INT4 + + L0 INT8, rest INT4 +{chr(10).join(grid)} +{chr(10).join(groups)} + CVaR95 KL + Short paired diagnostics, not a public benchmark or breakthrough claim. + Multilingual is a correction replay; packed and QDQ token metrics matched exactly. + +''' + + +def _development_svg(data: dict[str, object]) -> str: + uniform = Decimal(str(data["uniform_macro_delta_nll"])) + primary = Decimal(str(data["primary_macro_delta_nll"])) + reduction = Decimal(str(data["relative_reduction"])) * Decimal(100) + primary_contrast = data["primary_vs_uniform"] + random_contrast = data["primary_vs_mean_random_equal_byte"] + assert isinstance(primary_contrast, dict) + assert isinstance(random_contrast, dict) + + task_count = int(data["task_count"]) + token_count = int(data["token_count"]) + for label, contrast in ( + ("uniform", primary_contrast), + ("equal-byte random", random_contrast), + ): + if contrast["paired_examples"] != task_count: + raise ValueError(f"{label} bootstrap task count disagrees with MBPP run") + if contrast["confidence"] != 0.95: + raise ValueError(f"{label} README interval must be a 95% interval") + + uniform_ci = [Decimal(str(value)) for value in primary_contrast["confidence_interval"]] + random_ci = [Decimal(str(value)) for value in random_contrast["confidence_interval"]] + uniform_mean = Decimal(str(primary_contrast["mean_improvement"])) + random_mean = Decimal(str(random_contrast["mean_improvement"])) + + axis_max = Decimal("3.2") + bar_x = Decimal(250) + plot_width = Decimal(600) + rows = ( + ("Uniform INT4", "all 18 recurrent layers INT4", uniform, "uniform", Decimal(110)), + ( + "Mixed L0 INT8", + "layer 0 INT8; other 17 layers INT4", + primary, + "mixed", + Decimal(190), + ), + ) + row_markup = [] + for label, detail, value, color, y in rows: + bar_width = value / axis_max * plot_width + row_markup.append( + f''' + {label} + {detail} + + {label}: {value:.6f} task-macro excess NLL + + {value:.4f} + ''' + ) + + ticks = [] + for tick in range(4): + x = bar_x + Decimal(tick) / axis_max * plot_width + ticks.append( + f''' + {tick}''' + ) + + metadata = _metadata( + { + "chart": "mbpp-development-task-macro-excess-nll", + "source_document_sha256": data["document_sha256"], + "canonical_evidence_sha256": data["canonical_evidence_sha256"], + "phase": data["phase"], + "confirmation_touched": data["confirmation_touched"], + "teacher_forced_fidelity_only": data["teacher_forced_fidelity_only"], + "generated_code_executed": data["generated_code_executed"], + "speed_claim_allowed": data["speed_claim_allowed"], + "whole_model_memory_claim_allowed": data[ + "whole_model_memory_claim_allowed" + ], + "task_count": task_count, + "token_count": token_count, + "uniform_macro_delta_nll": data["uniform_macro_delta_nll"], + "primary_macro_delta_nll": data["primary_macro_delta_nll"], + "relative_reduction": data["relative_reduction"], + "primary_vs_uniform": primary_contrast, + "primary_vs_mean_random_equal_byte": random_contrast, + "primary_upgrade_layer": data["primary_upgrade_layer"], + "mse_upgrade_layer": data["mse_upgrade_layer"], + }, + source_document="evidence/mbpp-v02-development.json", + ) + description = ( + f"On the MBPP validation development split, uniform INT4 had task-macro " + f"excess negative log likelihood {uniform:.6f}, while keeping recurrent layer " + f"zero at INT8 and the other 17 recurrent layers at INT4 had {primary:.6f}, " + f"a {reduction:.2f} percent reduction. Across {task_count} paired tasks, the " + f"mean improvement was {uniform_mean:.6f} nats per token with a 95 percent " + f"bootstrap interval from {uniform_ci[0]:.6f} to {uniform_ci[1]:.6f}. This is " + f"teacher-forced development evidence over {token_count} reference code tokens, " + "not confirmation or generated-code correctness evidence." + ) + return f''' + + MBPP development task-macro excess negative log likelihood + {html.escape(description)} + {metadata} + + MBPP development fidelity + Task-macro excess NLL (nats/token) · lower is better +{chr(10).join(ticks)} +{chr(10).join(row_markup)} + {reduction:.2f}% lower macro excess NLL + Paired mixed-vs-uniform improvement: {uniform_mean:.4f}; 95% bootstrap CI {uniform_ci[0]:.4f}–{uniform_ci[1]:.4f}. + Equal-byte mixed-vs-mean-random improvement: {random_mean:.4f}; 95% bootstrap CI {random_ci[0]:.4f}–{random_ci[1]:.4f}. + MBPP validation development split · {task_count} tasks · {token_count:,} teacher-forced reference code tokens. + Development evidence only; no confirmation, generated-code correctness, speed, or whole-model memory claim. + +''' + + +def _outputs() -> dict[Path, str]: + data = _source_data() + development_data = _development_data() + return { + ASSETS / "recurrent-state-storage.svg": _storage_svg(data), + ASSETS / "diagnostic-tail-kl.svg": _diagnostic_svg(data), + ASSETS / "mbpp-development-fidelity.svg": _development_svg(development_data), + } + + +def _validate_svg(content: str, path: Path) -> None: + try: + ET.fromstring(content) + except ET.ParseError as exc: + raise ValueError(f"Generated invalid SVG for {path}: {exc}") from exc + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--check", + action="store_true", + help="fail if generated assets differ from the files on disk", + ) + args = parser.parse_args() + + outputs = _outputs() + stale = [] + for path, content in outputs.items(): + _validate_svg(content, path) + if args.check: + if not path.exists() or path.read_text(encoding="utf-8") != content: + stale.append(path.relative_to(ROOT)) + continue + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(content, encoding="utf-8", newline="\n") + digest = hashlib.sha256(content.encode("utf-8")).hexdigest() + print(f"wrote {path.relative_to(ROOT)} sha256={digest}") + + if stale: + for path in stale: + print(f"stale: {path}", file=sys.stderr) + return 1 + if args.check: + print("README assets are up to date and valid XML.") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) From d37aeade17c3a330586335a58e1f017add33a496 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:19:13 +0800 Subject: [PATCH 14/28] ci: validate release distributions --- .github/workflows/ci.yml | 61 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1d3ff01..b150216 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,15 +13,74 @@ jobs: timeout-minutes: 20 steps: - uses: actions/checkout@v7.0.1 - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7.0.0 with: python-version: "3.11" - uses: astral-sh/setup-uv@v9.0.0 with: python-version: "3.11" + version: "0.11.31" - name: Install run: uv pip install --system -e ".[dev]" - name: Lint run: ruff check . - name: Test run: pytest + + package: + name: Build wheel and sdist + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@v7.0.1 + - uses: actions/setup-python@v7.0.0 + with: + python-version: "3.11" + - uses: astral-sh/setup-uv@v9.0.0 + with: + version: "0.11.31" + - name: Build distributions + run: uv build + - name: Check distribution metadata + run: uvx --from "twine==6.2.0" twine check --strict dist/* + - uses: actions/upload-artifact@v7.0.1 + with: + name: recurquant-dist + path: dist/* + if-no-files-found: error + retention-days: 7 + + wheel-install: + name: Wheel import / ${{ matrix.os }} / Python ${{ matrix.python-version }} + needs: package + runs-on: ${{ matrix.os }} + timeout-minutes: 35 + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + python-version: "3.11" + - os: ubuntu-latest + python-version: "3.13" + - os: windows-latest + python-version: "3.11" + steps: + - uses: actions/setup-python@v7.0.0 + with: + python-version: ${{ matrix.python-version }} + - uses: actions/download-artifact@v8.0.1 + with: + name: recurquant-dist + path: dist + - name: Install CPU PyTorch + run: python -m pip install "torch>=2.7" --index-url https://download.pytorch.org/whl/cpu + - name: Install the built wheel + run: >- + python -c "import pathlib, subprocess, sys; + wheel = next(pathlib.Path('dist').glob('*.whl')); + subprocess.check_call([sys.executable, '-m', 'pip', 'install', str(wheel)])" + - name: Validate import and console entry point + run: | + python -c "import importlib.metadata as m, recurquant; assert m.version('recurquant') == recurquant.__version__ == '0.2.0.dev0'; print(recurquant.__version__)" + recurquant demo --bits 4 --group-size 16 From 708bd71803fc923812c4bbd8693f3855e60ced70 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:19:32 +0800 Subject: [PATCH 15/28] chore: add contributor and issue workflows --- .../ISSUE_TEMPLATE/qwen35_compatibility.yml | 104 +++++++++++++++++ .github/ISSUE_TEMPLATE/reproducible_bug.yml | 105 ++++++++++++++++++ CHANGELOG.md | 41 +++++++ CITATION.cff | 10 ++ CONTRIBUTING.md | 65 +++++++++++ 5 files changed, 325 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/qwen35_compatibility.yml create mode 100644 .github/ISSUE_TEMPLATE/reproducible_bug.yml create mode 100644 CHANGELOG.md create mode 100644 CITATION.cff create mode 100644 CONTRIBUTING.md diff --git a/.github/ISSUE_TEMPLATE/qwen35_compatibility.yml b/.github/ISSUE_TEMPLATE/qwen35_compatibility.yml new file mode 100644 index 0000000..f182937 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/qwen35_compatibility.yml @@ -0,0 +1,104 @@ +name: Qwen3.5 compatibility report +description: Record a reproducible working, partial, or failing Qwen3.5 configuration. +title: "[Qwen3.5] " +body: + - type: markdown + attributes: + value: | + This form maps real compatibility; it does not certify output quality or production readiness. **Never paste access tokens, authentication files, private prompts, proprietary model data, or other secrets.** Use a short public or synthetic prompt. + + - type: dropdown + id: outcome + attributes: + label: Outcome + options: + - Works for the reported path + - Partially works or gives incorrect behavior + - Fails with an exception + validations: + required: true + + - type: input + id: recurquant_version + attributes: + label: RecurQuant version or commit + placeholder: 0.2.0.dev0 or full commit hash + validations: + required: true + + - type: input + id: checkpoint + attributes: + label: Exact Qwen3.5 checkpoint and revision + description: Include both the model ID and immutable revision hash. + placeholder: Qwen/Qwen3.5-0.8B-Base @ dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68 + validations: + required: true + + - type: textarea + id: environment + attributes: + label: Software and hardware + placeholder: | + OS: Windows 11 + Python: 3.11.x + PyTorch: 2.x (include CUDA suffix) + Transformers: 5.14.1 + Device: NVIDIA GPU model or CPU + CUDA runtime and driver: version or not applicable + render: shell + validations: + required: true + + - type: textarea + id: execution + attributes: + label: Execution configuration + description: Report values even when the run succeeds. + placeholder: | + Dtype: bfloat16 + Attention implementation: eager + Device map or placement: one CUDA device + Batch size: 1 + Path: direct forward, greedy generation, beam search, etc. + Prefill tokens: 32 + Decode or generated tokens: 32 + Cache: bits=4, group_size=128, rounding=nearest + Layer overrides: none + validations: + required: true + + - type: textarea + id: reproducer + attributes: + label: Minimal public reproducer + description: Use a public or synthetic prompt and include model loading, cache creation, and the failing or working call. + render: python + validations: + required: true + + - type: textarea + id: result + attributes: + label: Result + description: For a failure, include the complete traceback. For a working path, state exactly what completed; do not infer quality, speed, or memory improvements. + render: shell + validations: + required: true + + - type: textarea + id: storage_summary + attributes: + label: Cache storage summary + description: Paste `cache.storage_summary()` after at least one cache update when available. + render: shell + + - type: checkboxes + id: disclosure + attributes: + label: Submission check + options: + - label: I used a public or synthetic prompt and removed secrets, access tokens, authentication files, private prompts, and proprietary data. + required: true + - label: I reported the exact checkpoint revision and did not turn a successful run into a quality, speed, peak-memory, or production-readiness claim. + required: true diff --git a/.github/ISSUE_TEMPLATE/reproducible_bug.yml b/.github/ISSUE_TEMPLATE/reproducible_bug.yml new file mode 100644 index 0000000..505de63 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/reproducible_bug.yml @@ -0,0 +1,105 @@ +name: Reproducible bug +description: Report a RecurQuant defect with enough detail to reproduce it. +title: "[Bug] " +body: + - type: markdown + attributes: + value: | + Thanks for reducing the problem. **Do not include access tokens, authentication files, private prompts, proprietary model data, or other secrets.** Replace private inputs with a minimal public example before submitting. + + - type: dropdown + id: area + attributes: + label: Affected area + options: + - Packed cache integration + - Quantization or byte accounting + - Qwen3.5 factory or generation + - CLI or packaging + - Evaluation tooling + - Other + validations: + required: true + + - type: input + id: recurquant_version + attributes: + label: RecurQuant version or commit + description: Use `python -c "import recurquant; print(recurquant.__version__)"` or provide the full commit hash. + placeholder: 0.2.0.dev0 or 0123456789abcdef... + validations: + required: true + + - type: textarea + id: environment + attributes: + label: Environment + description: Include every line and replace only values that truly do not apply. + placeholder: | + OS: Windows 11 + Python: 3.11.x + PyTorch: 2.x (include CUDA suffix) + Transformers: 5.14.1 + Device: NVIDIA GPU model or CPU + Dtype: bfloat16, float16, or float32 + Attention implementation: eager + Batch size: 1 + Execution mode: direct forward, greedy generation, beam search, etc. + validations: + required: true + + - type: textarea + id: model + attributes: + label: Model and cache configuration + description: Give the exact model ID, revision, cache bits, group size, rounding mode, and any layer overrides. Write `not applicable` for a model-independent bug. + placeholder: | + Model: Qwen/Qwen3.5-0.8B-Base + Revision: dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68 + Cache: bits=4, group_size=128, rounding=nearest + Layer overrides: none + validations: + required: true + + - type: textarea + id: reproducer + attributes: + label: Minimal reproducer + description: Provide one self-contained example using public or synthetic input. + render: python + validations: + required: true + + - type: textarea + id: observed + attributes: + label: Observed behavior and traceback + description: Paste the complete traceback or exact incorrect output. Remove secrets and private paths where possible. + render: shell + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected behavior + description: State the behavior you expected and why. + validations: + required: true + + - type: textarea + id: storage_summary + attributes: + label: Storage summary + description: For packing or byte-accounting bugs, paste `cache.storage_summary()`. Otherwise write `not applicable`. + render: shell + + - type: checkboxes + id: disclosure + attributes: + label: Submission check + options: + - label: I used a minimal public or synthetic input and removed secrets, access tokens, authentication files, private prompts, and proprietary data. + required: true + - label: I checked the current compatibility boundary and am not presenting an unsupported mode as validated. + required: true diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8a92725 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,41 @@ +# Changelog + +This file records user-visible package changes. RecurQuant is pre-release +software, so compatibility can still change between development versions. + +## [0.2.0.dev0] - Unreleased alpha + +### Added + +- Physical INT4 nibble packing and INT8 payload storage for persistent Gated + DeltaNet recurrent states, with grouped FP16 or FP32 scales. +- `PackedRecurrentStateCache` for keeping recurrent states packed between layer + calls, with opt-in evidence recording and exact resident-byte accounting. +- A guarded Qwen3.5 cache factory, pinned Qwen3.5 quickstart, and compatibility + checks for the tested Transformers minor release and eager, single-device + inference path. +- Frozen MBPP calibration and development evaluation workflows with pinned + dataset/model revisions, prepared token manifests, canonical evidence hashes, + equal-byte baselines, and resumable per-task checkpoints. +- Unit coverage for packing parity, byte accounting, cache integration, public + data split discipline, and the supported Qwen3.5 factory path. + +### Changed + +- Scale-storage emulation now uses the declared physical FP16 or FP32 format; + superseding diagnostic results retain the earlier record instead of rewriting + it. +- The Transformers dependency is constrained to `>=5.14.1,<5.15` while the + package depends on that minor release's internal linear-attention cache + contract. + +### Known limitations + +- The current Python path materializes one recurrent state while its layer + executes. It does not establish faster inference, lower whole-model memory, + or lower peak CUDA memory. +- Full-model evidence is currently limited to the pinned + `Qwen/Qwen3.5-0.8B-Base` revision and the environment described in + [docs/compatibility.md](docs/compatibility.md). +- The MBPP confirmation manifest is frozen, but this entry makes no held-out + confirmation or generated-code-correctness claim. diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..fd9132e --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,10 @@ +cff-version: 1.2.0 +message: "If you use RecurQuant, cite this software repository." +title: RecurQuant +type: software +authors: + - name: "Muhammad Labeeb Aryan" +version: 0.2.0.dev0 +repository-code: "https://github.com/Labeeb2339/recurquant" +url: "https://github.com/Labeeb2339/recurquant" +license: Apache-2.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..80c0572 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,65 @@ +# Contributing to RecurQuant + +RecurQuant is an alpha research package with a deliberately narrow supported +surface. Contributions are most useful when they include a small reproducer, a +regression test, and an explicit statement of what the result does **not** show. + +## Set up and check a change + +The repository baseline is Python 3.11. On Windows, the same setup used by the +project is: + +```powershell +uv venv --python 3.11 .venv +uv pip install --python .venv\Scripts\python.exe -e ".[dev,eval]" +.venv\Scripts\python.exe -m pytest +.venv\Scripts\python.exe -m ruff check . +``` + +On Linux or macOS, replace `.venv\Scripts\python.exe` with +`.venv/bin/python` in the last three commands. + +The full-model experiments are separate from the unit suite and download public +model weights. Do not run them merely to validate a small code change. If a +change affects Qwen3.5 integration, also run the smallest relevant smoke path +documented in [compatibility and support](docs/compatibility.md), and report the +exact model revision, device, dtype, attention implementation, and Transformers +version. + +Before submitting a change: + +- add or update a focused test for changed behavior; +- run the complete unit suite and Ruff command above; +- keep generated evidence separate from hand-written interpretation; and +- do not include access tokens, authentication files, private prompts, + proprietary model data, or local machine secrets in code, logs, artifacts, or + issues. + +## Evidence and claim boundary + +Use the terminology in [the project claim boundary](research/CLAIM_BOUNDARY.md). +In particular: + +- report packed **resident recurrent-state bytes** separately from model + weights, attention KV caches, activations, allocator overhead, and the one + state materialized during a layer call; +- do not turn byte accounting into a speed, latency, peak-CUDA-memory, or + whole-model-memory claim; +- do not describe recurrent-state quantization itself as new, and do not call a + result a breakthrough from a diagnostic trace or a development split; +- attach the command, pinned revisions, environment, metric definition, and + machine-readable artifact for a new numerical claim; and +- preserve failed gates and negative results instead of silently replacing + them. + +The current supported package boundary is recorded in +[docs/compatibility.md](docs/compatibility.md). A new model, Transformers minor +release, execution backend, generation mode, or hardware target is unsupported +until it has a regression test and clearly scoped full-model evidence. + +## Keep pull requests reviewable + +Keep each change to one testable behavior. In the description, state the +problem, the exact verification commands, any new evidence file, and the claim +boundary affected. Documentation-only corrections should identify the source +artifact or code path that makes the replacement wording factual. From b46c656cb3996eb697c9d21f4076a6aaa99ead78 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:25:58 +0800 Subject: [PATCH 16/28] ci: avoid duplicate pull request runs --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b150216..894dd94 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,6 +2,8 @@ name: CI on: push: + branches: + - main pull_request: permissions: From d3518148f9b08ddfaa75114d7bb65a20bf3be736 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 15:42:49 +0800 Subject: [PATCH 17/28] feat: make Qwen3.5 quickstart installable --- CHANGELOG.md | 12 ++- CONTRIBUTING.md | 2 +- README.md | 53 ++++++---- docs/compatibility.md | 16 ++- examples/qwen35_quickstart.py | 100 +---------------- pyproject.toml | 4 +- src/recurquant/__init__.py | 3 +- src/recurquant/cli.py | 10 +- src/recurquant/qwen35.py | 43 +++++++- src/recurquant/qwen35_quickstart.py | 159 ++++++++++++++++++++++++++++ tests/test_qwen35_factory.py | 49 ++++++++- 11 files changed, 314 insertions(+), 137 deletions(-) create mode 100644 src/recurquant/qwen35_quickstart.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a92725..b60333a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,8 +12,11 @@ software, so compatibility can still change between development versions. - `PackedRecurrentStateCache` for keeping recurrent states packed between layer calls, with opt-in evidence recording and exact resident-byte accounting. - A guarded Qwen3.5 cache factory, pinned Qwen3.5 quickstart, and compatibility - checks for the tested Transformers minor release and eager, single-device + checks for the tested Transformers release and eager, single-device inference path. +- A reusable frozen v0.2 mixed-policy cache helper and an installed + `recurquant qwen35` workflow shared with the source-tree quickstart. Uniform + INT4 remains available only as an explicitly named stress baseline. - Frozen MBPP calibration and development evaluation workflows with pinned dataset/model revisions, prepared token manifests, canonical evidence hashes, equal-byte baselines, and resumable per-task checkpoints. @@ -25,9 +28,10 @@ software, so compatibility can still change between development versions. - Scale-storage emulation now uses the declared physical FP16 or FP32 format; superseding diagnostic results retain the earlier record instead of rewriting it. -- The Transformers dependency is constrained to `>=5.14.1,<5.15` while the - package depends on that minor release's internal linear-attention cache - contract. +- The Transformers dependency is pinned to exactly `5.14.1` while the alpha + package depends on that release's internal linear-attention cache contract. +- FP16 scale storage is identified as the evaluated default. FP32 scale storage + remains supported for experiments but is not covered by full-model evidence. ### Known limitations diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 80c0572..595b157 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -53,7 +53,7 @@ In particular: them. The current supported package boundary is recorded in -[docs/compatibility.md](docs/compatibility.md). A new model, Transformers minor +[docs/compatibility.md](docs/compatibility.md). A new model, Transformers release, execution backend, generation mode, or hardware target is unsupported until it has a regression test and clearly scoped full-model evidence. diff --git a/README.md b/README.md index 0f6b199..6206711 100644 --- a/README.md +++ b/README.md @@ -20,25 +20,40 @@ The commands are short; the first run still needs to download the pinned model and tokenizer. Python 3.11 and a CUDA GPU are recommended for the evaluated path. +Windows PowerShell: + ```powershell git clone https://github.com/Labeeb2339/recurquant.git cd recurquant py -3.11 -m venv .venv .\.venv\Scripts\python.exe -m pip install . -.\.venv\Scripts\python.exe examples\qwen35_quickstart.py --max-new-tokens 16 +.\.venv\Scripts\recurquant.exe qwen35 --max-new-tokens 16 +``` + +macOS or Linux: + +```bash +git clone https://github.com/Labeeb2339/recurquant.git +cd recurquant +python3.11 -m venv .venv +.venv/bin/python -m pip install . +.venv/bin/recurquant qwen35 --max-new-tokens 16 ``` -On macOS or Linux, replace `.\.venv\Scripts\python.exe` with -`.venv/bin/python`. The runnable source is -[`examples/qwen35_quickstart.py`](examples/qwen35_quickstart.py); read the +The installed command and +[`examples/qwen35_quickstart.py`](examples/qwen35_quickstart.py) call the same +implementation. The default is the frozen v0.2 mixed policy: layer 0 at INT8 +and the remaining recurrent layers at INT4. Uniform INT4 is retained only as an +explicit stress baseline via `--policy uniform-int4-stress`. Read the [compatibility contract](docs/compatibility.md) before using a different model, Transformers version, device layout, or generation mode. ## Use it in Python -This example keeps Gated DeltaNet layer 0 at INT8 and the other 17 recurrent -layers at INT4, matching the frozen development policy. Remove `layer_specs` -for uniform INT4. +This example uses the reusable frozen v0.2 helper, which keeps Gated DeltaNet +layer 0 at INT8 and the other 17 recurrent layers at INT4. The generic +`create_qwen35_packed_cache()` factory remains available for controlled policy +experiments. ```python import warnings @@ -46,7 +61,7 @@ import warnings import torch from transformers import AutoModelForCausalLM, AutoTokenizer -from recurquant import QuantizationSpec, create_qwen35_packed_cache +from recurquant import create_qwen35_v02_mixed_cache MODEL_ID = "Qwen/Qwen3.5-0.8B-Base" REVISION = "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" @@ -74,12 +89,7 @@ model = AutoModelForCausalLM.from_pretrained( ).to(device) model.eval() -cache = create_qwen35_packed_cache( - model, - bits=4, - group_size=128, - layer_specs={0: QuantizationSpec(bits=8, group_size=128)}, -) +cache = create_qwen35_v02_mixed_cache(model) inputs = tokenizer("Explain recurrent-state quantization simply.", return_tensors="pt") inputs = inputs.to(device) continuation = [] @@ -102,10 +112,11 @@ print(tokenizer.decode(generated_ids[0], skip_special_tokens=True)) print(cache.storage_summary()) ``` -`create_qwen35_packed_cache()` rejects unsupported Transformers versions, -non-eager attention, training mode, multi-device placement, and incompatible -Qwen configurations early. The returned cache exposes exact live tensor byte -accounting through `storage_summary()`. +`create_qwen35_v02_mixed_cache()` and `create_qwen35_packed_cache()` reject +unsupported Transformers versions, non-eager attention, training mode, +multi-device placement, and incompatible Qwen configurations early. The +returned cache exposes exact live tensor byte accounting through +`storage_summary()`. ## What is physically smaller @@ -150,10 +161,12 @@ Important boundaries: The supported public surface is deliberately narrow: -- Python `>=3.11` and `transformers>=5.14.1,<5.15`; +- Python `>=3.11` and exactly `transformers==5.14.1` for this alpha; - text-only Qwen3.5 hybrid models with `linear_attention` and `full_attention` layer types; -- physical INT4 or INT8 recurrent-state payloads with FP16 scales; +- physical INT4 or INT8 recurrent-state payloads; FP16 scales are the evaluated + default, while FP32 scales are supported as an experimental, unevaluated + option; - eager, evaluation-only, single-device inference; and - explicit `past_key_values=cache` model calls. diff --git a/docs/compatibility.md b/docs/compatibility.md index ffcae02..6157046 100644 --- a/docs/compatibility.md +++ b/docs/compatibility.md @@ -10,15 +10,27 @@ model quality, speed, or production readiness. | Area | Current evidence | Support boundary | |---|---|---| | Python | The full MBPP development run used Python `3.11.15`. Packaging CI is configured to smoke-test Python `3.11` and `3.13` on Linux, plus Python `3.11` on Windows. | Python `>=3.11` is declared. Full-model numerical evidence is limited to `3.11.15`. | -| Transformers | `5.14.1` | The dependency is deliberately constrained to `transformers>=5.14.1,<5.15`. Other minor versions are unsupported until their internal cache contract is tested. | +| Transformers | `5.14.1` | The alpha dependency is deliberately pinned to `transformers==5.14.1`. Every other release is unsupported until its internal cache contract is tested. | | Model | `Qwen/Qwen3.5-0.8B-Base` at revision `dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68` | No other checkpoint, revision, model family, or recurrent architecture has full-model evidence. | | Model execution | BF16 weights, batch size one, evaluation mode, `trust_remote_code=False`, eager attention | Use `attn_implementation="eager"`. Flash, SDPA, and other attention implementations are not validated. | | Full-run environment | PyTorch `2.11.0+cu128`, CUDA runtime `12.8`, NVIDIA driver `592.15`, NVIDIA GeForce RTX 5070 Laptop GPU, recorded platform `Windows-10-10.0.26200-SP0` | CPU and other accelerator support is limited to unit or API smoke tests; the public numerical result was not replicated there. | -| Packed formats | Physical INT4 and INT8 recurrent-state payloads with FP16 scales | The packed cache does not accept other payload widths. | +| Packed formats | Physical INT4 and INT8 recurrent-state payloads. FP16 scales are the evaluated default. | FP32 scales are supported for experiments but have no full-model fidelity evidence. The packed cache does not accept other payload widths. | The exact model and software provenance is recorded in [`evidence/mbpp-v02-development.json`](../evidence/mbpp-v02-development.json). +## Installed quickstart + +`recurquant qwen35` and `examples/qwen35_quickstart.py` use one shared +implementation. Both default to the frozen v0.2 mixed policy: model layer 0 at +INT8 and every other recurrent layer at INT4, with group size 128 and FP16 +scales. `--policy uniform-int4-stress` is retained only for reproducing the +uniform INT4 stress baseline. + +The command downloads the pinned model and tokenizer unless +`--local-files-only` is supplied. It performs manual greedy decoding; the +full-checkpoint quality of free-running generations has not been evaluated. + ## Generation and cache modes The following paths have direct evidence: diff --git a/examples/qwen35_quickstart.py b/examples/qwen35_quickstart.py index bafd124..50dee77 100644 --- a/examples/qwen35_quickstart.py +++ b/examples/qwen35_quickstart.py @@ -1,100 +1,6 @@ -"""Run a pinned Qwen3.5 model with RecurQuant's packed recurrent-state cache.""" - -from __future__ import annotations - -import argparse -import warnings - -import torch -from transformers import AutoModelForCausalLM, AutoTokenizer - -from recurquant import create_qwen35_packed_cache - -MODEL_ID = "Qwen/Qwen3.5-0.8B-Base" -MODEL_REVISION = "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" - - -def _arguments() -> argparse.Namespace: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument( - "--prompt", - default="Explain recurrent-state quantization in two sentences.", - ) - parser.add_argument("--max-new-tokens", type=int, default=32) - parser.add_argument("--device", choices=("auto", "cpu", "cuda"), default="auto") - return parser.parse_args() - - -def _device(requested: str) -> torch.device: - if requested == "auto": - return torch.device("cuda" if torch.cuda.is_available() else "cpu") - if requested == "cuda" and not torch.cuda.is_available(): - raise RuntimeError("--device cuda was requested, but CUDA is not available") - return torch.device(requested) - - -def _model_dtype(device: torch.device) -> torch.dtype: - if device.type != "cuda": - return torch.float32 - if torch.cuda.is_bf16_supported(): - return torch.bfloat16 - warnings.warn( - "CUDA BF16 is unavailable; falling back to FP16. RecurQuant's public " - "full-model fidelity evidence has not been validated for FP16 weights.", - RuntimeWarning, - stacklevel=2, - ) - return torch.float16 - - -def main() -> None: - args = _arguments() - if args.max_new_tokens <= 0: - raise ValueError("--max-new-tokens must be positive") - - device = _device(args.device) - dtype = _model_dtype(device) - tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, revision=MODEL_REVISION) - model = AutoModelForCausalLM.from_pretrained( - MODEL_ID, - revision=MODEL_REVISION, - dtype=dtype, - attn_implementation="eager", - ).to(device) - model.eval() - - cache = create_qwen35_packed_cache(model, bits=4, group_size=128) - encoded = tokenizer(args.prompt, return_tensors="pt").to(device) - generated: list[torch.Tensor] = [] - - with torch.inference_mode(): - output = model(**encoded, past_key_values=cache, use_cache=True) - for step in range(args.max_new_tokens): - next_token = output.logits[:, -1, :].argmax(dim=-1, keepdim=True) - generated.append(next_token) - reached_eos = ( - tokenizer.eos_token_id is not None - and bool((next_token == tokenizer.eos_token_id).all().item()) - ) - if reached_eos or step + 1 == args.max_new_tokens: - break - output = model(input_ids=next_token, past_key_values=cache, use_cache=True) - - generated_ids = torch.cat(generated, dim=1) - print(tokenizer.decode(generated_ids[0], skip_special_tokens=True)) - - summary = cache.storage_summary() - print(f"resident_recurrent_state_bytes={summary['resident_bytes']}") - print( - "full_precision_equivalent_recurrent_state_bytes=" - f"{summary['full_precision_equivalent_bytes']}" - ) - print( - "largest_materialized_recurrent_state_bytes=" - f"{summary['largest_materialized_state_bytes']}" - ) - print(f"resident_compression_ratio={summary['resident_compression_ratio']:.3f}x") +"""Run the installed RecurQuant Qwen3.5 quickstart workflow.""" +from recurquant.qwen35_quickstart import main if __name__ == "__main__": - main() + raise SystemExit(main()) diff --git a/pyproject.toml b/pyproject.toml index 667f057..f1f7abe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,8 +36,8 @@ dependencies = [ "safetensors>=0.5", "torch>=2.7", # PackedRecurrentStateCache subclasses an internal cache layer. Keep the - # tested minor pinned until its compatibility contract is covered in CI. - "transformers>=5.14.1,<5.15", + # alpha on the exact tested release until another release is covered in CI. + "transformers==5.14.1", ] [project.optional-dependencies] diff --git a/src/recurquant/__init__.py b/src/recurquant/__init__.py index 72161e9..b2e043f 100644 --- a/src/recurquant/__init__.py +++ b/src/recurquant/__init__.py @@ -8,7 +8,7 @@ quantize_dequantize, quantize_pack, ) -from .qwen35 import create_qwen35_packed_cache +from .qwen35 import create_qwen35_packed_cache, create_qwen35_v02_mixed_cache __all__ = [ "PackedQuantizedTensor", @@ -16,6 +16,7 @@ "QuantizationResult", "QuantizationSpec", "create_qwen35_packed_cache", + "create_qwen35_v02_mixed_cache", "quantize_dequantize", "quantize_pack", ] diff --git a/src/recurquant/cli.py b/src/recurquant/cli.py index 926b4bd..8acbb66 100644 --- a/src/recurquant/cli.py +++ b/src/recurquant/cli.py @@ -1,4 +1,4 @@ -"""Command-line entry points that do not require a model download.""" +"""Command-line entry points for RecurQuant.""" from __future__ import annotations @@ -8,6 +8,7 @@ import torch from .quantization import QuantizationSpec, quantize_dequantize +from .qwen35_quickstart import add_qwen35_arguments, run_qwen35_quickstart def _demo(args: argparse.Namespace) -> int: @@ -47,6 +48,13 @@ def build_parser() -> argparse.ArgumentParser: demo.add_argument("--key-dim", type=int, default=16) demo.add_argument("--value-dim", type=int, default=16) demo.set_defaults(handler=_demo) + + qwen35 = subparsers.add_parser( + "qwen35", + help="Run the pinned Qwen3.5 model with the packed recurrent-state cache.", + ) + add_qwen35_arguments(qwen35) + qwen35.set_defaults(handler=run_qwen35_quickstart) return parser diff --git a/src/recurquant/qwen35.py b/src/recurquant/qwen35.py index 1021e46..3ae56b9 100644 --- a/src/recurquant/qwen35.py +++ b/src/recurquant/qwen35.py @@ -20,8 +20,8 @@ else: Qwen35Source = object -_SUPPORTED_TRANSFORMERS_REQUIREMENT = "transformers>=5.14.1,<5.15" -_SUPPORTED_TRANSFORMERS_SPEC = SpecifierSet(">=5.14.1,<5.15") +_SUPPORTED_TRANSFORMERS_REQUIREMENT = "transformers==5.14.1" +_SUPPORTED_TRANSFORMERS_SPEC = SpecifierSet("==5.14.1") _SUPPORTED_LAYER_TYPES = frozenset({"linear_attention", "full_attention"}) @@ -41,9 +41,9 @@ def _validate_transformers_compatibility() -> Version: or parsed not in _SUPPORTED_TRANSFORMERS_SPEC ): raise RuntimeError( - "RecurQuant's Qwen3.5 cache is tested only with stable releases in " + "RecurQuant's Qwen3.5 cache is tested only with " f"{_SUPPORTED_TRANSFORMERS_REQUIREMENT}; " - f"found transformers=={installed}. Install the tested range before creating " + f"found transformers=={installed}. Install the tested release before creating " "the cache." ) return parsed @@ -177,7 +177,7 @@ def create_qwen35_packed_cache( """Create a validated packed recurrent-state cache for Qwen3.5 inference. This factory covers text-only ``Qwen3_5ForCausalLM`` models on the tested stable - Transformers minor release. Passing a model additionally validates evaluation + Transformers release. Passing a model additionally validates evaluation mode, eager attention, and single-device materialization. Passing only a config validates its layer structure; it cannot validate the eventual model runtime. Every model forward must run under ``torch.inference_mode()`` or @@ -213,3 +213,36 @@ def create_qwen35_packed_cache( layer_specs=layer_specs, record_evidence=record_evidence, ) + + +def create_qwen35_v02_mixed_cache( + model_or_config: Qwen35Source, + *, + record_evidence: bool = False, +) -> PackedRecurrentStateCache: + """Create the frozen v0.2 mixed-precision Qwen3.5 cache. + + The policy stores model layer 0 at INT8 and every other supported recurrent + layer at INT4, with group size 128, FP16 scales, nearest rounding, and seed + 2339. It is the fixed development policy reported by the repository, not an + automatic selector for other checkpoints. + """ + + return create_qwen35_packed_cache( + model_or_config, + bits=4, + group_size=128, + scale_bits=16, + rounding="nearest", + seed=2339, + layer_specs={ + 0: QuantizationSpec( + bits=8, + group_size=128, + scale_bits=16, + rounding="nearest", + seed=2339, + ) + }, + record_evidence=record_evidence, + ) diff --git a/src/recurquant/qwen35_quickstart.py b/src/recurquant/qwen35_quickstart.py new file mode 100644 index 0000000..4de7e3c --- /dev/null +++ b/src/recurquant/qwen35_quickstart.py @@ -0,0 +1,159 @@ +"""Shared installed workflow for the pinned Qwen3.5 RecurQuant quickstart.""" + +from __future__ import annotations + +import argparse +import warnings +from collections.abc import Sequence + +import torch +from transformers import AutoModelForCausalLM, AutoTokenizer + +from .qwen35 import create_qwen35_packed_cache, create_qwen35_v02_mixed_cache + +MODEL_ID = "Qwen/Qwen3.5-0.8B-Base" +MODEL_REVISION = "dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68" +DEFAULT_PROMPT = "Explain recurrent-state quantization in two sentences." +MIXED_POLICY = "mixed-v02" +UNIFORM_INT4_STRESS_POLICY = "uniform-int4-stress" + + +def add_qwen35_arguments(parser: argparse.ArgumentParser) -> argparse.ArgumentParser: + """Add the shared Qwen3.5 quickstart arguments to ``parser``.""" + + parser.add_argument("--prompt", default=DEFAULT_PROMPT) + parser.add_argument("--max-new-tokens", type=int, default=32) + parser.add_argument("--device", choices=("auto", "cpu", "cuda"), default="auto") + parser.add_argument( + "--policy", + choices=(MIXED_POLICY, UNIFORM_INT4_STRESS_POLICY), + default=MIXED_POLICY, + help=( + "mixed-v02 uses the frozen layer-0 INT8/rest INT4 policy; " + "uniform-int4-stress retains uniform INT4 only as a stress baseline" + ), + ) + parser.add_argument( + "--local-files-only", + action="store_true", + help="Use an already-cached copy of the pinned model and tokenizer.", + ) + return parser + + +def _device(requested: str) -> torch.device: + if requested == "auto": + return torch.device("cuda" if torch.cuda.is_available() else "cpu") + if requested == "cuda" and not torch.cuda.is_available(): + raise RuntimeError("--device cuda was requested, but CUDA is not available") + return torch.device(requested) + + +def _model_dtype(device: torch.device) -> torch.dtype: + if device.type != "cuda": + return torch.float32 + if torch.cuda.is_bf16_supported(): + return torch.bfloat16 + warnings.warn( + "CUDA BF16 is unavailable; falling back to FP16. RecurQuant's public " + "full-model fidelity evidence has not been validated for FP16 weights.", + RuntimeWarning, + stacklevel=2, + ) + return torch.float16 + + +def _create_cache(model: torch.nn.Module, policy: str): + if policy == MIXED_POLICY: + return create_qwen35_v02_mixed_cache(model) + if policy == UNIFORM_INT4_STRESS_POLICY: + warnings.warn( + "Uniform INT4 is retained only as a stress baseline; the default mixed-v02 " + "policy is the repository's frozen development policy.", + RuntimeWarning, + stacklevel=2, + ) + return create_qwen35_packed_cache(model, bits=4, group_size=128) + raise ValueError(f"unknown Qwen3.5 quickstart policy: {policy!r}") + + +def run_qwen35_quickstart(args: argparse.Namespace) -> int: + """Run the pinned model and print generated text plus recurrent-state bytes.""" + + if args.max_new_tokens <= 0: + raise ValueError("--max-new-tokens must be positive") + + device = _device(args.device) + dtype = _model_dtype(device) + tokenizer = AutoTokenizer.from_pretrained( + MODEL_ID, + revision=MODEL_REVISION, + local_files_only=args.local_files_only, + trust_remote_code=False, + ) + model = AutoModelForCausalLM.from_pretrained( + MODEL_ID, + revision=MODEL_REVISION, + dtype=dtype, + attn_implementation="eager", + low_cpu_mem_usage=True, + use_safetensors=True, + local_files_only=args.local_files_only, + ).to(device) + model.eval() + + cache = _create_cache(model, args.policy) + encoded = tokenizer(args.prompt, return_tensors="pt").to(device) + generated: list[torch.Tensor] = [] + + with torch.inference_mode(): + output = model( + **encoded, + past_key_values=cache, + use_cache=True, + logits_to_keep=1, + ) + for step in range(args.max_new_tokens): + next_token = output.logits[:, -1, :].argmax(dim=-1, keepdim=True) + generated.append(next_token) + reached_eos = ( + tokenizer.eos_token_id is not None + and bool((next_token == tokenizer.eos_token_id).all().item()) + ) + if reached_eos or step + 1 == args.max_new_tokens: + break + output = model( + input_ids=next_token, + past_key_values=cache, + use_cache=True, + logits_to_keep=1, + ) + + generated_ids = torch.cat(generated, dim=1) + print(f"policy={args.policy}") + print(tokenizer.decode(generated_ids[0], skip_special_tokens=True)) + + summary = cache.storage_summary() + print(f"resident_recurrent_state_bytes={summary['resident_bytes']}") + print( + "full_precision_equivalent_recurrent_state_bytes=" + f"{summary['full_precision_equivalent_bytes']}" + ) + print( + "largest_materialized_recurrent_state_bytes=" + f"{summary['largest_materialized_state_bytes']}" + ) + print(f"resident_compression_ratio={summary['resident_compression_ratio']:.3f}x") + print(f"physical_reduction_realized={summary['physical_reduction_realized']}") + return 0 + + +def main(argv: Sequence[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + add_qwen35_arguments(parser) + parsed = parser.parse_args(None if argv is None else list(argv)) + return run_qwen35_quickstart(parsed) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_qwen35_factory.py b/tests/test_qwen35_factory.py index b8da169..a0f4005 100644 --- a/tests/test_qwen35_factory.py +++ b/tests/test_qwen35_factory.py @@ -5,9 +5,19 @@ from transformers import GPT2Config, Qwen3_5ForCausalLM import recurquant.qwen35 as qwen35_module -from examples.qwen35_quickstart import _model_dtype -from recurquant import PackedRecurrentStateCache, create_qwen35_packed_cache +from recurquant import ( + PackedRecurrentStateCache, + create_qwen35_packed_cache, + create_qwen35_v02_mixed_cache, +) +from recurquant.cli import build_parser from recurquant.packed_cache import PackedLinearAttentionLayer +from recurquant.qwen35_quickstart import ( + MIXED_POLICY, + UNIFORM_INT4_STRESS_POLICY, + _model_dtype, + run_qwen35_quickstart, +) from tests.test_transformers_cache import tiny_config @@ -122,6 +132,19 @@ def test_config_only_factory_validates_structure_not_runtime() -> None: assert isinstance(cache, PackedRecurrentStateCache) +def test_frozen_v02_helper_applies_the_exact_mixed_policy() -> None: + cache = create_qwen35_v02_mixed_cache( + tiny_config(["linear_attention", "linear_attention", "full_attention"]) + ) + + specs = {layer_index: layer.spec for layer_index, layer in cache.packed_layers()} + assert {layer_index: spec.bits for layer_index, spec in specs.items()} == {0: 8, 1: 4} + assert all(spec.group_size == 128 for spec in specs.values()) + assert all(spec.scale_bits == 16 for spec in specs.values()) + assert all(spec.rounding == "nearest" for spec in specs.values()) + assert all(spec.seed == 2339 for spec in specs.values()) + + def test_model_factory_rejects_untested_attention_backend() -> None: model = _tiny_model() model.config._attn_implementation = "sdpa" @@ -156,13 +179,16 @@ def test_eval_model_forward_requires_disabled_autograd() -> None: model(torch.tensor([[1, 2, 3, 4]]), past_key_values=cache, use_cache=True) -@pytest.mark.parametrize("version", ["5.15.0", "5.14.2rc1", "5.14.2.dev1"]) +@pytest.mark.parametrize( + "version", + ["5.14.0", "5.14.2", "5.14.2rc1", "5.14.2.dev1", "5.15.0"], +) def test_public_factory_rejects_untested_or_prerelease_transformers( version: str, monkeypatch: pytest.MonkeyPatch, ) -> None: monkeypatch.setattr(qwen35_module.transformers, "__version__", version) - with pytest.raises(RuntimeError, match=r"transformers>=5\.14\.1,<5\.15"): + with pytest.raises(RuntimeError, match=r"transformers==5\.14\.1"): create_qwen35_packed_cache(tiny_config()) @@ -188,3 +214,18 @@ def test_quickstart_dtype_contract(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr(torch.cuda, "is_bf16_supported", lambda: False) with pytest.warns(RuntimeWarning, match="not been validated for FP16"): assert _model_dtype(torch.device("cuda")) is torch.float16 + + +def test_installed_qwen35_command_uses_shared_mixed_policy_defaults() -> None: + parser = build_parser() + + default_args = parser.parse_args(["qwen35"]) + assert default_args.handler is run_qwen35_quickstart + assert default_args.policy == MIXED_POLICY + assert default_args.max_new_tokens == 32 + + stress_args = parser.parse_args( + ["qwen35", "--policy", UNIFORM_INT4_STRESS_POLICY, "--local-files-only"] + ) + assert stress_args.policy == UNIFORM_INT4_STRESS_POLICY + assert stress_args.local_files_only is True From 891f77884dcad20ba0405fd99d8326ce8cb66dfd Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 16:42:12 +0800 Subject: [PATCH 18/28] feat: add polished adoption entry points --- CHANGELOG.md | 2 + README.md | 29 ++- assets/recurquant-hero.png | Bin 0 -> 1174867 bytes docs/reproducing.md | 226 ++++++++++++++++++++++++ notebooks/recurquant_qwen35_colab.ipynb | 166 +++++++++++++++++ src/recurquant/qwen35_quickstart.py | 27 ++- tests/test_qwen35_quickstart_output.py | 133 ++++++++++++++ 7 files changed, 578 insertions(+), 5 deletions(-) create mode 100644 assets/recurquant-hero.png create mode 100644 docs/reproducing.md create mode 100644 notebooks/recurquant_qwen35_colab.ipynb create mode 100644 tests/test_qwen35_quickstart_output.py diff --git a/CHANGELOG.md b/CHANGELOG.md index b60333a..875fd2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ software, so compatibility can still change between development versions. - A reusable frozen v0.2 mixed-policy cache helper and an installed `recurquant qwen35` workflow shared with the source-tree quickstart. Uniform INT4 remains available only as an explicitly named stress baseline. +- Machine-readable `recurquant qwen35 --json` output, a one-click Colab + notebook, and a hash-anchored reproduction and extension guide. - Frozen MBPP calibration and development evaluation workflows with pinned dataset/model revisions, prepared token manifests, canonical evidence hashes, equal-byte baselines, and resumable per-task checkpoints. diff --git a/README.md b/README.md index 6206711..30f2035 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,22 @@ -# RecurQuant +

+ RecurQuant — packed recurrent state for Qwen3.5 +

+ +

+ CI status + Apache-2.0 license + Python 3.11 or newer + Transformers 5.14.1 + Open in Colab +

+ +

+ Quickstart · + Storage · + Evidence · + Compatibility · + Reproduce +

RecurQuant is an alpha Python package that physically packs the persistent recurrent matrix states used by Qwen3.5 Gated DeltaNet layers. Pass its cache to @@ -40,11 +58,18 @@ python3.11 -m venv .venv .venv/bin/recurquant qwen35 --max-new-tokens 16 ``` +To verify the installation without downloading a model, run `recurquant demo` +with the platform-specific executable path above. It performs a deterministic +synthetic state round-trip and reports physical payload bytes, compression +ratio, and quantization error. + The installed command and [`examples/qwen35_quickstart.py`](examples/qwen35_quickstart.py) call the same implementation. The default is the frozen v0.2 mixed policy: layer 0 at INT8 and the remaining recurrent layers at INT4. Uniform INT4 is retained only as an -explicit stress baseline via `--policy uniform-int4-stress`. Read the +explicit stress baseline via `--policy uniform-int4-stress`. Add `--json` for +one machine-readable result containing the generated text, pinned model +provenance, selected policy, and raw storage counters. Read the [compatibility contract](docs/compatibility.md) before using a different model, Transformers version, device layout, or generation mode. diff --git a/assets/recurquant-hero.png b/assets/recurquant-hero.png new file mode 100644 index 0000000000000000000000000000000000000000..c83db92e682c7eb69773a886bb0064f4d18acc29 GIT binary patch literal 1174867 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

k&3Q{=r>Ixp72)||`!iNvlw1aNgFqdREA9Jr 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 FvvF^kgBYpQtUO3r}W*HSVaGV3G~s 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 JB-#bl=8!1J`8cplPJlY)CVX$tgGJ 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 z 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 q^a_vHwGIt%d@Z_L2 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

$foyIrh=qsQ4&u2dGc}v^3!D!Iw6b>cs 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

MFCWx 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 z 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 cxcs>PczvE-Q6qalp`_sm> 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

Ej|OXd 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%0D;vT?0bzheD3P#M#}h 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 DUR7a` literal 0 HcmV?d00001 diff --git a/docs/reproducing.md b/docs/reproducing.md new file mode 100644 index 0000000..4051aa4 --- /dev/null +++ b/docs/reproducing.md @@ -0,0 +1,226 @@ +# Reproducing and extending RecurQuant + +This guide separates three different activities: + +1. **Use the cache** to run the supported Qwen3.5 checkpoint. This checks that + the integration works and reports resident recurrent-state bytes; it does + not reproduce a quality result. +2. **Reproduce development evidence** on the 90-task MBPP validation split. + This repeats an already inspected development experiment. +3. **Run or replicate confirmation** on the 500-task MBPP test split. The + original project run is "untouched" only because its policy, manifest, gates, + and code were frozen before outcomes were computed. Once outcomes are + public, another run is a replication, not a new untouched confirmation. + +None of these workflows establishes generated-code correctness, lower latency, +lower whole-model or peak memory, cross-model generality, novelty, or a +breakthrough. + +## Frozen reference + +The v0.2 numerical evidence is scoped to: + +- Python `3.11.15`; +- PyTorch `2.11.0+cu128`, CUDA runtime `12.8`, and NVIDIA driver `592.15`; +- Transformers `5.14.1` and Datasets `4.8.5`; +- `Qwen/Qwen3.5-0.8B-Base` at revision + `dc7cdfe2ee4154fa7e30f5b51ca41bfa40174e68`; +- `google-research-datasets/mbpp`, configuration `full`, at revision + `4bb6404fdc6cacfda99d4ac4205087b89d32030c`; and +- batch one, eager attention, BF16 model weights on CUDA, evaluation mode, and + teacher-forced reference-code tokens. + +The accepted run used an NVIDIA GeForce RTX 5070 Laptop GPU with 8 GB VRAM. +The 90-task development matrix took 4,198.6 seconds, about 70 minutes. The +500-task confirmation matrix is a long, multi-hour run. CPU execution uses +FP32 model weights and may be substantially slower; it is supported by the +scripts but is not the environment behind the published numerical evidence. +Treat a different software or hardware environment as a replication rather +than a byte-for-byte repeat. + +Create the normal contributor environment from the repository root: + +```powershell +uv venv --python 3.11 .venv +uv pip install --python .venv\Scripts\python.exe -e ".[dev,eval]" +.venv\Scripts\python.exe -m pytest +.venv\Scripts\python.exe -m ruff check . +``` + +The package pins Transformers `5.14.1`; the other exact reference versions +above are provenance pins, not the full range declared by `pyproject.toml`. +Record the versions actually resolved for a replication. On Linux or macOS, +replace `.venv\Scripts\python.exe` with `.venv/bin/python` below. + +The scripts download the pinned model and dataset by default. Add +`--local-files-only` only when the model and tokenizer are already cached. It +does not apply to the streamed MBPP dataset loader. + +## 1. Use the packed cache + +The installed command runs the pinned checkpoint with the frozen v0.2 layout: +model layer 0 at INT8 and the other 17 recurrent layers at INT4, group size 128, +FP16 scales, and nearest rounding. + +```powershell +.venv\Scripts\python.exe -m recurquant.cli qwen35 ` + --device cuda ` + --max-new-tokens 32 ` + --prompt "Explain recurrent-state quantization in two sentences." +``` + +Use `--device auto` to select CUDA when available and CPU otherwise. The output +includes resident packed bytes, the full-precision recurrent-state equivalent, +the largest single materialized recurrent state, and the resident-state +compression ratio. That largest-state field is not a peak-workspace or peak +CUDA-memory measurement. + +For application code, use `create_qwen35_v02_mixed_cache(model)`. Use +`create_qwen35_packed_cache(...)` with `layer_specs` only for an explicitly +custom policy. The model must be in evaluation mode, loaded with eager +attention on one materialized device, and every forward must run inside +`torch.inference_mode()` or `torch.no_grad()`. See +[`compatibility.md`](compatibility.md) for unsupported generation and runtime +modes. + +## 2. Reproduce the development evidence + +The committed calibration and prepared manifest are sufficient to repeat the +frozen 90-task method matrix: + +```powershell +.venv\Scripts\python.exe scripts\evaluate_mbpp.py ` + --phase development ` + --calibration-artifact evidence\mbpp-v02-calibration.json ` + --prepared-manifest evidence\mbpp-v02-development-manifest.json ` + --device cuda ` + --checkpoint artifacts\replication-development.checkpoint.json ` + --output artifacts\replication-development.json +``` + +To regenerate each input instead of trusting the committed copies, run the +full calibration and then prepare an outcome-free token manifest: + +```powershell +.venv\Scripts\python.exe scripts\calibrate_mbpp_layers.py ` + --device cuda ` + --output artifacts\replication-calibration.json + +.venv\Scripts\python.exe scripts\evaluate_mbpp.py ` + --phase development ` + --calibration-artifact artifacts\replication-calibration.json ` + --manifest-only ` + --device cuda ` + --output artifacts\replication-development-manifest.json +``` + +Then substitute those two artifact paths in the first command. A full +development or confirmation run requires `--prepared-manifest`. Do not use +`--limit`, change `--group-size 128` or `--bootstrap-samples 10000`, or add +`--skip-qdq-preflight` when claiming a protocol-eligible replication. The +evaluator rejects those changes for a full public run. + +## 3. Replicate the confirmation phase + +The explicit lock is an acknowledgement token, not a credential. It prevents +accidental access to the test split. Run this only after freezing your own +policy and analysis plan: + +```powershell +.venv\Scripts\python.exe scripts\evaluate_mbpp.py ` + --phase confirmation ` + --calibration-artifact evidence\mbpp-v02-calibration.json ` + --prepared-manifest evidence\mbpp-v02-confirmation-manifest.json ` + --confirmation-lock recurquant:unlock-mbpp-confirmation:rq-v0.2 ` + --device cuda ` + --checkpoint artifacts\replication-confirmation.checkpoint.json ` + --output artifacts\replication-confirmation.json +``` + +At the commit represented by this guide, the committed confirmation file is a +prepared manifest with `outcomes_computed: false`; it is not a result artifact. +Do not inspect partial candidate metrics, retune on test tasks, or rerun an +unfavourable outcome. A rerun is valid only for a documented infrastructure or +evaluator failure defined without reference to which method looked better. + +## Manifests, checkpoints, and hashes + +Prepared manifests record the dataset rows and tokenization alongside the +model, dataset, calibration, candidate plan, and repository commit before a +long run. The evaluator recomputes and compares the phase, model revision, +dataset-manifest hash, token-manifest hash, and calibration-evidence hash. +Checkpoints are written atomically after each task. Their run signature binds +the phase, model revision, current repository commit, calibration evidence +hash, prepared-manifest hash, token-manifest hash, group size, and current +candidate plan. Resume by repeating the exact command. A checkpoint from +changed code or settings is rejected instead of silently reused. + +The committed integrity anchors are: + +| Artifact | Tasks | File SHA256 | Canonical evidence SHA256 | +|---|---:|---|---| +| `evidence/mbpp-v02-calibration.json` | 128 | `d3d2f9acf6113ad455cce78d1b957a265c6675236845564d855c7cb537267125` | `7aa8227dd0b19bb7494963c0b590c8ec53cee29d3b696ccd4087c71a5ac461ee` | +| `evidence/mbpp-v02-development-manifest.json` | 90 | `7d51f732f9d0147c485d3bd3214e9bfcd16132de07df342f0c6b9696160aac3f` | `2b13dfb1799472b2fd0006cb87cea60c67a7af37825a87f1686a6fe3d8e38d7c` | +| `evidence/mbpp-v02-development.json` | 90 | `5980fd58aa0933ad97deb896d4901fcd37350c4a57d8a80022ab218aaf77e727` | `301c52e194bbd23059a0040a8e94aeac97dc33de1100f13edbf17dc877755488` | +| `evidence/mbpp-v02-confirmation-manifest.json` | 500 | `c6a7d0db6ef7577a66ac19fbbc0be166279488f6a6be432b364bd9eb6833f7b0` | `21a6d18c6a0887b1499d156a3d610d4bfafdd59d3557713485b62038e263b96a` | + +Their recorded source commits are respectively +`cc35f4396ef4dd475908d8f96e05fe9c559f13be`, +`3a3c4a2a11c0822f6c456a74327127f294ce67e1`, +`20a5ea95a8ed692600ee1645d2913f3a4b8a6795`, and +`44d75a2776fa36441e17cc688965c9825c4c1a1c`. + +Cross-machine invariant manifest hashes are: + +| Phase | Dataset manifest SHA256 | Token manifest SHA256 | +|---|---|---| +| Calibration | `129698d01bdf7f08989878ff7c980230456095c5b2cae42a010f567ecc49dc1a` | not produced by the calibration script | +| Development | `8fed3da0aae864f4e30c70ad70b0269f759d3592dccb9ab87f24444fa24d65dc` | `3c19f37f3c35cb22f17e66a5438bb9968b214e0aff64067930bc3a7124f63f5c` | +| Confirmation | `060aaff7117dc47af6c01253a912f34b6956241c336bbc7216e73bca8624d2d4` | `199a8836489af9bd0af3fec027e85d57df356bd9919492b24015de51d143f525` | + +`canonical_evidence_sha256` is SHA256 over `artifact["evidence"]` serialized +with sorted keys, two-space indentation, standard JSON ASCII escaping, +`allow_nan=False`, and one trailing newline. It protects the evidence payload +but includes environment and command provenance, so a legitimate replication +on another commit or machine need not match the accepted canonical hash. The +dataset and token manifest hashes should match when the frozen inputs and +tokenizer do. + +## Extend with a new policy + +Do not edit the committed v0.2 evidence files or reinterpret its confirmation. +Start with a separate diagnostic artifact. The existing smoke script can test +one or more promoted recurrent layers without touching MBPP: + +```powershell +.venv\Scripts\python.exe scripts\run_qwen35_smoke.py ` + --cache-mode packed ` + --low-bits 4 ` + --high-bits 8 ` + --upgrade-layers 6 ` + --prompt-profile code ` + --device cuda ` + --output artifacts\policy-layer6-diagnostic.json +``` + +Use `--sensitivity-sweep` instead of `--upgrade-layers` to evaluate every Gated +DeltaNet layer on one of the script's synthetic prompt profiles. These traces +are diagnostics, not public-task or confirmation evidence. + +If a policy remains promising: + +1. add it through `layer_specs` and add focused unit/integration tests; +2. write a new versioned protocol with its own calibration, development, and + confirmation partitions or dataset; +3. freeze new candidate definitions and outcome-free manifests before scoring; +4. write artifacts to new versioned filenames rather than replacing anything + under `evidence/mbpp-v02-*`; and +5. report failed gates and negative controls with successful results. + +Changing `candidate_definitions()` in `scripts/evaluate_mbpp.py` creates a new +experiment; it does not extend the frozen v0.2 claim. Follow +[`CONTRIBUTING.md`](../CONTRIBUTING.md), keep the pull request to one testable +change, and include the exact command, environment, artifact, metric definition, +and claim boundary. Read the complete frozen design in +[`PUBLIC_EVAL_PROTOCOL_V02.md`](../research/PUBLIC_EVAL_PROTOCOL_V02.md) and the +current restrictions in [`CLAIM_BOUNDARY.md`](../research/CLAIM_BOUNDARY.md). diff --git a/notebooks/recurquant_qwen35_colab.ipynb b/notebooks/recurquant_qwen35_colab.ipynb new file mode 100644 index 0000000..c92684a --- /dev/null +++ b/notebooks/recurquant_qwen35_colab.ipynb @@ -0,0 +1,166 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "intro", + "metadata": {}, + "source": [ + "# RecurQuant: packed Qwen3.5 recurrent-state demo\n", + "\n", + "Run these cells from top to bottom in a fresh **Google Colab GPU runtime**. The demo installs RecurQuant from an immutable GitHub ref, downloads the public `Qwen/Qwen3.5-0.8B-Base` checkpoint at the revision pinned by RecurQuant, and runs the installed `recurquant qwen35` command. No Hugging Face token is required.\n", + "\n", + "The command uses RecurQuant's `mixed-v02` default: model layer 0 is stored at INT8 and the other supported recurrent layers at INT4, with group size 128 and FP16 scales. This is an alpha research demo, not a speed or whole-model memory benchmark." + ] + }, + { + "cell_type": "markdown", + "id": "install-note", + "metadata": {}, + "source": [ + "## 1. Install the pinned package\n", + "\n", + "The commit SHA below is the pre-release pin. Release maintainer: replace only `RECURQUANT_REF` with `v0.2.0a1` after that tag is published." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "install", + "metadata": {}, + "outputs": [], + "source": [ + "import subprocess\n", + "import sys\n", + "\n", + "RECURQUANT_REPOSITORY = \"https://github.com/Labeeb2339/recurquant.git\"\n", + "RECURQUANT_REF = \"d3518148f9b08ddfaa75114d7bb65a20bf3be736\" # Replace with v0.2.0a1 at release.\n", + "install_target = f\"recurquant @ git+{RECURQUANT_REPOSITORY}@{RECURQUANT_REF}\"\n", + "subprocess.run(\n", + " [\n", + " sys.executable,\n", + " \"-m\",\n", + " \"pip\",\n", + " \"install\",\n", + " \"--disable-pip-version-check\",\n", + " install_target,\n", + " ],\n", + " check=True,\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "id": "runtime-note", + "metadata": {}, + "source": [ + "## 2. Check the Colab runtime\n", + "\n", + "If CUDA is missing, choose **Runtime > Change runtime type > GPU** and run the notebook again. BF16 is the configuration used for RecurQuant's public full-model fidelity evidence. On an older GPU without BF16, the installed command can fall back to FP16, but that weight dtype is outside the current full-model evidence boundary." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "runtime-check", + "metadata": {}, + "outputs": [], + "source": [ + "import warnings\n", + "from importlib.metadata import version\n", + "\n", + "import torch\n", + "\n", + "if not torch.cuda.is_available():\n", + " raise RuntimeError(\n", + " \"CUDA is unavailable. In Colab, select Runtime > Change runtime type > GPU, \"\n", + " \"then run all cells again.\"\n", + " )\n", + "\n", + "gpu_name = torch.cuda.get_device_name(0)\n", + "bf16_supported = torch.cuda.is_bf16_supported()\n", + "print(f\"GPU: {gpu_name}\")\n", + "print(f\"CUDA available: {torch.cuda.is_available()}\")\n", + "print(f\"BF16 supported: {bf16_supported}\")\n", + "print(f\"RecurQuant: {version('recurquant')}\")\n", + "print(f\"PyTorch: {torch.__version__}\")\n", + "print(f\"Transformers: {version('transformers')}\")\n", + "\n", + "if not bf16_supported:\n", + " warnings.warn(\n", + " \"This GPU does not support BF16. The CLI will fall back to FP16, but \"\n", + " \"RecurQuant's public full-model fidelity evidence currently covers BF16 only.\",\n", + " RuntimeWarning,\n", + " stacklevel=1,\n", + " )\n" + ] + }, + { + "cell_type": "markdown", + "id": "run-note", + "metadata": {}, + "source": [ + "## 3. Run the installed mixed-v02 default\n", + "\n", + "The first run downloads the pinned 0.8B model and can take several minutes. The command deliberately omits `--policy`, so it exercises the installed `mixed-v02` default rather than the uniform-INT4 stress baseline." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "run", + "metadata": {}, + "outputs": [], + "source": [ + "import shlex\n", + "\n", + "PROMPT = \"Explain recurrent-state quantization in two short sentences.\"\n", + "MAX_NEW_TOKENS = 24\n", + "command = [\n", + " \"recurquant\",\n", + " \"qwen35\",\n", + " \"--device\",\n", + " \"cuda\",\n", + " \"--max-new-tokens\",\n", + " str(MAX_NEW_TOKENS),\n", + " \"--prompt\",\n", + " PROMPT,\n", + "]\n", + "print(\"Running:\", shlex.join(command))\n", + "subprocess.run(command, check=True)\n" + ] + }, + { + "cell_type": "markdown", + "id": "counters", + "metadata": {}, + "source": [ + "## Read the byte counters honestly\n", + "\n", + "- `resident_recurrent_state_bytes` is the exact live tensor storage used by the packed persistent recurrent states.\n", + "- `full_precision_equivalent_recurrent_state_bytes` is how many bytes those same states would occupy in their original model dtype.\n", + "- `largest_materialized_recurrent_state_bytes` is the size of the largest single state materialized while a layer runs. It is **not** the layer's full workspace or a CUDA allocator peak.\n", + "- `resident_compression_ratio` compares only the first two counters.\n", + "\n", + "These numbers do not measure total GPU memory, model weights, ordinary attention KV caches, activations, temporary quantization workspaces, or inference speed. The current Python implementation materializes one recurrent state during layer execution, so this notebook makes no claim of lower peak VRAM or lower latency. The generated text is a functional demo, not a generated-output quality evaluation." + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "name": "recurquant_qwen35_colab.ipynb", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/src/recurquant/qwen35_quickstart.py b/src/recurquant/qwen35_quickstart.py index 4de7e3c..d3be398 100644 --- a/src/recurquant/qwen35_quickstart.py +++ b/src/recurquant/qwen35_quickstart.py @@ -3,6 +3,7 @@ from __future__ import annotations import argparse +import json import warnings from collections.abc import Sequence @@ -38,6 +39,11 @@ def add_qwen35_arguments(parser: argparse.ArgumentParser) -> argparse.ArgumentPa action="store_true", help="Use an already-cached copy of the pinned model and tokenizer.", ) + parser.add_argument( + "--json", + action="store_true", + help="Print one machine-readable JSON document instead of human-readable output.", + ) return parser @@ -130,10 +136,25 @@ def run_qwen35_quickstart(args: argparse.Namespace) -> int: ) generated_ids = torch.cat(generated, dim=1) - print(f"policy={args.policy}") - print(tokenizer.decode(generated_ids[0], skip_special_tokens=True)) - + generated_text = tokenizer.decode(generated_ids[0], skip_special_tokens=True) summary = cache.storage_summary() + if args.json: + print( + json.dumps( + { + "generated_text": generated_text, + "model_id": MODEL_ID, + "model_revision": MODEL_REVISION, + "policy": args.policy, + "storage_summary": summary, + }, + sort_keys=True, + ) + ) + return 0 + + print(f"policy={args.policy}") + print(generated_text) print(f"resident_recurrent_state_bytes={summary['resident_bytes']}") print( "full_precision_equivalent_recurrent_state_bytes=" diff --git a/tests/test_qwen35_quickstart_output.py b/tests/test_qwen35_quickstart_output.py new file mode 100644 index 0000000..be41bd8 --- /dev/null +++ b/tests/test_qwen35_quickstart_output.py @@ -0,0 +1,133 @@ +from __future__ import annotations + +import json +from types import SimpleNamespace + +import pytest +import torch + +import recurquant.qwen35_quickstart as quickstart + + +class _FakeEncoding(dict[str, torch.Tensor]): + def to(self, device: torch.device) -> _FakeEncoding: + del device + return self + + +class _FakeTokenizer: + eos_token_id = 2 + + def __call__(self, prompt: str, *, return_tensors: str) -> _FakeEncoding: + assert prompt == quickstart.DEFAULT_PROMPT + assert return_tensors == "pt" + return _FakeEncoding(input_ids=torch.tensor([[1, 2]])) + + def decode(self, token_ids: torch.Tensor, *, skip_special_tokens: bool) -> str: + assert token_ids.tolist() == [2] + assert skip_special_tokens is True + return "synthetic completion" + + +class _FakeModel: + def __init__(self) -> None: + self.training = True + + def to(self, device: torch.device) -> _FakeModel: + assert device == torch.device("cpu") + return self + + def eval(self) -> _FakeModel: + self.training = False + return self + + def __call__(self, **kwargs: object) -> SimpleNamespace: + assert kwargs["use_cache"] is True + assert kwargs["logits_to_keep"] == 1 + logits = torch.tensor([[[0.0, 0.0, 1.0]]]) + return SimpleNamespace(logits=logits) + + +class _FakeCache: + summary = { + "resident_bytes": 24, + "full_precision_equivalent_bytes": 192, + "largest_materialized_state_bytes": 96, + "resident_compression_ratio": 8.0, + "physical_reduction_realized": True, + } + + def storage_summary(self) -> dict[str, int | float | bool]: + return dict(self.summary) + + +@pytest.fixture +def fake_workflow(monkeypatch: pytest.MonkeyPatch) -> _FakeCache: + tokenizer = _FakeTokenizer() + model = _FakeModel() + cache = _FakeCache() + + def load_tokenizer(*args: object, **kwargs: object) -> _FakeTokenizer: + assert args == (quickstart.MODEL_ID,) + assert kwargs["revision"] == quickstart.MODEL_REVISION + assert kwargs["local_files_only"] is True + return tokenizer + + def load_model(*args: object, **kwargs: object) -> _FakeModel: + assert args == (quickstart.MODEL_ID,) + assert kwargs["revision"] == quickstart.MODEL_REVISION + assert kwargs["local_files_only"] is True + return model + + def create_cache(loaded_model: torch.nn.Module, policy: str) -> _FakeCache: + assert loaded_model is model + assert policy == quickstart.MIXED_POLICY + return cache + + monkeypatch.setattr(quickstart.AutoTokenizer, "from_pretrained", load_tokenizer) + monkeypatch.setattr(quickstart.AutoModelForCausalLM, "from_pretrained", load_model) + monkeypatch.setattr(quickstart, "_create_cache", create_cache) + return cache + + +def test_json_mode_prints_one_complete_document( + fake_workflow: _FakeCache, + capsys: pytest.CaptureFixture[str], +) -> None: + result = quickstart.main( + ["--device", "cpu", "--max-new-tokens", "1", "--local-files-only", "--json"] + ) + + captured = capsys.readouterr() + assert result == 0 + assert captured.err == "" + assert captured.out.count("\n") == 1 + assert json.loads(captured.out) == { + "generated_text": "synthetic completion", + "model_id": quickstart.MODEL_ID, + "model_revision": quickstart.MODEL_REVISION, + "policy": quickstart.MIXED_POLICY, + "storage_summary": fake_workflow.summary, + } + + +def test_human_mode_preserves_existing_output( + fake_workflow: _FakeCache, + capsys: pytest.CaptureFixture[str], +) -> None: + result = quickstart.main( + ["--device", "cpu", "--max-new-tokens", "1", "--local-files-only"] + ) + + captured = capsys.readouterr() + assert result == 0 + assert captured.err == "" + assert captured.out == ( + "policy=mixed-v02\n" + "synthetic completion\n" + "resident_recurrent_state_bytes=24\n" + "full_precision_equivalent_recurrent_state_bytes=192\n" + "largest_materialized_recurrent_state_bytes=96\n" + "resident_compression_ratio=8.000x\n" + "physical_reduction_realized=True\n" + ) From f7531dd04077c19d6f41e91df649ea7369e57c7b Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 16:55:22 +0800 Subject: [PATCH 19/28] feat: add offline evidence verification --- CHANGELOG.md | 2 + README.md | 3 + docs/reproducing.md | 13 +++ src/recurquant/__init__.py | 2 + src/recurquant/cli.py | 21 +++++ src/recurquant/evidence.py | 133 ++++++++++++++++++++++++++++ tests/test_evidence_verification.py | 95 ++++++++++++++++++++ 7 files changed, 269 insertions(+) create mode 100644 src/recurquant/evidence.py create mode 100644 tests/test_evidence_verification.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 875fd2a..e7687e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,8 @@ software, so compatibility can still change between development versions. INT4 remains available only as an explicitly named stress baseline. - Machine-readable `recurquant qwen35 --json` output, a one-click Colab notebook, and a hash-anchored reproduction and extension guide. +- Offline `recurquant verify-artifact` checks for strict JSON, whole-file + SHA256 anchors, and canonical evidence hashes. - Frozen MBPP calibration and development evaluation workflows with pinned dataset/model revisions, prepared token manifests, canonical evidence hashes, equal-byte baselines, and resumable per-task checkpoints. diff --git a/README.md b/README.md index 30f2035..13a11fc 100644 --- a/README.md +++ b/README.md @@ -212,6 +212,9 @@ as confirmed. ## Research record +- Validate any evidence file offline with `recurquant verify-artifact`; the + [reproduction guide](docs/reproducing.md) includes exact committed hashes and + a CI-friendly command. - [Frozen public evaluation protocol](research/PUBLIC_EVAL_PROTOCOL_V02.md) - [MBPP development report](research/DEVELOPMENT_002.md) - [Earlier research-status snapshot](research/STATUS.md) diff --git a/docs/reproducing.md b/docs/reproducing.md index 4051aa4..90c8333 100644 --- a/docs/reproducing.md +++ b/docs/reproducing.md @@ -170,6 +170,19 @@ Their recorded source commits are respectively `20a5ea95a8ed692600ee1645d2913f3a4b8a6795`, and `44d75a2776fa36441e17cc688965c9825c4c1a1c`. +Validate a committed artifact without loading the model or dataset: + +```powershell +.venv\Scripts\python.exe -m recurquant.cli verify-artifact ` + evidence\mbpp-v02-development.json ` + --expect-file-sha256 5980fd58aa0933ad97deb896d4901fcd37350c4a57d8a80022ab218aaf77e727 ` + --expect-canonical-evidence-sha256 301c52e194bbd23059a0040a8e94aeac97dc33de1100f13edbf17dc877755488 +``` + +The command exits nonzero if the JSON is malformed, the recorded canonical +hash is wrong, or either expected anchor does not match. Its report is JSON so +the same check can run in CI. + Cross-machine invariant manifest hashes are: | Phase | Dataset manifest SHA256 | Token manifest SHA256 | diff --git a/src/recurquant/__init__.py b/src/recurquant/__init__.py index b2e043f..04706b9 100644 --- a/src/recurquant/__init__.py +++ b/src/recurquant/__init__.py @@ -1,5 +1,6 @@ """RecurQuant recurrent-state quantization primitives.""" +from .evidence import verify_evidence_artifact from .packed_cache import PackedRecurrentStateCache from .quantization import ( PackedQuantizedTensor, @@ -19,6 +20,7 @@ "create_qwen35_v02_mixed_cache", "quantize_dequantize", "quantize_pack", + "verify_evidence_artifact", ] __version__ = "0.2.0.dev0" diff --git a/src/recurquant/cli.py b/src/recurquant/cli.py index 8acbb66..966231e 100644 --- a/src/recurquant/cli.py +++ b/src/recurquant/cli.py @@ -4,9 +4,11 @@ import argparse import json +from pathlib import Path import torch +from .evidence import verify_evidence_artifact from .quantization import QuantizationSpec, quantize_dequantize from .qwen35_quickstart import add_qwen35_arguments, run_qwen35_quickstart @@ -32,6 +34,16 @@ def _demo(args: argparse.Namespace) -> int: return 0 +def _verify_artifact(args: argparse.Namespace) -> int: + report = verify_evidence_artifact( + args.artifact, + expected_file_sha256=args.expect_file_sha256, + expected_canonical_evidence_sha256=args.expect_canonical_evidence_sha256, + ) + print(json.dumps(report, indent=2, sort_keys=True)) + return 0 if report["valid"] else 1 + + def build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser( prog="recurquant", @@ -55,6 +67,15 @@ def build_parser() -> argparse.ArgumentParser: ) add_qwen35_arguments(qwen35) qwen35.set_defaults(handler=run_qwen35_quickstart) + + verify = subparsers.add_parser( + "verify-artifact", + help="Verify a JSON artifact's file and canonical evidence hashes.", + ) + verify.add_argument("artifact", type=Path) + verify.add_argument("--expect-file-sha256") + verify.add_argument("--expect-canonical-evidence-sha256") + verify.set_defaults(handler=_verify_artifact) return parser diff --git a/src/recurquant/evidence.py b/src/recurquant/evidence.py new file mode 100644 index 0000000..079833d --- /dev/null +++ b/src/recurquant/evidence.py @@ -0,0 +1,133 @@ +"""Verification helpers for RecurQuant JSON evidence artifacts.""" + +from __future__ import annotations + +import hashlib +import json +import string +from pathlib import Path +from typing import Any + + +def canonical_json_bytes(value: Any) -> bytes: + """Serialize a value with the canonical format used by research artifacts.""" + + return ( + json.dumps(value, indent=2, sort_keys=True, allow_nan=False) + "\n" + ).encode("utf-8") + + +def _reject_non_finite(value: str) -> None: + raise ValueError(f"non-finite JSON constant is not permitted: {value}") + + +def _valid_sha256(value: str) -> bool: + return len(value) == 64 and all(character in string.hexdigits for character in value) + + +def verify_evidence_artifact( + path: str | Path, + *, + expected_file_sha256: str | None = None, + expected_canonical_evidence_sha256: str | None = None, +) -> dict[str, Any]: + """Verify an artifact's file bytes and canonical ``evidence`` payload. + + The function always returns a JSON-serializable report. ``valid`` is false + when the document is malformed, its recorded canonical hash is wrong, or an + optional expected hash does not match. + """ + + artifact_path = Path(path) + errors: list[str] = [] + try: + raw = artifact_path.read_bytes() + except OSError as exc: + return { + "artifact_path": str(artifact_path), + "computed_canonical_evidence_sha256": None, + "errors": [f"could not read artifact: {exc}"], + "file_sha256": None, + "recorded_canonical_evidence_sha256": None, + "valid": False, + } + + file_sha256 = hashlib.sha256(raw).hexdigest() + expected_file = expected_file_sha256.lower() if expected_file_sha256 else None + expected_canonical = ( + expected_canonical_evidence_sha256.lower() + if expected_canonical_evidence_sha256 + else None + ) + if expected_file is not None and not _valid_sha256(expected_file): + errors.append("expected file SHA256 must contain exactly 64 hexadecimal characters") + elif expected_file is not None and file_sha256 != expected_file: + errors.append( + f"file SHA256 mismatch: expected {expected_file}, computed {file_sha256}" + ) + if expected_canonical is not None and not _valid_sha256(expected_canonical): + errors.append( + "expected canonical evidence SHA256 must contain exactly 64 hexadecimal characters" + ) + + try: + document = json.loads(raw.decode("utf-8"), parse_constant=_reject_non_finite) + except (UnicodeDecodeError, json.JSONDecodeError, ValueError) as exc: + errors.append(f"artifact is not strict UTF-8 JSON: {exc}") + return { + "artifact_path": str(artifact_path), + "computed_canonical_evidence_sha256": None, + "errors": errors, + "file_sha256": file_sha256, + "recorded_canonical_evidence_sha256": None, + "valid": False, + } + + if not isinstance(document, dict): + errors.append("artifact root must be a JSON object") + evidence = None + recorded_canonical = None + else: + evidence = document.get("evidence") + recorded_canonical = document.get("canonical_evidence_sha256") + + computed_canonical: str | None = None + if not isinstance(evidence, dict): + errors.append("artifact must contain an evidence object") + else: + computed_canonical = hashlib.sha256(canonical_json_bytes(evidence)).hexdigest() + + if not isinstance(recorded_canonical, str) or not _valid_sha256(recorded_canonical): + errors.append( + "artifact canonical_evidence_sha256 must contain exactly 64 hexadecimal characters" + ) + recorded_canonical_value = ( + recorded_canonical if isinstance(recorded_canonical, str) else None + ) + else: + recorded_canonical_value = recorded_canonical.lower() + if computed_canonical is not None and recorded_canonical_value != computed_canonical: + errors.append( + "canonical evidence SHA256 mismatch: " + f"recorded {recorded_canonical_value}, computed {computed_canonical}" + ) + + if ( + expected_canonical is not None + and _valid_sha256(expected_canonical) + and computed_canonical is not None + and computed_canonical != expected_canonical + ): + errors.append( + "expected canonical evidence SHA256 mismatch: " + f"expected {expected_canonical}, computed {computed_canonical}" + ) + + return { + "artifact_path": str(artifact_path), + "computed_canonical_evidence_sha256": computed_canonical, + "errors": errors, + "file_sha256": file_sha256, + "recorded_canonical_evidence_sha256": recorded_canonical_value, + "valid": not errors, + } diff --git a/tests/test_evidence_verification.py b/tests/test_evidence_verification.py new file mode 100644 index 0000000..9450c51 --- /dev/null +++ b/tests/test_evidence_verification.py @@ -0,0 +1,95 @@ +from __future__ import annotations + +import hashlib +import json +from pathlib import Path + +import pytest + +from recurquant.cli import main +from recurquant.evidence import canonical_json_bytes, verify_evidence_artifact + + +def _write_artifact(path: Path, evidence: dict[str, object]) -> tuple[str, str]: + canonical_sha256 = hashlib.sha256(canonical_json_bytes(evidence)).hexdigest() + payload = { + "artifact_kind": "test", + "canonical_evidence_sha256": canonical_sha256, + "evidence": evidence, + "schema_version": 1, + } + raw = (json.dumps(payload, indent=2, sort_keys=True) + "\n").encode() + path.write_bytes(raw) + return hashlib.sha256(raw).hexdigest(), canonical_sha256 + + +def test_verifier_accepts_exact_file_and_canonical_hashes(tmp_path: Path) -> None: + path = tmp_path / "artifact.json" + file_sha256, canonical_sha256 = _write_artifact(path, {"metric": 1.25}) + + report = verify_evidence_artifact( + path, + expected_file_sha256=file_sha256.upper(), + expected_canonical_evidence_sha256=canonical_sha256, + ) + + assert report == { + "artifact_path": str(path), + "computed_canonical_evidence_sha256": canonical_sha256, + "errors": [], + "file_sha256": file_sha256, + "recorded_canonical_evidence_sha256": canonical_sha256, + "valid": True, + } + + +def test_verifier_rejects_tampered_evidence(tmp_path: Path) -> None: + path = tmp_path / "artifact.json" + _write_artifact(path, {"metric": 1.25}) + document = json.loads(path.read_text(encoding="utf-8")) + document["evidence"]["metric"] = 9.0 + path.write_text(json.dumps(document), encoding="utf-8") + + report = verify_evidence_artifact(path) + + assert report["valid"] is False + assert any("canonical evidence SHA256 mismatch" in error for error in report["errors"]) + + +@pytest.mark.parametrize( + ("contents", "expected_error"), + [ + (b"{\"evidence\": {\"metric\": NaN}}", "strict UTF-8 JSON"), + (b"[]", "artifact root must be a JSON object"), + (b"{}", "artifact must contain an evidence object"), + ], +) +def test_verifier_rejects_invalid_artifacts( + tmp_path: Path, + contents: bytes, + expected_error: str, +) -> None: + path = tmp_path / "invalid.json" + path.write_bytes(contents) + + report = verify_evidence_artifact(path) + + assert report["valid"] is False + assert any(expected_error in error for error in report["errors"]) + + +def test_verify_artifact_cli_returns_status_and_json( + tmp_path: Path, + capsys: pytest.CaptureFixture[str], +) -> None: + path = tmp_path / "artifact.json" + file_sha256, _ = _write_artifact(path, {"metric": 1.25}) + + assert main(["verify-artifact", str(path), "--expect-file-sha256", file_sha256]) == 0 + accepted = json.loads(capsys.readouterr().out) + assert accepted["valid"] is True + + assert main(["verify-artifact", str(path), "--expect-file-sha256", "0" * 64]) == 1 + rejected = json.loads(capsys.readouterr().out) + assert rejected["valid"] is False + assert any("file SHA256 mismatch" in error for error in rejected["errors"]) From af453ff42bd91b7f68498dfcfe3c7c4f6dd3ed03 Mon Sep 17 00:00:00 2001 From: HiddenTrojan <93521146+Labeeb2339@users.noreply.github.com> Date: Wed, 22 Jul 2026 16:57:50 +0800 Subject: [PATCH 20/28] docs: add shareable social preview --- assets/recurquant-social-preview.png | Bin 0 -> 1387857 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/recurquant-social-preview.png diff --git a/assets/recurquant-social-preview.png b/assets/recurquant-social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5afb53d57908974c7bbf5873f787947dd18aa024 GIT binary patch literal 1387857 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 z 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