This release is a pre-release and may not be stable for production use.
loom-py
import loom
model = loom.Model.from_pretrained("loom-ai-org/gemma-3-270m-it-loom")
print(model.text2text.chat("Who discovered Brazil?"))
# 'The discovery of Brazil was made by **Hernán Cortés**.' (one sample: this
# checkpoint declares do_sample, so pass temperature=0.0 for the same answer twice)
Two APIs, and which one you want
The high-level API is one door per task, named for the modality pair it maps between. Every model carries all of them; the ones it does not answer to say so when called, naming what it actually is.
model.text2text.infer("The capital of France is") # -> str, a raw completion
model.text2text.chat("Who discovered Brazil?") # -> str, asked inside a turn
model.speech2text.infer(waveform, language="en") # -> Transcription
model.text2speech.infer("hello world") # -> Audio
model.text2class.infer("Wolfgang lives in Berlin") # -> Classification, a label per token
model.text2codes.infer("[S1] Hello world.") # -> codec tokens, frame-major
model.codes2speech.infer(codes) # -> Audio, the other half of that pair
Which door a model answers is read off the file, not guessed from its name:
model.task # 'automatic-speech-recognition'
model.capabilities # ('speech2text',)
model.text2speech.infer("hi")
# UnsupportedTask: this model is speech2text (automatic-speech-recognition), not text2speech.
Each door does the whole job, including the parts you cannot do from outside. speech2text windows
audio for a model whose graph is built at one clip length, decodes with the early stop armed, splits
the output into timestamped segments and seeks to where the model closed its last segment — so an
utterance straddling a window edge is re-decoded whole rather than arriving as two fragments:
r = model.speech2text.infer(audio, language="en", timestamps=True)
r.text # the joined transcript
r.segments[0].start, .end # seconds, whole-file
r.timestamped # whether those are boundaries the model chose
text2speech returns audio with its rate attached, because a bare list of floats played at the wrong
rate does not fail — it plays at the wrong speed:
audio = model.text2speech.infer("hello world", steps=8, seed=1)
audio.sample_rate # 22050
audio.save("out.wav")
text2class returns the labelled pieces beside the label set they came from, because neither is
recoverable from the other — a WordPiece encode splits words, so joining the pieces back up is a rule
only you can make:
r = model.text2class.infer("Wolfgang lives in Berlin")
r.labels # ['O', 'B-MISC', 'I-MISC', 'B-PER', ...] — every class the model has
[(t.piece, t.label) for t in r]
# [('Wolfgang', 'B-PER'), ('lives', 'O'), ('in', 'O'), ('Berlin', 'B-LOC')]
The framing tokens the encode added ([CLS]/[SEP]) are dropped for you, on the ids the file declares
rather than on their spelling; strip_special=False keeps them if you want the raw alignment.
A model that speaks through a codec is two files, and the codes are what joins them. An autoregressive codec LM emits discrete tokens, not audio; a neural codec turns those tokens into a waveform. They stay separate because one codec serves many LMs, and because the codes are worth having on their own — cache them, stream them, decode them at a different rate:
codes = dia.text2codes.infer("[S1] Hello world.") # -> [[568, 778, ...], ...] frame-major rows
audio = dac.codes2speech.infer(codes) # -> Audio
Nothing goes between the two calls. Both files declare loom.codec.n_codebooks, so a pair that does
not fit says so instead of producing audio of the wrong duration:
dia.hparam("codec.n_codebooks", "u32") == dac.hparam("codec.n_codebooks", "u32")
text2codes counts max_new_tokens in audio frames, not decoder rows — the two differ by the
model's delay pattern, which is an artefact of how codebooks are written rather than anything you
asked for.
The low-level API is the driver's own entry point, and stays raw. infer passes your arguments
straight through, so which ones a model takes is a property of the model rather than of this package:
model.tokenize("The capital of France is") # [1, 1098, 5706, 803, 4481, 856]
model.detokenize([1, 1098, 5706]) # '<|startoftext|>The capital'
model.infer(tokens=[16, 40, 22, 30], n_steps=4, seed=1234) # the driver's own inputs
print(model.driver_source) # the Lua that will run, and what it accepts
Use it when you want a knob the high-level door does not name — VITS's noise_scale_w, a specific
voice vector, a model's own second entry point. That is the boundary between the two: a knob with no
canonical role is reachable through infer and nowhere else.
Text to speech, and the one step that is not in the file
Every TTS model here takes text now, but two of them get there differently. Supertonic encodes
graphemes itself. The other four consume phoneme ids — and the symbol table that turns phonemes into
their ids ships in the GGUF, so model.tokenizer is a real vocabulary for all of them:
model.tokenizer # <loom.Tokenizer 'phonemes' size=159>
model.tokenize("h\u0259\u02c8lo\u028a") # -> ids, with the model's own BOS/blank/EOS assembly
What is not in the file is grapheme-to-phoneme, because that is a property of the language rather than of any checkpoint. It is an optional extra:
pip install "loom-py-rt[phonemes]"
With it, text2speech.infer("hello world") works on all five. Without it, passing phonemes= or
tokens= works exactly as before and only the text door is absent, with an error naming the install.
loom.phonemizers.register("ipa", fn) substitutes your own.
Choosing a device
A wheel built with a GPU backend uses it by default; one built without has only a CPU to find, so nothing changes.
model = loom.Model.from_file("qwen3.gguf") # decide for me (or $LOOM_DEVICE)
model = loom.Model.from_file("qwen3.gguf", device="cpu") # pin it
model = loom.Model.from_file("qwen3.gguf", device="gpu") # demand one; raises if there is none
model.device, model.device_description # ('Vulkan0', 'AMD Radeon Vega 3 Graphics (RADV RAVEN2)')
"gpu" raises rather than falling back, because a caller who spelled it out is asking a question
about the machine and a silent CPU run is how a large slowdown goes unnoticed. "auto" — the default
— is the one that falls back.
The base wheel is CPU-only, and an accelerator is a separate install rather than a different wheel:
pip install "loom-py-rt[vulkan]"
That adds one small package holding one libggml-vulkan.so, which this package finds at import;
device="auto" then uses it and nothing about the base wheel changes. The reason it works this way —
rather than a full wheel per accelerator, which is the more familiar shape — is that a Vulkan backend
is 46.5 MB and CUDA is larger, so the per-accelerator matrix does not fit PyPI's 100 MB per-file
ceiling. See packaging/README.md.
loom.devices() # [{'name': 'Vulkan0', 'description': 'AMD Radeon Vega 3 Graphics (RADV RAVEN2)', ...}]
Worth calling after installing one, because a backend whose driver is too old — or which finds no supported device — loads without error and registers nothing, and the only other symptom is a model running at CPU speed. Note that with this build every backend is loaded at run time, the CPU included, so an empty device list means no backend library was found at all rather than no accelerator.
Which ops fall back to the CPU, and why some always will, is documented in loom.cpp's own build notes.
Why there is so little API
A loom GGUF carries its own graph topologies and its own driver script alongside its weights, so this package contains no per-architecture code at all. Loading a model registers whatever topologies the file declares and attaches a KV cache to the ones that say they need it; running one calls the driver the file shipped with. A model this library has never heard of works the day loom-exporter can produce it.
That is also why infer takes **kwargs: its arguments are the driver's arguments, and which ones
a model takes is a property of the model. model.driver_source prints the Lua that will run, whose
header comment documents its inputs — that is the authority.
model = loom.Model.from_file("granite_speech_mil.gguf")
model.architecture # 'granite-speech'
model.topologies # ['encoder', 'embed', 'decoder', 'lm_head']
model.hparam("samples_per_chunk") # 192000
print(model.driver_source) # what infer() will run, and what it accepts
Supported models
Twenty-two, published at huggingface.co/loom-ai-org and loadable
by id with from_pretrained (needs the [hub] extra). This package has no per-architecture code, so
the list is a property of loom-exporter, not of
anything here.
Language models
These are the models text2text answers to; model.generate(...) is the same call under the name it
shipped with.
infer and chat are different questions. infer CONTINUES a prompt, which is what a base model
does; chat puts the prompt inside a turn using the checkpoint's own chat template and asks for a
reply. An instruction-tuned model handed a raw prompt behaves like a base model and continues in the
prompt's own format, which reads exactly like it is repeating you back — so use chat for the
instruction-tuned rows above, and infer for the base ones. model.chat_roles says which a file is:
empty means it carries no template, and Gemma 3's is ['user', 'assistant'] because its template folds
a system message into the first user turn rather than emitting a block for it.
Decoding follows the checkpoint's own generation_config.json — Gemma 3 ships top_k 64, top_p 0.95
and is sampled; everything else here is greedy. Name temperature, top_k, top_p or seed to
override it.
Text to text, through an encoder-decoder
| Model | Exported from |
|---|---|
loom-ai-org/flan-t5-small-loom |
google/flan-t5-small |
The same model.text2text.infer(...) door as the models above — a host asking for text and getting
text back should not have to know whether one stack or two produced it — but the advice about chat
does not apply. This one is instruction-tuned and carries no chat template: the instruction is part of
the text, as in "translate English to German: ..." or "Answer the following question. ...".
model.chat_roles is empty, which is the file saying so.
Speech recognition
model.speech2text.infer(waveform, language="en") — the mel frontend is inside the graph, so a raw
waveform is the input, and long audio is windowed and seeked for you.
Speech synthesis
All five take text through model.text2speech.infer(...); the four phoneme-input ones need the
[phonemes] extra for the G2P step (see above), and every one of them accepts phonemes= or tokens=
without it. Kokoro and Supertonic ship a default voice, so a published file speaks on its own.
model.driver_source is the authority on what each driver accepts.
Token classification
| Model | Exported from |
|---|---|
loom-ai-org/distilbert-ner-loom |
dslim/distilbert-NER |
loom-ai-org/punctuate-all-loom |
kredor/punctuate-all |
model.text2class.infer("My name is Wolfgang and I live in Berlin") — one label per token, and the
labels come back beside the PIECES the tokenizer produced rather than beside your words, since a
vocabulary splits some of them. result.labels is every class the checkpoint can choose between.
Both answer through that one door and what differs is entirely what a label MEANS. The NER row's
classes are entity tags, so the labels are read as SPANS (B-PER I-PER is one person). The
punctuation row's are the mark that follows the token across twelve languages, so they are read back
into a SENTENCE — feed it text with the punctuation already removed, and take each word's mark from
its LAST piece.
Text to codec tokens, and the codec that decodes them
| Model | Exported from |
|---|---|
loom-ai-org/dia-1.6b-loom |
nari-labs/Dia-1.6B-0626 |
loom-ai-org/dac-44khz-loom |
descript/dac_44khz |
These two compose, and that is the point of the pair: model.text2codes.infer(...) turns a
sentence into codec tokens, and model.codes2speech.infer(...) on the codec file turns those into a
waveform. Neither is a speech model on its own — the first emits integers and the second takes them —
which is why they declare audio_codes rather than audio on the side where they meet.
The three repos
| loom.cpp | the engine, vendored here as a submodule |
| loom-exporter | produces the GGUFs this runs |
| loom-py | this one |
Installing
pip install loom-py-rt # once published -- `loom-py` on PyPI clashes with `loompy`,
# and `loom-engine` normalizes to the already-taken `loomengine`
pip install loom-py-rt[hub] # + from_pretrained()
Supported platforms
CPython 3.10–3.13, on:
| Platform | Wheel tag | Covers |
|---|---|---|
| Linux x86-64, glibc ≥ 2.28 | manylinux_2_28_x86_64 |
anything not already EOL |
| Linux aarch64, glibc ≥ 2.28 | manylinux_2_28_aarch64 |
Raspberry Pi 4 and 5 on 64-bit Raspberry Pi OS, Jetson/Grace, Graviton, Ampere |
| macOS on Apple Silicon, ≥ 14.0 | macosx_14_0_arm64 |
M1 through M4, verified on an M1 Pro |
| macOS on Apple Intel, ≥ 14.0 | macosx_14_0_x86_64 |
built and imported in CI — see below |
| Linux ARMv6, glibc ≥ 2.36 | linux_armv6l |
Raspberry Pi Zero / Zero W / Pi 1 — a release asset, not a PyPI install; see below |
There is no per-CPU choice to make. The wheel ships every libggml-cpu-*.so variant ggml builds for
the architecture and picks one at import by scoring each against the CPU's own feature flags, so the
same file serves the oldest and newest machine on its architecture. loom.devices() is how you check
it worked.
Why macOS 14 and not 11. It is not an arbitrary floor and it is not the newest thing that
happened to build. ggml's BLAS backend is compiled against Accelerate's new BLAS interface, whose
symbols arrive in macOS 13.3 — and that backend is worth 1.80x on whisper-small, so dropping it
was the worse trade. An 11.0-tagged wheel would install on macOS 11 or 12 and then quietly have no
BLAS, because a backend that fails to dlopen is skipped silently. The floor is the honest version
of what the binaries already require — 14 rather than 13.3 only because a wheel tag carries no minor
version above macOS 11, so 13.3 is not a thing a wheel can say.
Apple Silicon and Apple Intel are not equally supported, and the table means two different things
by "covers". The arm64 wheel is built, installed and exercised on a real M1 Pro — the apple_m1
rung, which is the lowest of ggml's three Apple rungs and so the one every arm64 wheel has to
serve. Apple Intel is CI-only: it is built and imported by a runner and nobody here owns the
hardware, so treat it as best-effort rather than as parity.
Metal is a separate package, not part of the macOS wheel — pip install "loom-py-rt[metal]".
It is only 0.87 MB, so that split is not about size: a GPU outranks the CPU when you let the library
choose a device, and on unified memory that ranking is not reliably right. Measured on an M1 Pro,
whisper-small is 1.76x faster on Metal and VITS is 1.79x slower — so which way it goes still
depends on the model, and asking for the package is how you opt into that trade. loom.devices()
shows what you got.
Raspberry Pi. Every model in the range is covered, by one of two different routes, and which one
you are on is uname -m.
aarch64 — a Pi 3, 4, 5 or Zero 2 W on 64-bit Raspberry Pi OS — is a plain
pip install loom-py-rt and needs nothing else. This is the route to prefer wherever the board can
take it: a Zero 2 W is ARMv8 hardware, and running it on the 32-bit image gives up NEON and every
__aarch64__ optimisation in the engine for nothing.
armv6l — a Pi Zero, Zero W or Pi 1 — has a wheel too, and it is not on PyPI:
pip install https://github.com/loom-ai-org/loom-py/releases/latest/download/loom_py_rt-1.0.0rc9-cp311-cp311-linux_armv6l.whl
PyPI accepts only manylinux* and musllinux* platform tags for Linux and the manylinux policy's
floor is armv7, so linux_armv6l is refused at upload — there is nothing to fix and no index to wait
for. The wheel is a GitHub release asset instead, built on every release in an emulated Raspbian
(.github/docker/Dockerfile.armv6) and checked under QEMU_CPU=arm1176, which is the Zero's own
core. Verified on a real Pi Zero W, not only under emulation.
It is slow, and the Pi 4 numbers on this page do not transfer. An ARM1176 is one ~1 GHz core with
VFPv2 and no SIMD at all, so this rung runs the generic-C kernels: nothing in libggml-cpu.so here is
vectorised, because there is nothing to vectorise with. The 512 MB of RAM is the harder limit — a
small TTS model at Q4_0 is the shape that fits; the 0.6B ASR and LM models are not.
armv7l — a Pi 2/3/4 on 32-bit Raspberry Pi OS — builds by the same path but has no published
wheel and no board here to verify one on, so pip finds nothing and falls back to an sdist build.
Install the 64-bit OS instead; the hardware is ARMv8 either way.
Which variant a board loads, verified under QEMU on every release by raspberry-pi-check in
.github/workflows/wheels.yml:
| Board | Core | Loads | Because |
|---|---|---|---|
| Pi 4 / 400 / CM4 | Cortex-A72, ARMv8.0-A | armv8.0_1 |
no dotprod, no FP16 arithmetic, no SVE — the other seven variants score 0 |
| Pi 5 / CM5 | Cortex-A76, ARMv8.2-A | armv8.2_2 |
dotprod + FP16, no SVE |
Nothing extra is installed on a Pi: the CPU is the backend. [vulkan] does resolve on aarch64 and a
Pi 5's V3D exposes Vulkan through Mesa, but no measurement here says that is worth doing — the CPU
path is the supported one.
Windows has no wheels, and a source install does not currently work there. macOS does: both Apple architectures build from a checkout as well as from a wheel — see Supported platforms above. (Epic-08)
From a checkout — note --recursive, since the engine is a submodule:
git clone --recursive https://github.com/loom-ai-org/loom-py
cd loom-py && pip install -e .
No runtime dependencies. Arrays cross the boundary as plain sequences of floats, so numpy is something
you may use rather than something this package makes you install — list, array.array, numpy arrays
and torch tensors all work.
Testing
pytest tests/ci # the Python layer: coercion and error paths. No model. What CI runs.
pytest tests/gate # a real exported GGUF, end to end.
export LOOM_TEST_MODEL=~/loom-fixtures/matcha_mil.gguf
export LOOM_TEST_MODEL_INPUTS='{"tokens":[16,40,22,30,12,3],"n_steps":4,"seed":1234}'
pytest tests/gate -q
The gate suite is written against no particular architecture on purpose: it asserts the shape of what a loom model is, which is the whole of what this package knows. A test that expected one model's inputs would be this package learning about a model, which is the thing the design exists to avoid.
Roadmap
Shared with loom.cpp, because three of the four are the engine's and this package inherits them by having no per-architecture code of its own.
1. GPUs and NPUs — the packaging is built; the backends beyond Vulkan are what remain. The engine
schedules a graph across a device backend and a CPU fallback, this package exposes the choice as
device= (above), and the wheel shape that lets an accelerator ship at all now exists.
The shape that is NOT wanted is a wheel per accelerator per architecture — PyPI's wheel tags have no
accelerator dimension, so that is torch's cu121 arrangement, and it multiplies every future backend by
every existing platform. GGML_BACKEND_DL makes the better shape possible and this package is now
built that way: one arch-tagged base wheel, plus small backend packages that drop a .so where ggml
looks for it, so pip install "loom-py-rt[cuda]" means "also fetch that backend", device="auto"
finds it, and a Raspberry Pi installs nothing extra. packaging/rt-vulkan/ is the worked example; a
CUDA package is that directory with two strings changed, waiting only on a machine with an NVIDIA GPU
to build and test against. Tracked in Epic-04, along with which backends are
reachable at all (CUDA, OpenVINO and Qualcomm's are already in the pinned ggml; CoreML and RKNPU2 are
not).
2. Wheels for more platforms. Linux x86-64 and aarch64 and both Apple architectures today — see
Supported platforms above, which is what pip install loom-py-rt resolves to. Windows is what
remains, and it is behind the same kind of work macOS needed: not a missing CI row, but a
symbol-visibility rule, a linker-path spelling and a build-system assumption that each differ
(Epic-08,
Retro-024).
3. More models — Epic-03, ordered by coverage per unit of effort: BERT token classifiers (the smallest possible template, and the first non-audio task) → codec decoders → CNN+CTC and SANM encoders → the remaining TTS families → text encoder-decoders → small classifiers → music. Each lands here for free: a model this package has never heard of works the day the exporter can produce it.
4. The follow-ups the docs already name —
docs/backlog/active-index.md is the ledger for all three
repos and the authority. The ones that would show up in this API: a permissively-licensed phonemiser,
which is what would give the four phoneme-input TTS models a tokenize; and the KvCache memory
redesign and quantized KV cache, which decide how large a model this can run on a given machine.
Licence
MIT — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file loom_py_rt-1.0.0rc9.tar.gz.
File metadata
- Download URL: loom_py_rt-1.0.0rc9.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
092cc6ecee2e138cbc421145faef0142bc58acf39699de92c7955eb86292a56a
|
|
| MD5 |
049b1f744c3ae1e723014958baa5bfd3
|
|
| BLAKE2b-256 |
b66a6b5195aae14645ac9d81661abf72a6dc0b055db11164892f73d104a69ff4
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9.tar.gz:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9.tar.gz -
Subject digest:
092cc6ecee2e138cbc421145faef0142bc58acf39699de92c7955eb86292a56a - Sigstore transparency entry: 2796261201
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
382676ac010161369301a7fdba925a1fd610912401362619d639d458c1d01afe
|
|
| MD5 |
c15e06cec320b2665cf14ed91eb3ba0c
|
|
| BLAKE2b-256 |
c529e917135cbb413149833497e699df1e28f5a55ec9f2755e301c3243d73b76
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
382676ac010161369301a7fdba925a1fd610912401362619d639d458c1d01afe - Sigstore transparency entry: 2796261370
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47b92ceb58a85d60534440628599fb6a3a2d0a6bd899323a7a9aa1ce47a947ad
|
|
| MD5 |
ace0fc67acf0d8874564f36d831e8982
|
|
| BLAKE2b-256 |
42ad1d4798798775d3a262ddd1de83f1b523dedd1aa9993eec9ba6037f033d49
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
47b92ceb58a85d60534440628599fb6a3a2d0a6bd899323a7a9aa1ce47a947ad - Sigstore transparency entry: 2796264591
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_x86_64.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.13, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b2c9b33c7d0b72f0bf2a5c5109b6c904c2b0e054e38309e58b37db0e861bd45
|
|
| MD5 |
23ce18e486c112ddf8c95c757b3674f6
|
|
| BLAKE2b-256 |
ffe6e0c502f566e4e3888bdd213bf7afee4dbfbf537f1fc886de447090f52dba
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_x86_64.whl -
Subject digest:
1b2c9b33c7d0b72f0bf2a5c5109b6c904c2b0e054e38309e58b37db0e861bd45 - Sigstore transparency entry: 2796262533
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7c8402d02c711534b12bd145a32e7e0626d21f9a72dfb6dd8881962dc66352f
|
|
| MD5 |
a534a0696262516b16151f3935995039
|
|
| BLAKE2b-256 |
3923ae1fdcb4c8dc95b4a574d34d2a7e32fb58d2c5745fc5bf186cdb1a8eb05d
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp313-cp313-macosx_14_0_arm64.whl -
Subject digest:
e7c8402d02c711534b12bd145a32e7e0626d21f9a72dfb6dd8881962dc66352f - Sigstore transparency entry: 2796265939
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d9dc53c3330a041a39dcaba41e9a0db195ecb94bf71a4e92abd0bab812ecef2
|
|
| MD5 |
bafd0c68de185a5233516d52020987db
|
|
| BLAKE2b-256 |
837fdabdba2174563aec5e9a57d07d9e7d6ca41dd0dbe9133c5b94bfd5881925
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
6d9dc53c3330a041a39dcaba41e9a0db195ecb94bf71a4e92abd0bab812ecef2 - Sigstore transparency entry: 2796261449
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
096d2b9eaf7cdbd52160a9bc214cb4e095d3044f10dc9a296aa5465cd15d88db
|
|
| MD5 |
1394356209e52ca7d24e3a54fa58003a
|
|
| BLAKE2b-256 |
2e5f7a1eb2616ff0b795a1f039884f15196569e72193604fdba090ad7c249459
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
096d2b9eaf7cdbd52160a9bc214cb4e095d3044f10dc9a296aa5465cd15d88db - Sigstore transparency entry: 2796264031
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_x86_64.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.12, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f72124dcb8fd1ea46fb5ef3a3ef26fff2c00b345daf284c7b2fd9eb5b60247cd
|
|
| MD5 |
1525a260945e39fa5687c6008c48b44f
|
|
| BLAKE2b-256 |
42f9a514231bac790ace85c5da9d94866c209aba8a62cbd240f854fe1756b518
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_x86_64.whl -
Subject digest:
f72124dcb8fd1ea46fb5ef3a3ef26fff2c00b345daf284c7b2fd9eb5b60247cd - Sigstore transparency entry: 2796264779
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
174c1f2111a4a53312a226a5674bbeb37aa0dbbda825ad027d69d541de61c816
|
|
| MD5 |
d9e7833446438fd36dd534dd376c26ed
|
|
| BLAKE2b-256 |
b00423671677e39c6a9dd77f87311268b4f90fcd88c1cf7599aa6eeaed231ce1
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
174c1f2111a4a53312a226a5674bbeb37aa0dbbda825ad027d69d541de61c816 - Sigstore transparency entry: 2796261289
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74345d3049088fd1e9686a6b3f9f1c7f0366b2bbf44c83cb1f693adeb25d783d
|
|
| MD5 |
fd716919d7d550e1c55d660c21632c41
|
|
| BLAKE2b-256 |
09224b133f26b5e9c09be264f244ef5e1e535fb502f60cf645b10970c7b16c2d
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
74345d3049088fd1e9686a6b3f9f1c7f0366b2bbf44c83cb1f693adeb25d783d - Sigstore transparency entry: 2796263484
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d3379fa57e281c9b4ab596e08165c1f1eaa05ffbfce611546608dbcd02aedbb
|
|
| MD5 |
44dcdd2fccf4e9de5be0eda77b2b85a1
|
|
| BLAKE2b-256 |
460abf24de0070821c987b1691268ec99bac0b5b0d758d789063b33d065dbd24
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
5d3379fa57e281c9b4ab596e08165c1f1eaa05ffbfce611546608dbcd02aedbb - Sigstore transparency entry: 2796261981
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_x86_64.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.11, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e59c60d37fb7eb368fc3c4a952b8e8e63cb869d9e1884996089648f2ac6a95b1
|
|
| MD5 |
d528d0246fa3317bd60a9560e37000f7
|
|
| BLAKE2b-256 |
c91ea934586e4c3ac556b5d8496eae3981b2d5d628746c22471ab83ae69b6b49
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_x86_64.whl -
Subject digest:
e59c60d37fb7eb368fc3c4a952b8e8e63cb869d9e1884996089648f2ac6a95b1 - Sigstore transparency entry: 2796261557
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c006b683a88869e49e1c8a32660f2e6f2244a807ada962c1dfa6b221aaed3546
|
|
| MD5 |
b294875c22da0f7912a46ee3ce26ab7d
|
|
| BLAKE2b-256 |
ebce5662a7f09a236605c3efda80bd5a0a18aeef2766ed3134b24d19b3227027
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
c006b683a88869e49e1c8a32660f2e6f2244a807ada962c1dfa6b221aaed3546 - Sigstore transparency entry: 2796261251
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
275956eae608e440c18599fbc68fbbcbea53faa49d099fcc6afc1736a37e8dc0
|
|
| MD5 |
7d20a7d3331861d7b560be837ac92b69
|
|
| BLAKE2b-256 |
728511e3bb14bdc030982c96dcfa68655ceb1f69b58759c6cb42912fe564154b
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
275956eae608e440c18599fbc68fbbcbea53faa49d099fcc6afc1736a37e8dc0 - Sigstore transparency entry: 2796261749
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f3a8f4da694f51b68f6a8b6ec3408b9b6d95eddb67f3a5e29fecea149ff5e98
|
|
| MD5 |
1550a7d92af02bf00a72e83959e76bd9
|
|
| BLAKE2b-256 |
c0967355e3778870ac4c12169e95a7b7849013c2a6394541739fb0ebff59a536
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
4f3a8f4da694f51b68f6a8b6ec3408b9b6d95eddb67f3a5e29fecea149ff5e98 - Sigstore transparency entry: 2796264887
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_x86_64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_x86_64.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.10, macOS 14.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71f927e0ba5b695084ba1c148af938b0d1cbac4738f7cc6c70ec7849ebb97189
|
|
| MD5 |
d0f34e92dd6b2091de88edd18c2084ec
|
|
| BLAKE2b-256 |
dcacce014b6b989966e90b05f301841b4df0abad6d6e5d91ea02552cc233af76
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_x86_64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_x86_64.whl -
Subject digest:
71f927e0ba5b695084ba1c148af938b0d1cbac4738f7cc6c70ec7849ebb97189 - Sigstore transparency entry: 2796262309
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type:
File details
Details for the file loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e6fe0332b69921a57d3974755b63b816438a4ce7324e1600f0dc46f117a8ba1
|
|
| MD5 |
c07a0094b670ab0d4a71368a05d94e09
|
|
| BLAKE2b-256 |
22f810595ae3648798c4b0e089e18f3a5e0d3658f0ec7f4620c75eb6977f7d23
|
Provenance
The following attestation bundles were made for loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_arm64.whl:
Publisher:
wheels.yml on loom-ai-org/loom-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
loom_py_rt-1.0.0rc9-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
7e6fe0332b69921a57d3974755b63b816438a4ce7324e1600f0dc46f117a8ba1 - Sigstore transparency entry: 2796263209
- Sigstore integration time:
-
Permalink:
loom-ai-org/loom-py@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Branch / Tag:
refs/tags/1.0.0-rc9 - Owner: https://github.com/loom-ai-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@330b10ae82d2d3fbb8fb670172b6d2fd583ce036 -
Trigger Event:
release
-
Statement type: