Skip to content

Tags: wfzyx/von

Tags

v1.2.3

Toggle v1.2.3's commit message
device: auto-select OpenVINO CPU ahead of the PyTorch CPU fallback

With independent_options now traced, a CPU-only host on 'auto' should
land on the ~1.6x faster OpenVINO runtime instead of torch. Measured on
an i5-1135G7 with von-1.2 (18 public items): torch cpu 15.7 s/item,
openvino:cpu 7.4-9.6 s/item, openvino:gpu (Iris Xe) 2.1 s/item; all
picks identical.

v1.2.2

Toggle v1.2.2's commit message
release: von-sdk 1.2.2 - jevcompat server hardening + release automation

Version bump for the two prior commits (a4a2134 timing-safe auth +
off-event-loop inference, 946d4eb atomic calibration-file writes).

Also adds .github/workflows/cut-release.yml: a single workflow_dispatch
entry point that tags, creates a proper GitHub Release (a real Release
object with a rendered title/body -- a bare 'git tag && git push' only
leaves a lightweight tag, which GitHub renders as a small grey
commit-message blurb on the tags page, not a Release), and explicitly
dispatches publish-pypi.yml with dry_run=false.

That last step is deliberate, not automatic: a tag pushed with the
default GITHUB_TOKEN does not fire publish-pypi.yml's push:tags trigger
(GitHub blocks GITHUB_TOKEN-authored pushes from starting new workflow
runs to prevent infinite chains); workflow_dispatch is exempted from
that restriction, so this workflow calls publish-pypi.yml directly
instead of relying on the tag push to cascade into it.

v1.2.1

Toggle v1.2.1's commit message
release: von-sdk 1.2.1 - jevcompat conformance fixes

Patch release, no model weight changes (VON_VERSION stays 1.2, same
checkpoint). Ships the 3 jevcompat fixes from #16: structured
instructions, TypeSafe-formula confidence, empty-questions 422.

Also fixed src/von/server.py hardcoding its own version string
('1.1.0' FastAPI app version, '1.2.0' health-check version) instead of
reading von.__version__ -- the same drift class that caused pyproject.toml
and __init__.py to disagree before the 1.2 release.

v1.2.0

Toggle v1.2.0's commit message
release: Von 1.2 - order-invariant option scoring

Ships the independent_options architecture as the default model.
Retrained from the von-1.1 weights on the full corpus (290k universal +
40k long-context + 40k synthetic) under the new attention mask, 1 epoch.

JevBench public tiers vs 1.1: easy 93.8% -> 100.0%, standard 65.3% ->
63.9%, hard 38.7% -> 38.7%; answer flips under option reordering on the
hard tier (111 items x 4 orderings) 49.5% -> 0.0%. Calibration map refit
on all tiers (in-sample JevBench Calibration axis 77.4 vs 75.7; ECE
easy/standard/hard 0.109/0.045/0.089), best of 8 optimiser restarts.
Zero-shot noul prior refit: 85.1% on the held-out dev set (1.1: 81.7%).
jabr classifier-benchmark v2: 0.724 micro / 0.720 macro, unchanged.

VON_MODEL_ID -> von-1.2.0; 'von-1.1' stays an accepted alias so pinned
callers keep working. Tests assert on the model-id constant instead of a
literal. Model card and README updated.

v1.1.1

Toggle v1.1.1's commit message
fix(hub): rename to wfzyx/von, real model card, stop echoing stale mo…

…del ids

Hub repo renamed von-1.0 -> von now that model naming is version-based. The
Hub redirects the old id (verified: 307), and downloads and likes carried over,
so published installs keep resolving.

Model card: the sync workflow was uploading the project README, which has no
YAML frontmatter -- hence 'empty or missing yaml metadata in repo card'. There
is now a real card at hf/MODEL_CARD.md with license, base_model, pipeline_tag
and tags, plus the calibration numbers and an explicit in-sample disclosure.

Model id echo: the server reflected whatever model string it was sent, so a JS
SDK 1.0.1 client asking for 'von-1.0.0' got a response labelled von-1.0.0 while
actually being served by von-1.1. Von ships one model, so responses are now
always stamped with the version actually served. Old ids are accepted, never
reflected.

JS SDK: bumped to 1.1.0, defaults moved off the dead von-1.0.0 id and
centralised as an exported VON_MODEL constant.