Skip to main content

meddeid-training

Training and export tools for MedDeID sequence-labeling models. Researchers can run one ordinary fit, while release workflows can separate epoch selection from the final full-data fit so a benchmark remains sealed during model selection.

The training and evaluation workflow shows the cross-suite handoffs. This repository and its training protocol remain authoritative for configuration, fitting, refitting, and export.

Installation

python -m pip install 'meddeid-training[train]'

One-time training

For an ordinary research run, fit once using separate train, validation, and test files. Validation chooses the best checkpoint and the test set is evaluated after training:

meddeid-train fit \
  --config configs/release.yaml \
  --data prepared/fit \
  --run runs/fit

Use --epochs N to override the maximum configured epoch count. The resulting checkpoint is runs/fit/checkpoints/best.pt.

Install meddeid-training[plots] together with the training dependencies to guarantee Matplotlib availability. Every run then writes readable loss and task-specific F1 small multiples under RUN/plots/ as both PNG and searchable vector PDF. Plotting remains optional and never makes training fail.

Publication protocol

  1. Create a held-out validation subset from the 6,493-document synthetic development corpus.
  2. Select an epoch count using only that validation subset.
  3. Restart from the configured initial model and refit on the complete corpus for the selected number of epochs.
  4. Evaluate once on the independent 300-document synthetic benchmark.
  5. Export a self-contained Safetensors model bundle.
meddeid-train select-epochs \
  --config configs/release.yaml \
  --data prepared/selection \
  --run runs/selection

meddeid-train refit \
  --config configs/release.yaml \
  --selection runs/selection/run.json \
  --data prepared/refit \
  --run runs/refit

meddeid-train export \
  --checkpoint runs/refit/checkpoints/best.pt \
  --run-metadata runs/refit/train_metrics.json \
  --output release/meddeid-dutch-synth

configs/release.yaml initializes both stages from the complete stighellemans/meddeid-dutch-synth bundle, including its encoder and trained classifier heads. To train new heads from a base encoder, set that encoder as model_name and pin its immutable model_revision.

The select-epochs and refit commands deliberately name the two stages of this stricter protocol; they are not required for an ordinary one-time fit. Selection and refit always restart independently from the configured initial model; refit never continues from the selection checkpoint. Dataset manifests, model revisions, ordered labels, run configuration, and output checksums are recorded for reproducibility.

See Release training protocol for input layout, stage invariants, configuration, and export requirements.

Development

pip install -e '.[dev]'
pytest

Licence

AGPL-3.0-only. Datasets and model artifacts are distributed separately under the terms stated with each artifact.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meddeid_training-0.2.0.tar.gz (52.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meddeid_training-0.2.0-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file meddeid_training-0.2.0.tar.gz.

File metadata

  • Download URL: meddeid_training-0.2.0.tar.gz
  • Upload date:
  • Size: 52.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for meddeid_training-0.2.0.tar.gz
Algorithm Hash digest
SHA256 78c8ae1bd02b13b24146a4859dac344dd0ec2186574ef5d701b60a21c8bfd322
MD5 10165aece12d0ff55550a1e02bf71c34
BLAKE2b-256 10694798cd98f6e8eab4e4c2c7153b57d714c581096467bc4c8603d3ef2b70c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for meddeid_training-0.2.0.tar.gz:

Publisher: publish-python.yml on stighellemans/meddeid-training

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file meddeid_training-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for meddeid_training-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80399aa21f661c2931dcf9ddd377f72754b8aa40d78ba901326bbab91ec62d8d
MD5 71ba3c17f732eb3edfbb4e39e5c06723
BLAKE2b-256 63565aca528b1c6ef9a429f074b505bf35c7c45aa46c941f43ead0c651c91ff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for meddeid_training-0.2.0-py3-none-any.whl:

Publisher: publish-python.yml on stighellemans/meddeid-training

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page