Skip to main content
Pre-release

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

PyPI Python 3.10 to 3.13 Models on Hugging Face MIT licence


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, and its GPU's 12 QPUs make them 1.1x to 3.4x faster still.
  • 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.0rc20-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

Both engines were run on the same board, at the same precision, with the same thread count, inputs and output length. A bar past the dashed line means loom is faster:

Raspberry Pi 4: loom against onnxruntime. F32: VITS 1.34x, Pocket TTS 2.06x, Qwen3 1.06x, Moonshine 1.13x, whisper 1.00x, Citrinet 0.65x. Int8: VITS 5.03x, Pocket TTS 3.27x, Qwen3 3.45x, Moonshine 1.75x, whisper 1.17x, Citrinet 9.31x.

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, and its GPU speeds every one of them up: on a board booted without vc4-kms-v3d, device="auto" runs the convolutions and matrix products on its 12 QPUs (ggml-vc4) and the rest on the CPU.

Raspberry Pi Zero W real-time factors, CPU then CPU plus VC4: WakeHuBERT 0.17, 0.12; Silero VAD 0.18, 0.16; sanoTTS heartnano 0.22, 0.19; sanoTTS heart 0.54, 0.29; Citrinet-256 0.65, 0.31; sanoTTS thorsten 0.72, 0.35; sanoTTS amy 2.30, 0.69; Moonshine tiny 1.80, 1.17; Conformer-CTC small 1.90, 1.39; Pocket TTS 2m 1.84, 1.39; VITS piper 5.83, 1.74; Pocket TTS 7m 3.94, 2.92; Pocket TTS 18m 4.85, 3.82.

Pi Zero: each device's faster precision (F32 or Q8_0_PC), the median of three launches with the order reversed every round; the same outputs on every launch. Pi 4: onnxruntime 1.28.0 (PyPI wheel), paired medians of five launches, with the board cooled to 60 °C before each one; both engines did the same work. Pocket TTS is measured against the community ONNX export KevinAHM/pocket-tts-onnx, since there is no official one, and Citrinet's onnxruntime time starts from precomputed mel features where loom's includes its front end. Every number, with its 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.0rc20

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

Source distribution (sdist)

Source distribution for loom-py-rt 1.0.0rc20
File Size Uploaded Provenance Actions
loom_py_rt-1.0.0rc20.tar.gz 3.6 MB With provenance Details for loom_py_rt-1.0.0rc20.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for loom-py-rt 1.0.0rc20
File Actions
loom_py_rt-1.0.0rc20-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for loom_py_rt-1.0.0rc20-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
loom_py_rt-1.0.0rc20-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for loom_py_rt-1.0.0rc20-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
loom_py_rt-1.0.0rc20-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details for loom_py_rt-1.0.0rc20-cp313-cp313-macosx_14_0_x86_64.whl
loom_py_rt-1.0.0rc20-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for loom_py_rt-1.0.0rc20-cp313-cp313-macosx_14_0_arm64.whl
loom_py_rt-1.0.0rc20-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for loom_py_rt-1.0.0rc20-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
loom_py_rt-1.0.0rc20-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for loom_py_rt-1.0.0rc20-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
loom_py_rt-1.0.0rc20-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details for loom_py_rt-1.0.0rc20-cp312-cp312-macosx_14_0_x86_64.whl
loom_py_rt-1.0.0rc20-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for loom_py_rt-1.0.0rc20-cp312-cp312-macosx_14_0_arm64.whl
loom_py_rt-1.0.0rc20-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for loom_py_rt-1.0.0rc20-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
loom_py_rt-1.0.0rc20-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for loom_py_rt-1.0.0rc20-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
loom_py_rt-1.0.0rc20-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details for loom_py_rt-1.0.0rc20-cp311-cp311-macosx_14_0_x86_64.whl
loom_py_rt-1.0.0rc20-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for loom_py_rt-1.0.0rc20-cp311-cp311-macosx_14_0_arm64.whl
loom_py_rt-1.0.0rc20-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for loom_py_rt-1.0.0rc20-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
loom_py_rt-1.0.0rc20-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for loom_py_rt-1.0.0rc20-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
loom_py_rt-1.0.0rc20-cp310-cp310-macosx_14_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 14.0+ x86-64 Details for loom_py_rt-1.0.0rc20-cp310-cp310-macosx_14_0_x86_64.whl
loom_py_rt-1.0.0rc20-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details for loom_py_rt-1.0.0rc20-cp310-cp310-macosx_14_0_arm64.whl

Total release size: 117.9 MB

Release files / loom_py_rt-1.0.0rc20.tar.gz

Download URL loom_py_rt-1.0.0rc20.tar.gz
Size 3.6 MB
Tags Source
SHA-256 checksum
How to use checksums
92b1e0b1df65597f0d510ea6e318423522949063ebafc1f67c5130636c763670
BLAKE2b-256 checksum
How to use checksums
f86dce238b0f9970aba632cb7a7c3ef758396c1fefaf203b8b1459e87d2482ba
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.1 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5de42c58e79e17c145c310bd509fb35fbc9d4b2f498d7587853195386f32ae85
BLAKE2b-256 checksum
How to use checksums
a7c11f47919eb2c9014a69b544b1653e75eb8938bd8471b2e6ca7eb68249b11c
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL loom_py_rt-1.0.0rc20-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
06edbb8b82ba9f47bca8f1d423c3c7cd7b5c31bf99c2c2b34c92c7479f302fd4
BLAKE2b-256 checksum
How to use checksums
55e69e177493f18000202ea8bbc3dece6f56da0dbe7998c2850ae6608567105d
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp313-cp313-macosx_14_0_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-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
9ce22f1e0ffe3aecf23f5d988ccedd565ca65b56ba95f761215efa5e9586b813
BLAKE2b-256 checksum
How to use checksums
6ba3a84c5a4896208fb527435c36d7e62e9be2e05683eecfd07608333007a165
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp313-cp313-macosx_14_0_arm64.whl

