Open-Jev 27B v1.1 answers 197 of 231 public JevBench tasks

This topic was created 29 days ago, and the information it contains may have evolved or changed since then.

Zefan Cai released Open-Jev 27B v1.1, a LoRA and decision head on Qwen3.8-27B. On the 231 public JevBench tasks it is correct on 197, three behind Jev 1.13.0 at 200. The hard tier is 80 of 111 against Jev at 81. The September 21 audit of the released 2B and 9B checkpoints, 150 and 179, is unchanged. The card prints no speed comparison. On October 2 one 64-step pilot on the released 2B checkpoint moved a 128-row synthetic test from 84 of 128 to 99 of 128. Those rows are not JevBench.

Zefan Cai posted on September 21 that all five runs of a public JevBench slice had finished. He is a PhD student at UW-Madison. The project is Open-Jev: LoRA adapters and a scalar decision head on Qwen3.5-2B and Qwen3.5-9B. The checkpoints return a probability over the candidates you supply. They are an independent implementation. The README says they do not reproduce TypeSafe’s training method or weights.

The name collides with other projects. SemIf used to be called OpenJev and reads option logits from a frozen Qwen3.5-4B. The audit file also separates this repo from Kotoba and Codiv projects that use the same name. Source is MIT. The adapters are Apache 2.0 and still need the pinned Qwen base weights.

The audited file covers 231 public tasks out of 534. That is 72 original, 48 easy, and 111 hard: 74 Noul, 139 Choice, and 18 Score. The other 303 tasks are unavailable, and the file does not compute a full-benchmark composite. Upstream commit is f8ce713. The JSON was generated at 06:27 UTC on September 21. The publication gate says native replay, hosted aggregate replay, and hosted raw-response replay agree.

Correct answers on those 231 tasks: released 2B 150 (64.94%), released 9B 179 (77.49%), Jev 1.13.0 200 (86.58%), GPT-5.6 Luna 206 (89.18%), GPT-6 Astra 231 (100%). The easy tier is 48/48 for every model. Original tier: 56/72, 65/72, 71/72, 69/72, 72/72. Hard tier: 46/111, 66/111, 81/111, 89/111, 111/111.

Timing is one observation per task, concurrency 1, no warmups and no retries. P50 full-response wall time is 138 ms for 2B, 189 ms for 9B, 291 ms for Jev, 954 ms for Luna, and 2,206 ms for Astra. Open-Jev used one H100 80GB, loopback HTTP, prefix cache off, candidate batch size 1. Hosted models used a fresh HTTPS connection, so the clock includes transit. The file treats that gap as a deployment measurement.

GPT answers are verbalized probabilities in constrained JSON, with reasoning set to none for Luna and low for Astra. Open-Jev and Jev return native probabilities. Candidate order differs on 119 of 139 Choice tasks, and the run does not control for that. Jev had 230 of 231 probability vectors inside the strict 0.001 sum tolerance. One vector was normalized and still scored. The other four models were strict-valid on all 231. Derived usage-times-tariff estimates are about $0.038 per 1,000 decisions for Jev, $0.179 for Luna, and $8.82 for Astra. The file labels them as estimates. Local GPU time is unmetered.

On the 15 public temporal and numeric tasks, the correct counts are 1, 2, 4, 5, and 15 for 2B, 9B, Jev, Luna, and Astra. Jev’s long-policy family is 12/19 against Luna 16/19 and Astra 19/19.

A separate holdout on the synthetic release-v2 labels, 10,046 hard test rows, is 94.71% for 2B and 97.54% for 9B. Those rows are not the JevBench tasks.

On September 23 Cai posted Open-Jev 27B v1.1. The package is a LoRA adapter and a scalar head on Qwen3.8-27B, pinned to revision 1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0. The card counts 15,471,617 trained parameters. Base weights are downloaded separately. The adapter and head are Apache 2.0. The loader stays MIT. The server line is still python -m jev.server on port 8791, and an input over 4,096 tokens per candidate is rejected.

This training stage used 148,639 rows and warm-started from an earlier 27B checkpoint at optimizer step 26,500. LoRA rank is 8 and alpha is 16. The saved temperature is 2.5343690298472983, fitted on 512 calibration rows. The public dataset has 326,619 records and 147,139 training rows. It omits 2,053 Wikispeedia rows, 1,500 of them from training, because redistribution of that graph was not confirmed. The card says those public files are not the bytes this checkpoint trained on. The internal scores include the omitted rows.

The internal audit covers 127,787 rows: 43,301 test and 84,486 out of distribution. It reports zero missing, duplicate, or failed predictions. Hard-label accuracy on the older panels is 9,876/10,046 (98.31%) and 14,825/15,446 (95.98%). On the expanded panels it is 41,357/42,789 (96.65%) and 80,934/83,924 (96.44%). Those expanded panels include 1,074 soft-label rows, which stay in the probability metrics and stay out of the hard-label rates. The older panels are subsets of the expanded ones. The run used the saved temperature, a 4,096-token limit, BF16 base weights, an FP32 head, and no prefix cache.

