Skip to content

Run the local arm for real: local_logits and generative have never left the test suite #3

Description

@TMHSDigital

Why this is the highest-value item in the backlog

local_logits and generative have never run outside the test suite. Both are
exercised against fakes; neither has been pointed at a real checkpoint or a
real chat model on a real dataset.

That matters more for local_logits than it sounds, because the
restricted_softmax class is the null hypothesis of the entire tool.

plumbline's argument is that a vendor's calibration claim has to be measured
rather than believed, and the thing it should be measured against is a plain
softmax over the declared option tokens, read straight out of an open model
with no calibration claim attached. METHODOLOGY states this: the local arm "is
the null hypothesis the calibrated claims have to beat."

Right now that is an assertion. Nobody has run it.

What done looks like

  • local_logits runs against a pinned open checkpoint on the vendored public
    fixture, and the run completes end to end: artifact written, metrics computed
    against their nulls, report rendered.
  • generative runs against a real chat model and its refusal path is observed
    rather than simulated. It declares none semantics, so it contributes
    accuracy only; confirm the report actually excludes it from calibration
    rather than merely intending to.
  • The local extra installs and imports on a machine that has a GPU, and the
    revision-pinning guard is exercised against a real HuggingFace revision.
  • METHODOLOGY's restricted_softmax section is updated with what was measured,
    with its n and its null, replacing the current assertion.
  • docs/PLAN.md records the checkpoint, the revision, and the date.

The outcome worth wanting

A result showing the local readout is well calibrated would weaken a claim
this project makes.
It would mean a restricted softmax over option tokens,
with no calibration training and no vendor claim, is already doing the job the
calibrated claim is sold on, and that the gap plumbline exists to detect is
smaller than implied.

That is the correct outcome to want. A measurement tool that only produces
results flattering to its own framing is not a measurement tool. If the null is
strong, the honest move is to say so in METHODOLOGY and let readers draw the
conclusion, not to quietly stop reporting it.

Either result is publishable. Only not running it is not.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    adapterAdapter transports and vendor configurationenhancementNew capability or a measurement the tool cannot make yetmethodologyHow a number is computed and what it does or does not meanv0.2Planned for the v0.2 release

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions