This release is a pre-release and may not be stable for production use.
loom-py
Speech, audio and language models in a few lines of Python, from a GPU down to a Raspberry Pi Zero.
Python bindings for loom.cpp · published on PyPI as loom-py-rt
import loom
tts = loom.Model.from_pretrained("loom-ai-org/pocket-tts-loom", "pocket-tts-q8_0_pc.gguf")
tts.text2speech.infer("Hello from a Raspberry Pi!").save("hello.wav")
- 64 ready-to-run models on Hugging Face: speech recognition, text to speech, voice activity, speaker and language id, music, codecs and small language models.
- One call per task, the same for every model that does it, with long audio, timestamps, voices and chat templates handled for you.
- Fast on small boards. On a Raspberry Pi 4, loom's int8 is 1.2x to 9.3x faster than onnxruntime's. On a Pi Zero, wake-word features, VAD, tiny TTS voices and Citrinet ASR run faster than real time.
- No runtime dependencies. Audio goes in as any sequence of floats: a
list, a NumPy array or a torch tensor.
Install
pip install "loom-py-rt[hub]" # + from_pretrained() from the Hugging Face Hub
| Extra | Adds |
|---|---|
[hub] |
loom.Model.from_pretrained(...) |
[phonemes] |
text input for the models that take phonemes (Kokoro, Piper VITS, sanoTTS, Vocetta2, Matcha, StyleTTS2) |
[vulkan] · [cuda] · [metal] |
a GPU backend, as a small add-on package |
Wheels cover Linux x86-64 and ARM64 (Raspberry Pi 3/4/5 on 64-bit Raspberry Pi OS, Jetson, Graviton), and macOS on Apple Silicon and Intel, for CPython 3.10 to 3.13. The Raspberry Pi Zero / Zero W / Pi 1 wheel is a release asset, because PyPI does not accept ARMv6 wheels:
pip install https://github.com/loom-ai-org/loom-py/releases/latest/download/loom_py_rt-1.0.0rc19-cp311-cp311-linux_armv6l.whl
Windows is not supported yet. Which CPU kernels a machine gets, and every platform detail, is in docs/PLATFORMS.md.
What you can do with it
Every model answers through a door named for what goes in and what comes out. A model carries all of them, and the ones it doesn't do say so, naming what it does.
🗣️ Text to speech
tts = loom.Model.from_pretrained("loom-ai-org/pocket-tts-loom", "pocket-tts-q8_0_pc.gguf")
audio = tts.text2speech.infer("The quick brown fox jumps over the lazy dog.")
audio.sample_rate, audio.duration # (24000, 3.04)
audio.save("fox.wav")
tts.voices # ['alba', 'anna', 'azelma', 'bill_boerst', ...]
tts.text2speech.infer("Good morning.", voice="marius").save("marius.wav")
🎙️ Speech recognition
import soundfile
audio, _ = soundfile.read("speech.wav") # 16 kHz mono
asr = loom.Model.from_pretrained("loom-ai-org/whisper-small-loom")
result = asr.speech2text.infer(audio, language="en", timestamps=True)
result.text
for segment in result.segments:
print(segment.start, segment.end, segment.text)
Long recordings are windowed for you, and each window starts where the model closed its last segment, so a sentence on a window edge comes back whole.
💬 Language models
lm = loom.Model.from_pretrained("loom-ai-org/gemma-3-270m-it-loom")
lm.text2text.chat("What is the capital of France?", temperature=0.0)
# 'The capital of France is Paris.'
base = loom.Model.from_pretrained("loom-ai-org/qwen3-0.6b-base-loom")
base.text2text.infer("The capital of France is", max_new_tokens=16) # a plain completion
Decoding follows each checkpoint's own generation settings. Pass temperature, top_k, top_p or
seed to override them.
🎧 Voice activity, language and speaker id
vad = loom.Model.from_pretrained("loom-ai-org/silero-vad-loom")
frames = vad.speech2class.infer(audio) # one row per 32 ms frame
speech = frames.probability("speech") # the speech curve, yours to threshold
frames.times[:3] # [0.0, 0.032, 0.064]
lid = loom.Model.from_pretrained("loom-ai-org/ecapa-voxlingua107-loom")
lid.speech2class.infer(audio).top(3) # [('en: English', 0.82), ('la: Latin', 0.03), ...]
spk = loom.Model.from_pretrained("loom-ai-org/titanet-large-loom")
embedding = spk.speech2embeddings.infer(audio) # 192 floats; compare two with cosine similarity
🏷️ Text classification
ner = loom.Model.from_pretrained("loom-ai-org/distilbert-ner-loom")
[(t.piece, t.label) for t in ner.text2class.infer("Wolfgang lives in Berlin")]
# [('Wolfgang', 'B-PER'), ('lives', 'O'), ('in', 'O'), ('Berlin', 'B-LOC')]
🎵 Codec models: dialogue, music and voice cloning
Some models write codec tokens, and a second file turns those into audio:
dia = loom.Model.from_pretrained("loom-ai-org/dia-1.6b-loom")
dac = loom.Model.from_pretrained("loom-ai-org/dac-44khz-loom")
codes = dia.text2codes.infer("[S1] Hello world.")
dac.codes2speech.infer(codes).save("dialogue.wav")
MusicGen + EnCodec, Qwen3-TTS + its tokenizer and MOSS-TTS + its codec pair the same way.
🔧 The layer underneath
Each file embeds its own driver script, and model.infer(...) passes your arguments straight to it,
for the knobs a door doesn't name:
vits = loom.Model.from_pretrained("loom-ai-org/vits-piper-en-gb-miro-loom")
vits.task, vits.capabilities # ('text-to-speech', ('text2speech',))
print(vits.driver_source) # the driver, with a header documenting every argument it takes
samples = vits.infer(tokens=vits.tokenize("həˈloʊ"), seed=1, noise_scale_w=0.8)
docs/GUIDE.md covers every door in depth: what each returns, and why.
Models
Every model on huggingface.co/loom-ai-org loads by id. A few to start with:
| Task | Door | Try | Also |
|---|---|---|---|
| Speech recognition | speech2text |
whisper-small (99 languages) | Parakeet, Canary, Nemotron, Qwen3-ASR, SenseVoice, Moonshine, Citrinet, ... (20) |
| Text to speech | text2speech |
Pocket TTS (26 voices) | Kokoro, Piper VITS, sanoTTS, Vocetta2, CosyVoice3, VoxCPM2, Voxtral, ... (24) |
| Language models | text2text |
Gemma 3 270M IT | Qwen3 0.6B, SmolLM2 360M, LFM2 350M, FLAN-T5 small |
| Voice activity, diarization | speech2class |
Silero VAD (4 MB) | MarbleNet VAD, pyannote segmentation |
| Language id | speech2class |
ECAPA VoxLingua107 (107 languages) | |
| Speaker and wake-word embeddings | speech2embeddings |
TitaNet-Large | WakeHuBERT tiny |
| Token classification | text2class |
DistilBERT NER | Punctuate-All (12 languages) |
| Codec tokens, music | text2codes + codes2speech |
MusicGen small + EnCodec | Dia + DAC, Qwen3-TTS, MOSS-TTS |
The full catalogue, with sizes and languages, is in the loom.cpp README. Each model card on the Hub has a ready-to-run example.
Performance on a Raspberry Pi
| Raspberry Pi 4, 4 threads | loom F32 | onnxruntime FP32 | loom int8 | onnxruntime int8 |
|---|---|---|---|---|
| VITS Piper en-GB · TTS, 3.3 s of speech | 0.80 s | 1.07 s | 0.82 s | 4.12 s |
| Pocket TTS · TTS, 4.8 s of speech¹ | 9.11 s | 18.77 s | 4.25 s | 13.88 s |
| Qwen3-0.6B · 24 tokens | 16.6 s | 17.6 s | 4.15 s | 14.28 s |
| Moonshine tiny · ASR, 11 s clip | 1.34 s | 1.50 s | 0.85 s | 1.49 s |
| whisper-small · ASR, 11 s clip | 20.7 s | 20.6 s | 12.5 s | 14.7 s |
| Citrinet-256 · ASR, 11 s clip | 0.45 s | 0.29 s² | 0.46 s | 4.30 s² |
Distilled Pocket TTS on a Pi 4 synthesises 4.8 s of speech in 0.59 s (2M), 1.07 s (7M) and 1.44 s (18M) at int8. The tiny models run faster than real time even on a Pi Zero:
onnxruntime 1.28.0 (PyPI wheel), the same precision, thread count, inputs and output length on both sides; paired medians of five launches, cooled to 60 °C before each. ¹ Against the community ONNX export KevinAHM/pocket-tts-onnx, since there is no official one. ² onnxruntime is timed from precomputed mel features; loom's time includes its front end. Every table, with protocol and provenance: loom.cpp's docs/BENCHMARKS.md.
Choosing a device
loom.Model.from_file("model.gguf") # the best device available (or $LOOM_DEVICE)
loom.Model.from_file("model.gguf", device="cpu") # pin the CPU
loom.Model.from_file("model.gguf", device="gpu") # require a GPU; raises if there is none
loom.devices() # what this install can reach
Install a GPU backend with pip install "loom-py-rt[vulkan]" (or [cuda], [metal]). Anything a
backend cannot run falls back to the CPU on its own.
Contributing
Clone with --recursive, since the engine is a submodule:
git clone --recursive https://github.com/loom-ai-org/loom-py
cd loom-py && pip install -e .
pytest tests/ci # the Python layer, no model needed (what CI runs)
pytest tests/gate # end to end on a real GGUF: LOOM_TEST_MODEL=... (+ LOOM_TEST_MODEL_INPUTS as JSON)
Design notes, decisions and open work for all three repos live in loom.cpp's docs. Packaging and wheels are in packaging/README.md.
| loom.cpp | the engine, vendored here as a submodule |
| loom-py | this one |
| loom-exporter | turns a PyTorch checkpoint into a GGUF this runs |
Licence
MIT, see LICENSE. Each model on the Hub keeps the licence of the checkpoint it was exported from.
Metadata
Release files for loom-py-rt 1.0.0rc19
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 | |
|---|---|---|---|---|
| loom_py_rt-1.0.0rc19.tar.gz | 3.4 MB | With provenance | Details |
Built distributions (wheels)
Total release size: 117.6 MB
Release files / loom_py_rt-1.0.0rc19.tar.gz
| Download URL | loom_py_rt-1.0.0rc19.tar.gz |
|---|---|
| Size | 3.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3465e6f1cab3b5d5e82720e5009dc4b25df763e95652944d3c8fcb7c72be38db
|
|
BLAKE2b-256 checksum How to use checksums |
1b210b68d2dbcd1913f791ef523ef534e14b081641996d15320c004cba0fa423
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
948948e4c95b2ec9f565ada7543c7169df0977efedf8587c42cb8a01f2a726a7
|
|
BLAKE2b-256 checksum How to use checksums |
68782d523ebd221ff1aa1a84c17d42301b1da6fb589288b9f5c2705c13845f4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2fe2a71371d7e82a4db39e271a7ad80401cd64212736b4aa293be86ea1f0aadf
|
|
BLAKE2b-256 checksum How to use checksums |
00ba1677d342aeddf8a7ea2e23ace41122bf67262dcf2b998754c6b9f9c9ad7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp313-cp313-macosx_14_0_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp313-cp313-macosx_14_0_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.13 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0ef782782cb2e30d42dec6b3335064c2d6487ef914a9f309e3cd1a69b7bdf702
|
|
BLAKE2b-256 checksum How to use checksums |
7d329a81a1908c135dc49b7ad11d31a097c196f96c7819df02fc0696d7cb33c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d5e3ef07709e2c65bb7bbd11f6f1b129ae7aa8e8373a74ff2bcd2b546336d1dc
|
|
BLAKE2b-256 checksum How to use checksums |
87ac319227f7a535a0006127bbdeefd8fb7ca701e2302c3475bc0604295fc3b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fb4a3a1219b9201a4337702e0fdfb3df86f628939e5343f0bfc0d43035aaa937
|
|
BLAKE2b-256 checksum How to use checksums |
7ce526e6febe255ff23587e711c7fb2c8601981993f24cddc0124c11d59c8d7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f87d5f62f116af42a161911301dbec566c09883f505f507d5be40ce8056fe865
|
|
BLAKE2b-256 checksum How to use checksums |
5634acb87e9fe343c42e427e93220d26aab845a9fa47db09f994022d9db7c684
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp312-cp312-macosx_14_0_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp312-cp312-macosx_14_0_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.12 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2d30d945d8af5b94c46feffcb02cac69c1f8415ba53f3de0445e693ded28b1f5
|
|
BLAKE2b-256 checksum How to use checksums |
213f8e2f6419b30f02717faa652613e4f4c2880e6b74e1f17ef687c271b70fe3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e866b820577e574a323621ea55687ce1c49d8883c0fecf92098d79b8ca859a44
|
|
BLAKE2b-256 checksum How to use checksums |
76fd90f5733a3c0a39e843cc7a090b6bc5e8faad789c3767b06a8fc11abcba11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
947c2731a98f2992b940e6ffd1d755894a062d3b489720c55f228b3e16aca819
|
|
BLAKE2b-256 checksum How to use checksums |
34b82be3e57ee7e768c52f2975684cbb637638b667b4fd516b388d514fd4e746
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e939eb554f7a9559798e3ded38d88ef701a9996e4b504ea008d7c3b3870467a6
|
|
BLAKE2b-256 checksum How to use checksums |
e8fae81dffd5869b8879c7c8f8bc39cbac2de7c6c2c949d703ec781995d7b839
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp311-cp311-macosx_14_0_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp311-cp311-macosx_14_0_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.11 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
953f51f1accba539fd3b325c4827f46719e6a471a6201471240f6a6ba442f24e
|
|
BLAKE2b-256 checksum How to use checksums |
cc71ae10b82537440556436034f8959ea3687ef160686f55d85d0f4cc2ac1154
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
42d97cda7710945769d104c2b418c9fe55b2dd5db15b13c04e839d72970d4bdb
|
|
BLAKE2b-256 checksum How to use checksums |
ee516e1b7a1e2aabd01dd76b6cbadb490f71c37dfdb2e8f6bf42016509bd0176
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
714624d446b0e59d80a7e1768e1e2a42157ecfceb0e8907828143fa469344a28
|
|
BLAKE2b-256 checksum How to use checksums |
91ab15712483da45b2cc42b6373850aacd2f0617bfb8c4f3c7c9fdf9524fd72b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8689fbf0943d91a3fe3fbbe5290866dfab6f1e1616b15b6339f6daf1f15bea81
|
|
BLAKE2b-256 checksum How to use checksums |
0f67062d21e5c891fd71d25504ddfd02bbd534bfbfe01d99a9f3871b5e4d8b58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp310-cp310-macosx_14_0_x86_64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp310-cp310-macosx_14_0_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.10 macOS 14.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
8de2efc89a3f77771a03748dac21a684b7f27d004763e88207a9a1a59296e6ea
|
|
BLAKE2b-256 checksum How to use checksums |
ac713fa64fc2412f3ea12cc04607d8c28a50f36371ac98dd2201c0a23b757551
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / loom_py_rt-1.0.0rc19-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | loom_py_rt-1.0.0rc19-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f3590f9446a0a1943d0fb705d53070e5d5bb4623694cbdec04bc128ad4c4347
|
|
BLAKE2b-256 checksum How to use checksums |
64b6db0d796f55f6abd9806ede1ae1d08ddb7d67643a94bac079e86532e0205a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logSecurity for loom-py-rt 1.0.0rc19
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.
Full provenance
All 17 files in this release have been uploaded with provenance metadata.
Attestation for loom_py_rt-1.0.0rc19.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logA 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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.