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:
- The
models.yamlindex — the stable URL every runtime resolves model ids against (with per-artifact sha256s and split-part support). - 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. - 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 secrystand 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| interscript_ml_tools-0.1.0.tar.gz | 80.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.