Skip to main content

interscript-ml

The contract for Interscript's phonological layer — the normative definition of what a "hidden reading" model is, and the zoo that publishes models conforming to it.

This repo owns three things and nothing else:

  1. The models.yaml index — the stable URL every runtime resolves model ids against (with per-artifact sha256s and split-part support).
  2. The IMF v1 model-zip format — the artifact contract: metadata.yaml + ONNX graphs + member sha256 manifest. The normative text is SPEC.md; the reference loader now lives in the Python crystal.
  3. The model zoo + publish pipeline — teachers from secryst-train are distilled, gated (parity written into the artifact), and released as index entries here.

The system

interscript            deterministic transliteration maps + engines
(ruby · js · py)         │ maps that need vocalization dispatch to a
                        │ crystal through stdlib adapters (optional)
                        ▼
secryst crystals       Ruby gem · pip install secryst · npm i secryst
(secryst org)          implement IMF v1 + models.yaml — nothing else
                        │
                        ▼
interscript-ml  ◄────── models/zips resolve through this index
(THIS repo)     ──────► golden sets: crystals diffed against each other

secryst-train          teachers (arabic · persian · urdu + hebrew docs);
(secryst org)          secryst's own product; students ship through the zoo

Dependency directions, stated once:

  • interscript-ml depends on nothing. It is the contract: an index, a format, golden sets, and release tooling.
  • Crystals depend only on the contract. A crystal has zero interscript-core dependency — a TTS front-end can phonemize Khmer with pip install secryst and nothing else.
  • Engines depend on crystals only optionally. An engine without a crystal simply cannot execute maps that declare a vocalization step.
  • Training is owned by secryst. Teachers live in secryst/secryst-train — the crystal family's own product. This repo publishes their distilled students through the export gate; it does not train anything.

Repositories

repo role
interscript/interscript-ml this — contract + zoo
secryst/secryst Ruby crystal (the original, est. 2020)
secryst/secryst-py Python crystal — reference, owns golden generation
secryst/secryst-ts TypeScript crystal (npm secryst)
secryst/secryst.github.io the crystals' documentation site
secryst/secryst-train training monorepo — secryst-owned teachers
interscript/rababa · rababa-farsi · rababa-urdu archived origins of the train monorepo (full history merged there)

runtime/ in this repo is the frozen origin of the Python crystal — kept for provenance; live code and releases are in secryst-py.

Environment (as implemented by every crystal)

SECRYST_INDEX (index URL or path; default: models.yaml on this repo's main) · SECRYST_CACHE (default ~/.cache/secryst). Cache hits are re-verified against the index on every load.

License: BSD-3-Clause.

Metadata

Release files for interscript-ml-tools 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for interscript-ml-tools 0.1.0
File Size Uploaded Provenance
interscript_ml_tools-0.1.0.tar.gz 80.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for interscript-ml-tools 0.1.0
File Interpreter ABI Platform
interscript_ml_tools-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 151.4 kB

Release files / interscript_ml_tools-0.1.0.tar.gz

Download URL interscript_ml_tools-0.1.0.tar.gz
Size 80.1 kB
Tags Source
SHA-256 checksum
How to use checksums
196c0e61f3318ca93ba0e056f45acd92db74d58f53fd6ba0ff6d8766a3bb457d
BLAKE2b-256 checksum
How to use checksums
9137d77dc4641d0b3d4d34878d6cf1eb8298a1410b77ec0f5cbed9fc4b144d56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.5

Release files / interscript_ml_tools-0.1.0-py3-none-any.whl

Download URL interscript_ml_tools-0.1.0-py3-none-any.whl
Size 71.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
582c9904ef86e1b8e295eb8be109ab9883edcbc28fbfaddd661de4ab2dba2d15
BLAKE2b-256 checksum
How to use checksums
21a9906763ab827b34d8a9e809e344ac6cc16deca3564f664f7a7c5d1e8307ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.5

Security for interscript-ml-tools 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page