The JevBench number uses another protocol: the same 231 public tasks, a 16,384-token limit, and no prefix cache. Open-Jev 27B v1.1 is 197/231 (85.28%) and 80/111 on the hard tier (72.07%). Jev 1.13.0 on that card is 200/231 and 81/111. The 2B and 9B rows are the checkpoints from September 21, 150 and 179. Cai says new 2B training has stopped and new 9B training has not started. The card prints no latency for 27B and says a shared-node training clock is not an HTTP speedup. A lexical screen found no overlap with 531 frozen visible benchmark requests. The card says that screen does not rule out paraphrases or pretraining exposure.

We did not rerun either protocol. TypeSafe’s Master Customer Agreement section 2.3(f) forbids customers from publishing benchmarks of the Services. The figures above are the ones in the published JSON and on the model card.

On October 2 Cai posted one more run, a 64-step pilot on the released 2B checkpoint. The note is frontier-controls-v4.md. It uses 256 training rows, 64 calibration rows, and 128 rows each for test and out of distribution. The backbone stays frozen. A LoRA and the head train on one H200, with the same 4,096-token limit. The same records are scored before and after.

Test accuracy goes from 84/128 to 99/128, 65.6% to 77.3%. Out of distribution goes from 83/128 to 95/128, 64.8% to 74.2%. Test NLL goes from 0.8900 to 0.6046, Brier from 0.4903 to 0.3266, and 15-bin ECE from 0.1353 to 0.1088. Out of distribution, NLL goes from 0.9080 to 0.6998, Brier from 0.5028 to 0.3733, and ECE from 0.1736 to 0.1261. On the 32 noul rows, test goes from 24/32 to 26/32 and out of distribution from 22/32 to 26/32.

Families of 20 or 24 items do not all move the same way. Authorization goes from 75% to 100% on both slices. Negation goes from 95% to 100% on the test slice and from 85% to 100% out of distribution. Irrelevant policies go from 75% to 100% on both. Numeric candidates stay at 30% in distribution and fall from 35% to 30% out of distribution. Timeline goes from 58.3% to 62.5% on the test slice and from 58.3% to 54.2% out of distribution. Account state goes from 62.5% to 75% on the test slice and from 62.5% to 66.7% out of distribution.

The saved temperature moves from 1.518796342858676 to 1.5446931834967927. Hard accuracy is an argmax, so that temperature change does not move the correct counts. NLL, Brier, and ECE include the new weights and the new temperature together. The training commit is 80ca8e81d08992cb2a4cbb6a0caa1355ad3e5aee. The runner took 185.99 seconds. Reloading the checkpoint, the max error on three probes is 0.0. The note calls the rows synthetic controls. They are not the 231 public JevBench tasks, and they are not BANKING77.

We did not rerun the pilot.

This site's reading

Editorial notes evaluating claims against primary sources, contextualizing findings alongside related implementations, and defining technical terms.

Verify

The September 21 post from @Zefan_Cai is the primary source. The audited file is jevbench.json, generated 2026-09-21T06:27:47Z, status complete, publication gate passed. Scope is 231 public tasks out of 534: original 72, easy 48, hard 111.

Types: 74 Noul, 139 Choice, 18 Score. Upstream JevBench commit f8ce713. Open-Jev here is a Qwen LoRA plus a scalar decision head. The file says it is a different system from the Kotoba and Codiv projects that also use the name OpenJev.

SemIf, formerly called OpenJev, is a separate logit readout. Correct counts: released 2B 150/231 (64.94%), released 9B 179/231 (77.49%), Jev 1.13.0 200/231 (86.58%), GPT-5.6 Luna 206/231 (89.18%), GPT-6 Astra 231/231 (100%). Hard tier: 46/111, 66/111, 81/111, 89/111, 111/111.

Easy is 48/48 for all five. P50 full-response wall time: 138 ms, 189 ms, 291 ms, 954 ms, 2,206 ms. Jev strict-valid 230/231 with one vector renormalized. Derived tariff estimates per 1,000 decisions: Jev about $0.038, Luna about $0.179, Astra about $8.82.

Local compute is unmetered. Open-Jev ran on one H100 with loopback HTTP and prefix cache off. Hosted calls are fresh HTTPS. GPT returns verbalized probabilities, reasoning none for Luna and low for Astra.

Candidate order differs on 119 of 139 Choice tasks. One observation per task, no warmups, no retries. On the 15 temporal/numeric tasks the counts are 1, 2, 4, 5, and 15. We did not rerun the suite.

