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.

Download files

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

Source Distribution

interscript_ml_tools-0.1.0.tar.gz (80.1 kB view details)

Uploaded Source

Built Distribution

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

interscript_ml_tools-0.1.0-py3-none-any.whl (71.2 kB view details)

Uploaded Python 3

File details

Details for the file interscript_ml_tools-0.1.0.tar.gz.

File metadata

  • Download URL: interscript_ml_tools-0.1.0.tar.gz
  • Upload date:
  • Size: 80.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.5

File hashes

Hashes for interscript_ml_tools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 196c0e61f3318ca93ba0e056f45acd92db74d58f53fd6ba0ff6d8766a3bb457d
MD5 aaa7bc59c4e923574f15d28f4357a7db
BLAKE2b-256 9137d77dc4641d0b3d4d34878d6cf1eb8298a1410b77ec0f5cbed9fc4b144d56

See more details on using hashes here.

File details

Details for the file interscript_ml_tools-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for interscript_ml_tools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 582c9904ef86e1b8e295eb8be109ab9883edcbc28fbfaddd661de4ab2dba2d15
MD5 d543716b65340cb661c05b26ae75634c
BLAKE2b-256 21a9906763ab827b34d8a9e809e344ac6cc16deca3564f664f7a7c5d1e8307ae

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

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