Contribute and collaborate¶
MedDeID is an open-source framework, and broader language support requires collaboration with people who understand local clinical practice, language, data governance, and model development.
Who we want to work with¶
| Partner | How you can help |
|---|---|
| Hospitals and care organizations | Define local requirements, validate MedDeID securely on representative text, and identify important failure modes |
| Clinical and NLP researchers | Develop annotation guidelines, evaluation protocols, datasets, language resources, and reproducible studies |
| Language experts and clinical annotators | Develop terminology resources, post-processing rules, and locale-specific handling of names, dates, addresses, and identifiers |
| Open-source and ML engineers | Build language-profile packages, train model bundles, improve tooling, tests, documentation, and deployment support |
Collaboration does not require sharing patient text publicly. Hospitals can run validation locally and share approved aggregate findings, test designs, software improvements, or synthetic examples.
What adding a language involves¶
A credible language addition combines language-specific resources, a compatible model, representative evaluation, and long-term stewardship:
- A defined clinical setting. Agree on the language and region, participating institutions, document types, identifier categories, and intended use.
- Adapted annotation guidelines. Start from the published Dutch or English annotation guidelines, adapt the examples and difficult cases, and test them with clinical annotators.
- Representative, governed data. Prepare training and validation data plus a separate final test set. Include different note types, source systems, writing styles, and uncommon identifiers.
- A strong, compact base encoder. Select an encoder with good coverage of the language and clinical vocabulary. It should have a suitable licence and run with acceptable memory use and speed on local institutional hardware. Compare promising encoders before committing to model training.
- Language-specific resources. Package local names, addresses, dates, identifiers, and processing rules in a separate
meddeid-language-*profile so they can improve without changing the shared tools. - Model training and independent evaluation. Train the language model and measure both missed identifiers and unnecessary removal of clinical text. Validate it across institutions and document types before making broad performance claims.
- Long-term maintainers. Identify people who can review future changes to the profile, model, guidelines, and evaluation data.
The shared data structure, annotation applications, training workflow, and evaluation tools should remain language-neutral.
For language-profile developers
If the language needs detailed annotation suggestions, its npm package should export a meddeid.subannotation-profile.v1 module and register each selection in package.json#meddeid.subannotationProfiles. The application can then discover it without a language-specific code change.
Python and JavaScript tools should use the same packaged lookup resources where practical, with a shared record of their origin and version.
Add optimized support for another NVIDIA GPU¶
If MedDeID detects a GPU for which no optimized plan is published, you can still build and use a local plan. Compiling the public synthetic models requires no hospital patient notes.
The CLI does not ask for contributions or upload plans. If you want to report that MedDeID works on your hardware, you can open an issue yourself. Share only GPU/software versions and the public model identity, not hospital model files or clinical notes. Official plans are built and validated by maintainers.
Start with a GitHub issue or
email stig.hellemans@uantwerpen.be. Share
the GPU name reported by nvidia-smi, its memory size and driver version, and
the public model and revision you want to run. A maintainer can then help add
the release target and run the existing parity, performance, size, and
publication checks on that GPU.
The existing release workflow automates parity checks, benchmarks, container checks, and publication on a configured GPU runner. A maintainer still reviews the new target and authorizes its inclusion in an official release. A successful local compilation alone does not prove equivalent predictions or runtime compatibility. After validation and review, publication and catalog updates can make the plan available automatically to subsequent users. Use public synthetic benchmark data; never submit hospital notes or private-model plans.
Get in touch¶
If your hospital, research group, or open-source team wants to evaluate MedDeID or help add a language, contact stig.hellemans@uantwerpen.be with a short description of your setting, language, and proposed contribution.
Do not send sensitive data by email
Do not attach patient text, identifiers, credentials, or protected project files. Data access and transfer require an agreed governance and security process first.
Contribute code or documentation¶
For development setup, documentation guidance, tests, and the pull-request process, see the contributor guide.
Use the GitHub issue tracker to propose a change or report a problem. Do not include patient information, credentials, or restricted project material.
Keep documentation at its authoritative source¶
This site explains how components and artifacts fit into suite workflows. Keep complete API and configuration details in the component repository, and keep exact files, limitations, licences, provenance, and revisions in the model or dataset card. Summarize and link from this site instead of copying the complete text, which can become stale after a component or artifact is updated.
Coordinate a release¶
A coordinated suite release records:
- the immutable Git revision of every component;
- built wheel and application checksums;
- schema, taxonomy, and language-profile identities;
- immutable model and dataset revisions;
- the documentation revision; and
- end-to-end verification results.
A patch release may clarify documentation or fix behavior without changing a
contract. An incompatible record, taxonomy, profile, or model-bundle change
requires a new contract or version together with migration guidance. See the
meddeid-suite coordinator
for the release checklist and pinned compatibility record.