TypeSafe's Master Customer Agreement section 2.3(f) forbids publishing benchmarks of the Services; the figures are reported as published. September 23 post from the same account, 07:57 UTC, three posts. Model card ZefanCai/Open-Jev-27B-v1.1.

Base Qwen/Qwen3.8-27B at revision 1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0. Trained parameters 15,471,617. This stage: 148,639 rows, warm start from step 26,500, LoRA rank 8, alpha 16, saved temperature 2.5343690298472983 fitted on 512 calibration rows.

Public dataset 326,619 records, train 147,139, omitting 2,053 Wikispeedia rows of which 1,500 are training rows. Internal audit: 43,301 test plus 84,486 out of distribution equals 127,787, zero missing, duplicate, or failed predictions.

Hard-label cells: old test 9,876/10,046 (98.31%), old out of distribution 14,825/15,446 (95.98%), expanded test 41,357/42,789 (96.65%), expanded out of distribution 80,934/83,924 (96.44%). Expanded panels include 1,074 soft-label rows excluded from those rates.

JevBench protocol is separate: 16,384-token limit, no prefix cache. 27B v1.1 is 197/231 (85.28%) and hard 80/111 (72.07%). Jev on that card is 200/231 and 81/111. No latency row. New 2B training stopped.

New 9B training has not started. We did not rerun it.

On October 2, 2026, 19:21 UTC, status 2106102257389535279, Cai posted one 64-step run on the released Open-Jev-2B. The note is docs/frontier-controls-v4.md at commit 42e46481da6dd8191d6f510fc3680c70fd4f051d. 256 train rows, 64 calibration, 128 test, 128 out of distribution. Frozen backbone, LoRA plus head, one H200, 4,096-token limit.

Test accuracy 84/128 to 99/128 (65.6% to 77.3%). Out of distribution 83/128 to 95/128 (64.8% to 74.2%). Test NLL 0.8900 to 0.6046, Brier 0.4903 to 0.3266, ECE over 15 bins 0.1353 to 0.1088. Out of distribution NLL 0.9080 to 0.6998, Brier 0.5028 to 0.3733, ECE 0.1736 to 0.1261.

The saved temperature moves from 1.518796342858676 to 1.5446931834967927. Accuracy is argmax, so the temperature does not change the correct counts. NLL, Brier, and ECE include both the weight update and the new temperature. Commit 80ca8e81d08992cb2a4cbb6a0caa1355ad3e5aee. The runner took 185.99 seconds. Reload error on three probes is 0.0. The rows are synthetic controls. We did not rerun them.

Compare

JevBench's composite on the full 534 tasks is a different number. The table this desk read as v1.2.8 puts Jev at 75.4 and SemIf at 74.7, with Luna's hard tier at 94.5% and its composite at 66.2 because of price. This file scores only the 231 public tasks and does not compute that composite.

The September 23 card adds 27B v1.1 at 197/231 and 80/111 on the same public tasks, three behind Jev and one behind on the hard tier. Its internal hard-label rates use a different denominator, 10,046 and 15,446 on the older panels. Kev is another Qwen LoRA with a pointer head.

Its JevBench rows are separate checkpoints. Open-Jev's own release-v2 holdout, 10,046 hard test labels, is 94.71% for 2B and 97.54% for 9B against synthetic references, which is not this public subset.

The October 2 pilot is a fourth set. 128 synthetic test rows go from 84 correct to 99. Noul on 32 of those rows goes from 24/32 to 26/32, and the out-of-distribution noul slice goes from 22/32 to 26/32. Authorization, 20 or 24 items, goes from 75% to 100% on both slices. Numeric candidates stay at 30% on the test slice and fall from 35% to 30% out of distribution. Timeline falls from 58.3% to 54.2% out of distribution. The note does not call these rows JevBench or BANKING77.

Terms

Open-Jev
Zefan Cai's LoRA adapters plus a trained decision head. The released 2B and 9B checkpoints use Qwen3.5. The 27B v1.1 package uses Qwen3.8-27B and 15,471,617 trained parameters. A different project from SemIf, which previously used the name OpenJev.
JevBench public subset
The 231 public tasks in JevBench, out of 534. Original 72, easy 48, hard 111. The other 303 tasks are private or judge-only, so a score on this slice is not the full benchmark composite.

Sources

  1. Zefan Cai, five streams complete
  2. Open-Jev project site
  3. JevBench public-subset JSON
  4. Zefan-Cai/Open-Jev
  5. JevBench public-subset method
  6. Open-Jev-9B
  7. Zefan Cai, Open-Jev 27B v1.1
  8. Open-Jev-27B-v1.1
  9. Open-Jev-v1.1 dataset
  10. Zefan Cai, October 2 pilot
  11. Frontier controls v4