Skip to main content

A pre-clinical Edge-AI SDK for diabetes management validation.

Project description

IINTS-AF SDK

PyPI version Python Package CI Site

IINTS-AF is a safety-first SDK for insulin-algorithm research. It lets you simulate, validate, and report results with reproducible artifacts.

Docs (GitHub Pages): python35.github.io/IINTS-SDK

What You Can Do

  • Run virtual patient simulations.
  • Test algorithm safety gates (deterministic supervisor).
  • Add optional AI glucose forecasting.
  • Validate datasets before training/evaluation.
  • Generate audit-ready CSV/JSON/PDF/HTML outputs.

Quick Start

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
pip install iints-sdk-python35
iints doctor --smoke-run
iints quickstart --project-name iints_quickstart
cd iints_quickstart
iints presets run --name baseline_t1d --algo algorithms/example_algorithm.py

AI Assistant (Ministral via Ollama)

The SDK now includes a research-only AI assistant layer for explanations and run summaries. It is gated by MDMP verification before any LLM call is allowed.

Use an active virtual environment for the full flow:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[mdmp]"

Run Ministral locally with Ollama:

ollama pull mistral/ministral-8b-instruct
iints ai local-check --model ministral

Example commands:

iints ai explain results/step.json \
  --mdmp-cert results/report.signed.mdmp

iints ai report results/simulation_run.json \
  --mdmp-cert results/report.signed.mdmp \
  --output results/ai_report.md

Notes:

  • AI analysis is blocked if the MDMP artifact is invalid.
  • Minimum required MDMP grade defaults to research_grade.
  • Large JSON payloads are clipped automatically before prompt generation to keep local inference stable.
  • Output is research-only and not medical advice.

MDMP (Short)

MDMP is the data-quality protocol used by IINTS.

  • Contract: defines expected columns, types, units, and bounds.
  • Validation: checks a dataset against the contract.
  • Fingerprint + Grade: writes deterministic hashes and a grade (draft, research_grade, clinical_grade).
  • Visualizer: builds a single-file HTML report for audits.

Use the dedicated namespace:

iints mdmp template --output-path mdmp_contract.yaml
iints mdmp validate mdmp_contract.yaml data/my_cgm.csv --output-json results/mdmp_report.json
iints mdmp visualizer results/mdmp_report.json --output-html results/mdmp_dashboard.html

Use standalone MDMP backend (optional):

export IINTS_MDMP_BACKEND=mdmp_core

Staleness / lineage checks (standalone MDMP CLI):

mdmp fingerprint-record data/my_cgm.csv --output-json results/fingerprint.json --expires-days 365
mdmp fingerprint-check results/fingerprint.json data/my_cgm.csv
mdmp lineage-card-refresh results/mdmp_model_card.yaml
mdmp registry init --registry registry/mdmp_registry.json
mdmp registry push --registry registry/mdmp_registry.json --report results/mdmp_report.json

Dual Repo Workflow

  • SDK repo: python35/IINTS-SDK
  • MDMP repo: python35/MDMP

Local helper scripts:

  • tools/dev/dual_repo_status.sh
  • tools/dev/dual_repo_commit_push.sh

Full process: docs/DUAL_REPO_WORKFLOW.md

MDMP sync CI gate:

  • .github/workflows/mdmp-sync.yml
  • Uses private-repo checkout when MDMP_REPO_TOKEN is configured.
  • Falls back to mdmp-protocol from PyPI when checkout is unavailable.
  • Auto dependency updates for MDMP are handled via Dependabot (.github/dependabot.yml).

Tools Layout

Repository helpers are now grouped by purpose:

  • scripts/: simple user-facing shortcuts like test, lint, and demo entrypoints
  • tools/ci/: CI gates and policy checks
  • tools/dev/: maintainer workflows and multi-repo helpers
  • tools/docs/: manual and documentation builders
  • tools/data/: dataset import and conversion utilities
  • tools/analysis/: plotting, diagnostics, and report helpers
  • tools/assets/: branding and asset generation helpers

Reference: tools/README.md

Typical Workflow

  1. Prepare or import data.
  2. Validate data with MDMP.
  3. Run simulation or forecast evaluation.
  4. Review report artifacts and metrics.

Key Commands

iints run-full --algo algorithms/example_algorithm.py --scenario-path scenarios/clinic_safe_baseline.json --output-dir results/run_full
iints scorecard --algo algorithms/example_algorithm.py --profile research_default --output-dir results/scorecard
iints study-ready --algo algorithms/example_algorithm.py --output-dir results/study_ready
iints sources --output-json results/source_manifest.json

Documentation

Safety Notice

For research use only. Not a medical device. No clinical dosing advice.

Project details


Download files

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

Source Distribution

iints_sdk_python35-1.1.0.tar.gz (931.1 kB view details)

Uploaded Source

Built Distribution

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

iints_sdk_python35-1.1.0-py3-none-any.whl (978.3 kB view details)

Uploaded Python 3

File details

Details for the file iints_sdk_python35-1.1.0.tar.gz.

File metadata

  • Download URL: iints_sdk_python35-1.1.0.tar.gz
  • Upload date:
  • Size: 931.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iints_sdk_python35-1.1.0.tar.gz
Algorithm Hash digest
SHA256 db9f4fd1845f790a8632d7ef780951bae65542ac82599c9481747faf8bf4226c
MD5 806240753645a53c745e4851e810602b
BLAKE2b-256 08ea1a6032d6c9b6053bc111eb55a97258fd4690ede603c0aee74881038ed2b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for iints_sdk_python35-1.1.0.tar.gz:

Publisher: publish-pypi.yml on python35/IINTS-SDK

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

File details

Details for the file iints_sdk_python35-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for iints_sdk_python35-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6934452b623065d6c2bedef691d9ca4498449f4e4443c05d8850ac504eda815f
MD5 a615549f101938a5413706dd5e3799af
BLAKE2b-256 d60c0005b5bfd024a35b7c3b908e4e42b6606c444ddf7f2dbe3358eb003ec8b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for iints_sdk_python35-1.1.0-py3-none-any.whl:

Publisher: publish-pypi.yml on python35/IINTS-SDK

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

Supported by

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