Skip to main content

SID reglog parsing, tokenization, and macro transforms extracted from the preframr research codebase.

Project description

preframr-tokens

SID reglog parsing, tokenization, and macro transforms extracted from the preframr research codebase.

Torch-free. The training-side concerns (model, loss, DataLoader, predict) live in the main preframr repo; this package contains the stable parsing + encoding layer that produces the parsed parquets + unigram tokenizer alphabet that downstream training consumes.

Install

pip install preframr-tokens

Modules

  • preframr_tokens.reglogparser -- SID dump → parsed dataframe pipeline. RegLogParser.
  • preframr_tokens.regtokenizer -- alphabet build + unigram tokenizer fit. RegTokenizer.
  • preframr_tokens.macros.* -- declarative Transform registry plus the macro / pre-norm passes (slope, preset, hard_restart, legato_per_cluster, voice_block_order, ctrl_bigram, loop, etc.). Macros declare OP_CODES, LOSS_TIER, SUBSTITUTABLE_OPS, MUST_FOLLOW, etc. on their classes; pipeline_check.validate_pipeline_spec validates a pipeline declaratively.
  • preframr_tokens.stfconstants -- SID register IDs, op codes, pandas dtypes, PAL clock constants.
  • preframr_tokens.engine_fingerprint -- engine clustering for cross-engine evaluation pinning.
  • preframr_tokens.coarsen_pass -- tracker-export pass (lossy audio-domain bucketing).
  • preframr_tokens.dump_meta -- per-dump metadata sidecar with code-hash staleness gate.
  • preframr_tokens.reglog_helpers -- palette IO + dtype tightening.
  • preframr_tokens.alphabet_projection -- eval-set atom projection table.
  • preframr_tokens.reg_mappers -- FreqMapper (PAL clock + cents quantization).

Library-only

No CLI entry points. Consumers build their own (the main preframr repo's parse.py and stftokenize.py are simple wrappers that construct RegLogParser / RegTokenizer from an argparse.Namespace).

Stability

Library follows semver from v1.0. Pre-1.0 releases may break API as the preframr codebase evolves. Token-alphabet shape changes bump major version since they invalidate downstream checkpoints.

License

Apache 2.0. See LICENSE.

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

preframr_tokens-0.1.0.tar.gz (494.7 kB view details)

Uploaded Source

Built Distribution

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

preframr_tokens-0.1.0-py3-none-any.whl (470.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: preframr_tokens-0.1.0.tar.gz
  • Upload date:
  • Size: 494.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for preframr_tokens-0.1.0.tar.gz
Algorithm Hash digest
SHA256 48bd32f1f33e9ca01a25261c2d140e7f04ae9647d7e2eafc3b662996a9c69599
MD5 1a0362a54dba18836adc438029e00925
BLAKE2b-256 55b298e38e01c416920d5bc9437ac46724e5cda41ec2c401a4f5828b7192fdcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for preframr_tokens-0.1.0.tar.gz:

Publisher: release.yml on anarkiwi/preframr-tokens

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

File details

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

File metadata

  • Download URL: preframr_tokens-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 470.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for preframr_tokens-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d78ca136f6d4d28d2dce5b2e57e4168db4178ecee344e54e3f9d4d44407be073
MD5 7283166037651be86c245f3913efcdcb
BLAKE2b-256 2df98d6e42c746ac3eb90803d8886378ac68def37bb19c22003cbaf7a890ddef

See more details on using hashes here.

Provenance

The following attestation bundles were made for preframr_tokens-0.1.0-py3-none-any.whl:

Publisher: release.yml on anarkiwi/preframr-tokens

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