Download URL loom_py_rt-1.0.0rc20-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
5c447327f494cf05d94fc312ab74691f5323d78d6d614640bc090de4eb7169f7
BLAKE2b-256 checksum
How to use checksums
f06856d009fba99121c3a05f7e62be871f0eb9723ee442b3afaf24f12b36a52a
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.1 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4408e2e8c633decc8ca6850f0c592f6a955e8789cd5016afdab34949f2f4a30d
BLAKE2b-256 checksum
How to use checksums
e3dd1fd2f124e47188c3842fd3fe616e6efe23a16302acef6feb00438839aa1d
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL loom_py_rt-1.0.0rc20-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
e4ad22b58746f2be854ffdad5fe99a0b3f6673dc85854de9fa5876389b75320b
BLAKE2b-256 checksum
How to use checksums
cac7e2a44034623c0292392867d3852223bc5250790e18bfb24f8a3c553e165a
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp312-cp312-macosx_14_0_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-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
87f77e6c10bc301ad0e501280d3fa3194da516569d82057927d1c7be405d0459
BLAKE2b-256 checksum
How to use checksums
99519849f5d5d7b04a8bb2a2ec430495e2c3426cece91f0468dbf4749ed56087
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp312-cp312-macosx_14_0_arm64.whl

Download URL loom_py_rt-1.0.0rc20-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
acf26e23e90e73f6e2f9bbd15346ad9c041e6a601526466186028469da2a384b
BLAKE2b-256 checksum
How to use checksums
770ac397afefe6cbdd469296b4f4f7260f92892cac83278f686271246fddd100
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.1 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a371b7954cf0c03b5f530924dc07fef36a69d0f11e1a190db563a738a4a35735
BLAKE2b-256 checksum
How to use checksums
9b32f3a3351ab314b94e63d655747834814284fcbffdd67a7d926aa799326a71
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL loom_py_rt-1.0.0rc20-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
69c18bdbf219eb9c6c0bbaee1f1c3a6aec2fe03de0fe835a740bb463cb101813
BLAKE2b-256 checksum
How to use checksums
ea5ad8b51c78543b9cabd9a551ce07cee846f5ba381ac34acda5d88dd0b23d0c
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp311-cp311-macosx_14_0_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-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
c59838d4cb6a0b4a8bcc94b722d3ab6f63eae583c57cb125a19c9c8c59b9263d
BLAKE2b-256 checksum
How to use checksums
f3ab3f23bf7cf07c2b4c48d0d36867d64e4addbe0d0e8d1d0afb534d7567d4a1
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp311-cp311-macosx_14_0_arm64.whl

Download URL loom_py_rt-1.0.0rc20-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
cfceaa9f738a58239fc1999c19ffc38bdf683df201b2b36beacc7da189f0dd22
BLAKE2b-256 checksum
How to use checksums
09c52d9e955f07345c4e3a12f0e3e12a8776f8e2d1ec4d182619c55eec3dba59
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.1 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d6df9471109ec6818b5fd6d8b329287e4a0774456424627d2ac3bfd630e1eb36
BLAKE2b-256 checksum
How to use checksums
ec0b640203106dec021fe7ac5a405abca9db8bf3a9cbd1b71f767e50371c9dc8
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL loom_py_rt-1.0.0rc20-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
dcc9c3ca2c5a1022a3bf9c798f9ab37fb9ef9c132aff7ce7e880aa90844ad4fa
BLAKE2b-256 checksum
How to use checksums
69da4337abeb37a35589014790ca551193a0c39c4f73c3525b2e3885f4bee97c
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp310-cp310-macosx_14_0_x86_64.whl

Download URL loom_py_rt-1.0.0rc20-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
7de0a0b7cf0cf9283056584aa0aecfa571defc003d91bcf5d464732ac1505e97
BLAKE2b-256 checksum
How to use checksums
4628ca2d9fb9a5523c572853ea34d387f63ca756d64c4ac0b93c886d88689d26
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 30, 2026.

Transparency log

Release files / loom_py_rt-1.0.0rc20-cp310-cp310-macosx_14_0_arm64.whl

Download URL loom_py_rt-1.0.0rc20-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
09e22679d6954a330cdbae01d9abbd2951187d879bbd71646bf05faaf39be75b
BLAKE2b-256 checksum
How to use checksums
b8b23224e39b7feac1bd726db0d8b6c38ee62eae007ceaac767dc1d42d050412
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 30, 2026.

Transparency log

Security for loom-py-rt 1.0.0rc20

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.

Select from 17 files

Attestation for loom_py_rt-1.0.0rc20.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 30, 2026.

Transparency log

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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