MDescriptor
MDescriptor is a batch-oriented periodic atomic-descriptor library. The numerical kernels are implemented in C++17 and all Python descriptors share one input/result/lifecycle contract.
MDescriptor 是面向批量周期结构的原子描述符库。数值核心使用 C++17;所有 Python 描述符共享统一的输入、结果和生命周期契约。
Layout / 布局
The public namespace is intentionally small:
src/mdescriptor/ installable package
src/mdescriptor/core/ Descriptor, StructureBatch, DescriptorResult
src/mdescriptor/descriptors/
standalone/ no model required (ACE, matrices/, many_body/, local/, rotational/)
model_backed/ graph seam plus NEP, DPA4, DPA4C
src/mdescriptor/models/assets/ packaged, hash-verified model resources
tests/golden/ descriptor-owned, benchmark-independent accuracy fixtures
scripts/benchmarking/ controlled local benchmark runners
benchmarks/ local-only benchmark snapshots (ignored by Git)
standalone descriptors never require a model file. model_backed descriptors
always resolve a model resource (a packaged default or an explicit model=
path). There are no network downloads or implicit model discovery.
standalone 中的描述符不需要模型文件;model_backed 中的 NEP、DPA4、DPA4C
始终解析模型资源(内置默认模型或显式 model= 路径)。不会联网下载,也不会
扫描目录自动发现模型。
Installation / 安装
The base package requires Python 3.10+, NumPy and array-api-compat. ASE is
optional and is only needed for StructureBatch.from_ase or direct ASE input.
Sparse output is provided as SciPy CSR by the optional sparse extra.
基础包需要 Python 3.10+、NumPy 和 array-api-compat。ASE 只在使用
StructureBatch.from_ase 或直接传入 ASE 对象时需要;稀疏输出由可选的
sparse extra 提供。
python -m pip install .
python -m pip install ".[ase]"
python -m pip install ".[sparse]"
DPA4 and DPA4C are CPU-only implementations. Their official .pt checkpoints
are parsed by the bundled restricted NumPy reader without importing or
installing Torch; the supported default graphs run through the C++17/OpenMP
backend and specialised configurations retain the NumPy fallback. No network
model download is performed.
性能说明:DPA4 native 路径现在使用固定大小分块的 SGEMM、可复用的计算工作区,
并只为每条边计算一次 attention logit;DPA4C 的类型对 MLP 采用每个 calculator
实例独立的惰性缓存。OpenBLAS 仅作为构建依赖,官方 wheel 会内置 prefixed 的
OpenBLAS 及其运行时闭包和许可文件,安装后不需要 scipy-openblas32、Torch
或其他新增运行时依赖。大批量独立结构按结构分块消费,以控制峰值内存。
本地可复现实测(脚本默认 2 次预热、5 次稳态;基线为提交 334e159)可用
以下命令生成完整 JSON 报告;报告同时记录构造、首次调用、p95、线程扫描、RSS
和 profiling 构建中的私有阶段计时:
python scripts/benchmark_dpa_native.py \
--descriptor DPA4 --dataset carbon_dataset_pbc --limit-frames 50 \
--threads 1,4,32 --output /tmp/dpa4-native.json
当前 Linux 主机的候选测量中,DPA4 的 41 原子小批 median 约为 0.47 s(1 线程)和 0.30 s(32 线程);50 帧/3200 原子单次吞吐约为 57.8 s(1 线程) 和 21.6 s(32 线程)。这些数字用于同机 A/B 门禁,不代表跨机器性能保证。
Input contract / 输入契约
import numpy as np
from mdescriptor import StructureBatch
batch = StructureBatch(
numbers=np.array([1, 8], dtype=np.int32),
positions=np.array([[0., 0., 0.], [1., 0., 0.]]),
cells=np.eye(3, dtype=np.float64)[None] * 12,
pbc=np.ones((1, 3), dtype=np.int32),
offsets=np.array([0, 2], dtype=np.int64),
ids=("water-0",),
)
StructureBatch validates contiguous arrays, finite positions/cells,
nonsingular cells, positive atomic numbers, monotonic offsets and fully
periodic pbc == (1, 1, 1). ASE conversion is available through
StructureBatch.from_ase(...).
Descriptor API / 描述符 API
Algorithm classes live under mdescriptor.descriptors and use canonical names:
from mdescriptor.descriptors import SOAP
soap = SOAP(species=[1, 8], r_cut=4.5, n_max=4, l_max=3, average="off")
result = soap.compute(batch)
assert result.level == "atom"
assert result.values.shape == (batch.atoms, soap.feature_count)
assert len(result.labels) == result.values.shape[1]
with SOAP(species=[1, 8], r_cut=4.5, n_max=2, l_max=2) as descriptor:
result = descriptor.compute(batch)
ACE (Atomic Cluster Expansion) is available as a standalone atom-level
descriptor. Its public options mirror the standard ACE1.jl
Utils.rpi_basis path and accept atomic numbers or chemical symbols:
from mdescriptor.descriptors import ACE
ace = ACE(species=["H", "O"], N=3, maxdeg=8, rcut=5.0)
result = ace.compute(batch)
Every descriptor has idempotent close(), a closed property and synchronous
context-manager support. Computing after close raises ClosedDescriptorError.
Instances are synchronous and not promised to be thread-safe.
每个描述符都提供幂等 close()、closed 属性和同步上下文管理器;关闭后计算
会抛出 ClosedDescriptorError。实例是同步的,不承诺线程安全。
DescriptorResult contains values, level (atom, structure, or pair),
structure_ids, row offsets, stable labels, JSON-safe metadata, per-row
samples, and feature_count. The descriptor itself also retains the latest
JSON-safe metadata and its configuration after close(). The standard shapes are (N, F), (S, F),
and (P, F) for atom, structure and pair outputs respectively.
Registry / 注册表
Built-ins come from one explicit immutable specification list. Imports are lazy and no decorator or filesystem scan is used.
import mdescriptor
from mdescriptor.descriptors import SOAP
print(mdescriptor.list_descriptors())
soap = SOAP(species=[1, 8], r_cut=4.5, n_max=2, l_max=2)
rebuilt = mdescriptor.create_descriptor(soap.configuration)
child = mdescriptor.DescriptorRegistry(parent=mdescriptor.builtin_registry)
child.register(my_spec)
The built-in list separates AssetPolicy.NONE, OPTIONAL (for example MTP
potentials), and REQUIRED (NEP/DPA4/DPA4C). The root package exposes stable
contracts, registry functions and errors only; algorithm implementations are
not re-exported from the root.
Model resources / 模型资源
ModelResource, ModelResolver, LoadedModel and ModelSession are the
shared model-resource seam. Resolution is explicit, local and checksum-aware:
from pathlib import Path
from mdescriptor.descriptors import DPA4
from mdescriptor import ExecutionOptions
dpa4 = DPA4(
model=Path("/path/to/official-checkpoint.pt"),
execution=ExecutionOptions(device="cpu"),
)
result = dpa4.compute(batch)
The DPA4/DPA4C checkpoint readers and NumPy reference path remain isolated
vendor adapters. The default inference graphs are lowered into the private
mdescriptor._native C++17/OpenMP extension.
Development / 开发
.venv/bin/python -m pip install -e . --no-build-isolation
.venv/bin/python -m pytest --import-mode=importlib tests -q
The extension is private (mdescriptor._native). C++ shared math and batch
helpers live in named headers under cpp/include/mdescriptor/detail/.
MDescriptor is licensed under the GNU General Public License v3.0; 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 mdescriptor-0.2.2.tar.gz.
File metadata
- Download URL: mdescriptor-0.2.2.tar.gz
- Upload date:
- Size: 26.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c55993668e2e1abedd4f0e8ba185cf77964d91593fd3e4a300dc610ebff13eb
|
|
| MD5 |
4cd6373e7f0e2f96c61eea418370b7be
|
|
| BLAKE2b-256 |
af7225a8de6f53c8279aa63bd131d03a7454ef17b7ea1c48d56b7dd6b6d374aa
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2.tar.gz:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2.tar.gz -
Subject digest:
5c55993668e2e1abedd4f0e8ba185cf77964d91593fd3e4a300dc610ebff13eb - Sigstore transparency entry: 2621580796
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 33.7 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c5ffeb834cfe89608b8b9734d55ae40c825fe301d1e6037a94447ccf82a50ef
|
|
| MD5 |
0aae6044ea2d19e24baaf9ef5cc4aed2
|
|
| BLAKE2b-256 |
0cd224dcac48c43bb2c0c814a07562de7207e6e770f8debbece9a6a67369f98b
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp314-cp314-win_amd64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp314-cp314-win_amd64.whl -
Subject digest:
2c5ffeb834cfe89608b8b9734d55ae40c825fe301d1e6037a94447ccf82a50ef - Sigstore transparency entry: 2621580867
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 35.4 MB
- Tags: CPython 3.14, 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 |
7429d4dd7ade8d43c7271d5edf1097459ea04f3959c0ed1858ae07906013ed1c
|
|
| MD5 |
77ba9c3acf53636ef9fb530925bbd142
|
|
| BLAKE2b-256 |
ae1454506605813cb76d379eb4852fff527370ec34d582ab0922e93c66bb433e
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7429d4dd7ade8d43c7271d5edf1097459ea04f3959c0ed1858ae07906013ed1c - Sigstore transparency entry: 2621580942
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 33.2 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f2273a03e516158452563fffb9734c6c973be8a3072d13bb416950f742c927d
|
|
| MD5 |
a4d825b407db42a56bf331e1473c1153
|
|
| BLAKE2b-256 |
4439d416bd68e1c3b0c2d9d22170573102d3cc560212cb050238885993384107
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
1f2273a03e516158452563fffb9734c6c973be8a3072d13bb416950f742c927d - Sigstore transparency entry: 2621580924
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 33.5 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95184165a8310f17191e4f7848adab5de5d83534d7b3a0709439417c5e7dce17
|
|
| MD5 |
e057ea97c294cdfff51de86585a18229
|
|
| BLAKE2b-256 |
ebd481d4335d29ee785910dd45fa1728aa09882f69c42472b78bfda5ae20903c
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp313-cp313-win_amd64.whl -
Subject digest:
95184165a8310f17191e4f7848adab5de5d83534d7b3a0709439417c5e7dce17 - Sigstore transparency entry: 2621580807
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 35.4 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 |
7b85e28d4d7301ef1def02050c8a66c53e91593b0d8947f5846a1906f79739b2
|
|
| MD5 |
fc3d88b1bfcfb9ba0ce7fcc1bc2d91cd
|
|
| BLAKE2b-256 |
1f3d2bbdce1ba297dd75dd7074a8510730384b23935f3cabe972ba5c8c88aeca
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7b85e28d4d7301ef1def02050c8a66c53e91593b0d8947f5846a1906f79739b2 - Sigstore transparency entry: 2621580815
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 33.2 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1ea3be89defea1cf5f733f58dd51ce2052f024fd5dbadf7f630bf1638919a76
|
|
| MD5 |
82fa9e76b880cf2959ca1a6f3e04d99c
|
|
| BLAKE2b-256 |
b0466f383a2f8041774ea45c2d93a3b445849bc2d0ebd80c02ebff14df513e7f
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
b1ea3be89defea1cf5f733f58dd51ce2052f024fd5dbadf7f630bf1638919a76 - Sigstore transparency entry: 2621580856
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 33.5 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7744b7f4bcd5e8ff36d8b6d04d1b27d20ec1ced7f0bf7200c5ec62422d3f92a9
|
|
| MD5 |
cbd7273a8699be8211b79b5e6a8b4315
|
|
| BLAKE2b-256 |
cb1576ee2ec2d72122264640af30f3eeef278ef97540cc1836ee6cd4b3f97b47
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp312-cp312-win_amd64.whl -
Subject digest:
7744b7f4bcd5e8ff36d8b6d04d1b27d20ec1ced7f0bf7200c5ec62422d3f92a9 - Sigstore transparency entry: 2621580832
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 35.4 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 |
b857708b09da6b7645ba96a0e59d976a452931bdb5e9c7606391b86a885e7310
|
|
| MD5 |
1850eaaf95da10f88f454fc76454e0b6
|
|
| BLAKE2b-256 |
f79c08fb1bfb24a5e34037d8e5e305be8bbf0648c3120a8c6c6aa98ded391dd8
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
b857708b09da6b7645ba96a0e59d976a452931bdb5e9c7606391b86a885e7310 - Sigstore transparency entry: 2621580801
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 33.2 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcc440758852c9815afcdabb4b54bbaaf6c57b9c50980508bc6f45e9d29eb4ee
|
|
| MD5 |
a5ab30e7f4edbb11b013fa1248173f64
|
|
| BLAKE2b-256 |
ccd13193ad0aa4b0315e752759cabf3549da556b280b0a9ec1942145db7ee80e
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
dcc440758852c9815afcdabb4b54bbaaf6c57b9c50980508bc6f45e9d29eb4ee - Sigstore transparency entry: 2621580884
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 33.5 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4b629f003dcdab483651db235b9b206c7dddb221a24002258215affa695b4fb
|
|
| MD5 |
c41bd1ca8dba0dfaebd8e9b939482d49
|
|
| BLAKE2b-256 |
6186c5f50dfffe2707f8de296b0f9b1908c29c01aa629adacbac2d5f1f5f335e
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp311-cp311-win_amd64.whl -
Subject digest:
a4b629f003dcdab483651db235b9b206c7dddb221a24002258215affa695b4fb - Sigstore transparency entry: 2621580903
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 35.3 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 |
7362d4f3a89dc0e9c3263e0a4c12e50e3a1d51be156340b443c69a5b6d029b93
|
|
| MD5 |
d2e8185e0630732913491e645cae9bc0
|
|
| BLAKE2b-256 |
b0dbc0145a876b7fec23e1f98227fa770ccfb57ec687a0a44f1978b294ae2f22
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7362d4f3a89dc0e9c3263e0a4c12e50e3a1d51be156340b443c69a5b6d029b93 - Sigstore transparency entry: 2621580826
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 33.2 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
890c70f7b666ae71e0904f2d06ad16add5872ff3540ca0ac2438d2df2b1c9488
|
|
| MD5 |
807cb2368a2d452d5c75c6c4e06f093f
|
|
| BLAKE2b-256 |
65459ba3ea5627547a4382eca8b6ea12f23d751ee1b0636a41c8424b4376a65b
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
890c70f7b666ae71e0904f2d06ad16add5872ff3540ca0ac2438d2df2b1c9488 - Sigstore transparency entry: 2621580950
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 33.5 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8620af76cd92c7b7e91b5d3315f233ee4bc7d772ea4bb098e7bc170782b3ea00
|
|
| MD5 |
f32d48414f826c5963023f4f7d50c5e0
|
|
| BLAKE2b-256 |
4b0b864296fd6dadc355142ea5903232cf050c2ecbc18840f80ad4036b5e9cb7
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp310-cp310-win_amd64.whl -
Subject digest:
8620af76cd92c7b7e91b5d3315f233ee4bc7d772ea4bb098e7bc170782b3ea00 - Sigstore transparency entry: 2621580931
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 35.3 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 |
729330eb223cd6a8fe7b1c59cefbf81472fd81f135b1dbd923236cba68550e31
|
|
| MD5 |
1d2f7b17e34ab64221020b10e360162b
|
|
| BLAKE2b-256 |
77150af26da36926f3e169b25b30e20e1e41c2bd8c6bdb59fc73a384657adf6b
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
729330eb223cd6a8fe7b1c59cefbf81472fd81f135b1dbd923236cba68550e31 - Sigstore transparency entry: 2621580843
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdescriptor-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: mdescriptor-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 33.2 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad53cb89c1af0788150758acb9846cc043838b253f330a01a9c2a0c1859e830a
|
|
| MD5 |
e340da4aec696ab1699766c0a0efb48b
|
|
| BLAKE2b-256 |
31fced260afbae6d419b3b9cb0846a8828190bc531cca0c8298ffa4c5b5d0758
|
Provenance
The following attestation bundles were made for mdescriptor-0.2.2-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on nicheal/MDescriptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdescriptor-0.2.2-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
ad53cb89c1af0788150758acb9846cc043838b253f330a01a9c2a0c1859e830a - Sigstore transparency entry: 2621580823
- Sigstore integration time:
-
Permalink:
nicheal/MDescriptor@0083625438c39578129bfba87990cdb601f13e90 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nicheal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0083625438c39578129bfba87990cdb601f13e90 -
Trigger Event:
push
-
Statement type: