SubModLib is an easy-to-use, efficient and scalable Python library for submodular optimization with a C++ optimization engine. Submodlib finds its application in summarization, data subset selection, hyper parameter tuning, efficient training etc. Through a rich API, it offers a great deal of flexibility in the way it can be used.
Project description
About SubModLib
SubModLib is an easy-to-use, efficient and scalable Python library for submodular optimization with a C++ optimization engine. Submodlib finds its application in summarization, data subset selection, hyper parameter tuning, efficient training etc. Through a rich API, it offers a great deal of flexibility in the way it can be used.
Please check out our latest arxiv preprint: https://arxiv.org/abs/2202.10680
Salient Features
- Rich suite of functions for a wide variety of subset selection tasks:
- regular set (submodular) functions
- submodular mutual information functions
- conditional gain functions
- conditional mutual information functions
- Supports different types of optimizers
- naive greedy
- lazy (accelerated) greedy
- stochastic (random) greedy
- lazier than lazy greedy
- Combines the best of Python's ease of use and C++'s efficiency
- Rich API which gives a variety of options to the user. See this notebook for an example of different usage patterns
- De-coupled function and optimizer paradigm makes it suitable for a wide-variety of tasks
- Comprehensive documentation (available here)
Google Colab Notebooks Demonstrating the power of SubModLib and sample usage
- Modelling capabilities of regular submodular functions
- Modelling capabilities of submodular mutual information (SMI) functions
- Modelling capabilities of conditional gain (CG) functions
- Modelling capabilities of conditional mutual information (CMI) functions
- This notebook contains a quantitative analysis of performance of different functions and role of the parameterization in aspects like query-coverage, query-relevance, privacy-irrelevance and diversity for different SMI, CG and CMI functions as observed on synthetically generated dataset.
- This notebook contains similar analysis on ImageNet dataset.
- For a more detailed discussion on all possible usage patterns, please see Different Options of Usage
Setup
Alternative 1
$ pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ submodlib
Alternative 2 (if local docs need to be built and test cases need to be run)
$ git clone https://github.com/decile-team/submodlib.git$ cd submodlib$ pip install .- Latest documentation is available at readthedocs. However, if local documentation is required to be built, follow these steps::
$ pip install -U sphinx$ pip install sphinxcontrib-bibtex$ pip install sphinx-rtd-theme$ cd docs$ make clean html
- To run the tests, follow these steps:
$ pip install pytest$ pytest# this runs ALL tests$ pytest -m <marker> --verbose --disable-warnings -rA# this runs test specified by the . Possible markers are mentioned in pyproject.toml file.
Usage
It is very easy to get started with submodlib. Using a submodular function in submodlib essentially boils down to just two steps:
- instantiate the corresponding function object
- invoke the desired method on the created object
The most frequently used methods are:
- f.evaluate() - takes a subset and returns the score of the subset as computed by the function f
- f.marginalGain() - takes a subset and an element and returns the marginal gain of adding the element to the subset, as computed by f
- f.maximize() - takes a budget and an optimizer to return an optimal set as a result of maximizing f
For example,
from submodlib import FacilityLocationFunction
objFL = FacilityLocationFunction(n=43, data=groundData, mode="dense", metric="euclidean")
greedyList = objFL.maximize(budget=10,optimizer='NaiveGreedy')
For a more detailed discussion on all possible usage patterns, please see Different Options of Usage
Functions
- Regular set (submodular) functions (for vanilla subset selection requiring representation, diversity, importance, relevance, coverage)
- Submodular mutual information functions (for query-focused subset selelction)
- Conditional gain functions (for query-irrelevant/privacy-preserving subset selection)
- Conditional mutual information functions (for joint query-focused and privacy-preserving subset selection)
Modelling Capabilities of Different Functions
We demonstrate the representational power and modeling capabilities of different functions qualitatively in the following Google Colab notebooks:
- Modelling capabilities of regular submodular functions
- Modelling capabilities of submodular mutual information (SMI) functions
- Modelling capabilities of conditional gain (CG) functions
- Modelling capabilities of conditional mutual information (CMI) functions
This notebook contains a quantitative analysis of performance of different functions and role of the parameterization in aspects like query-coverage, query-relevance, privacy-irrelevance and diversity for different SMI, CG and CMI functions as observed on synthetically generated dataset. This notebook contains similar analysis on ImageNette dataset.
Optimizers
- NaiveGreedy
- LazyGreedy
- StochasticGreedy
- LazierThanLazyGreedy
- This notebook demonstrates the use and comparison of different optimizers.
Sample Application (Image collection summarization)
- This notebook contains demonstration of using submodlib for an image collection summarization application.
Timing Analysis
To gauge the performance of submodlib, selection by Facility Location was performed on a randomly generated dataset of 1024-dimensional points. Specifically the following code was run for the number of data points ranging from 50 to 10000.
K_dense = helper.create_kernel(dataArray, mode="dense", metric='euclidean', method="other")
obj = FacilityLocationFunction(n=num_samples, mode="dense", sijs=K_dense, separate_rep=False,pybind_mode="array")
obj.maximize(budget=budget,optimizer=optimizer, stopIfZeroGain=False, stopIfNegativeGain=False, verbose=False, show_progress=False)
The above code was timed using Python's timeit module averaged across three executions each. We report the following numbers:
| Number of data points | Time taken (in seconds) |
|---|---|
| 50 | 0.00043 |
| 100 | 0.001074 |
| 200 | 0.003024 |
| 500 | 0.016555 |
| 1000 | 0.081773 |
| 5000 | 2.469303 |
| 6000 | 3.563144 |
| 7000 | 4.667065 |
| 8000 | 6.174047 |
| 9000 | 8.010674 |
| 10000 | 9.417298 |
Citing
If your research makes use of SUBMODLIB, please consider citing:
SUBMODLIB (Submodlib: A Submodular Optimization Library (Kaushal et al., 2022))
@article{kaushal2022submodlib,
title={Submodlib: A submodular optimization library},
author={Kaushal, Vishal and Ramakrishnan, Ganesh and Iyer, Rishabh},
journal={arXiv preprint arXiv:2202.10680},
year={2022}
}
Contributors
- Vishal Kaushal, Ganesh Ramakrishnan and Rishabh Iyer. Currently maintained by CARAML Lab
Contact
Should you face any issues or have any feedback or suggestions, please feel free to contact vishal[dot]kaushal[at]gmail.com
Acknowledgements
This work is supported by the Ekal Fellowship (www.ekal.org). This work is also supported by the National Science Foundation(NSF) under Grant Number 2106937, a startup grant from UT Dallas, as well as Google and Adobe awards.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d97fa0caf1704d9ce6c8aba10a269daa191b8b95cdbe42dc55bf07b216341b5
|
|
| MD5 |
0f7e0d9f961347202f322432cec35580
|
|
| BLAKE2b-256 |
33d2d4a169eba32752394965f0bdde3cde770ca698aa2d4034d0740730eb8571
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
0d97fa0caf1704d9ce6c8aba10a269daa191b8b95cdbe42dc55bf07b216341b5 - Sigstore transparency entry: 212982631
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 611.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e53e7cb846075dc53605280ef6679752400ea6e79214c69fba334453ac9f51c5
|
|
| MD5 |
9d71d4cbd726ba76f75627cd6008fc9f
|
|
| BLAKE2b-256 |
37b0a55a90d7401a52b31f45db9c2042927580de857db0b7e10e6bbe80afc4a7
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
e53e7cb846075dc53605280ef6679752400ea6e79214c69fba334453ac9f51c5 - Sigstore transparency entry: 212982597
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 450.3 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14b37adaf3f84a9f8ea6649d0a9f18e10f3e9bdecbef18538673afc1f40328f1
|
|
| MD5 |
96bfe6d3ea1e964a7496fe6e673eacbf
|
|
| BLAKE2b-256 |
ba708f7a0238fe6350aa8d3637c2444524cd6b321c826e36198505891ea75e48
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
14b37adaf3f84a9f8ea6649d0a9f18e10f3e9bdecbef18538673afc1f40328f1 - Sigstore transparency entry: 212982603
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 476.9 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
746e2a63cf9e58243d1791df1c6b44d6f28bd0bf6ed017599bada35b0befb844
|
|
| MD5 |
95ac280d7faf9e255c5f6751c787b24b
|
|
| BLAKE2b-256 |
220c0d7305d054f6d605b9e17f8a5f183a46cb804173f1da25f95dd917f630e1
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
746e2a63cf9e58243d1791df1c6b44d6f28bd0bf6ed017599bada35b0befb844 - Sigstore transparency entry: 212982627
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
994b7f5290b388a6eb1a212da858defe2b585be0e8eaf19cfd1d556de10777f4
|
|
| MD5 |
b7c75af9536d65b00bfa60d091e4c99f
|
|
| BLAKE2b-256 |
26fed172d7a8bdda730367895d56ea924b6b9bfa190124aad5d6c92e15d54d2c
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
994b7f5290b388a6eb1a212da858defe2b585be0e8eaf19cfd1d556de10777f4 - Sigstore transparency entry: 212982650
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 619.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0c0af9366c80db71998fbc0abe545f0933c594af78b9f7aa3d13381f972072b
|
|
| MD5 |
e56b75a51b976e0aad122e8501c4b482
|
|
| BLAKE2b-256 |
3bcc2ed0ffe1062597e39e69b1e918987cffc79041fda2a1d989bbd4ed580b00
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
e0c0af9366c80db71998fbc0abe545f0933c594af78b9f7aa3d13381f972072b - Sigstore transparency entry: 212982674
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 449.9 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0d52f8ebebaa8a12fc58a951fb291d825d1f7e5c3d972506174a7e323a9ac3b
|
|
| MD5 |
9358afe1ec80984cda1ca82bef8ab44b
|
|
| BLAKE2b-256 |
514f69748e5405483432f1d6a6b757fd38736deb351d76a0a05d69e265d6cad1
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
e0d52f8ebebaa8a12fc58a951fb291d825d1f7e5c3d972506174a7e323a9ac3b - Sigstore transparency entry: 212982643
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 478.3 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b3b872048eb94318cec4f6e66f84c8ac18ee8d6288d5a28ebcc042204772c91
|
|
| MD5 |
3cc2e4bd988f00332da7de2482503d82
|
|
| BLAKE2b-256 |
737e295f7193f4e2216be43e4cb3c78ccbfe3d28c0a0979722a85e1bb0e15225
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl -
Subject digest:
8b3b872048eb94318cec4f6e66f84c8ac18ee8d6288d5a28ebcc042204772c91 - Sigstore transparency entry: 212982654
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9265ab98da4a1d74894d28fff540c5c7a57d4f3c88262a6624509d0738c09383
|
|
| MD5 |
5ee9e6e3f26f72ae368b9f918579c0b8
|
|
| BLAKE2b-256 |
dc6a26e6f7a85224f81d2dcf71ada866e00ff770a18593bf40995499c4cfbc85
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
9265ab98da4a1d74894d28fff540c5c7a57d4f3c88262a6624509d0738c09383 - Sigstore transparency entry: 212982667
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 615.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14f9ce432aeb5fd442742bab45da1735bbabc341daaecf15ac2f8dcc32b2ed4c
|
|
| MD5 |
4e7bfe7a6d41813fd3a819a0892426ee
|
|
| BLAKE2b-256 |
af6b0d7725d3166b5cf1cdbb9aa6fa87f63343555dcad6862249c308844497b7
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
14f9ce432aeb5fd442742bab45da1735bbabc341daaecf15ac2f8dcc32b2ed4c - Sigstore transparency entry: 212982619
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 448.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3e0c8515cf406151b55a49bc609c367a8cbc3bb8a49eae26bd19c52ab19cce5
|
|
| MD5 |
eb9b9b404bdf76241e9ac3d77892ee17
|
|
| BLAKE2b-256 |
6625f82accf16082472f2688a3fabc52be76fc4d93dcf644aec27a67cd4f56ad
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
a3e0c8515cf406151b55a49bc609c367a8cbc3bb8a49eae26bd19c52ab19cce5 - Sigstore transparency entry: 212982615
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 476.9 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b77b9f4d1663efac97bc4421878a19f05359ff27c7d14db5e17588029eb308
|
|
| MD5 |
4dd0ed2733d994f5fc58bd0abb9286cf
|
|
| BLAKE2b-256 |
eff70335e147418f1755ab8807a7c633605df0206a5a942c54a5049fe19e026d
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl -
Subject digest:
58b77b9f4d1663efac97bc4421878a19f05359ff27c7d14db5e17588029eb308 - Sigstore transparency entry: 212982656
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c3c2d8901551ae9a1f65d365d2f48b8b714248ef73c42a47ad0a353ad278199
|
|
| MD5 |
8f7b35e0820620a9a2638488ff14cc4a
|
|
| BLAKE2b-256 |
4a6e5b525fba8ac3ed0fa6c7893c35b49b06685eff1da431af3019867d9e8693
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl -
Subject digest:
0c3c2d8901551ae9a1f65d365d2f48b8b714248ef73c42a47ad0a353ad278199 - Sigstore transparency entry: 212982636
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 618.6 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94131e9d0f24f5d3a4f39e1a4b78433ddcc7dc082571923a6cfb0c099d47954d
|
|
| MD5 |
f75d6c06b5064fe7f69855247e10ba11
|
|
| BLAKE2b-256 |
f370be230a7f550c9dd4163e4906cde850a3b691f3c5e7b8ab8561310d690a5e
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
94131e9d0f24f5d3a4f39e1a4b78433ddcc7dc082571923a6cfb0c099d47954d - Sigstore transparency entry: 212982608
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 448.4 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c377379996a540a8d94b72b87aae5bd8ef533ec9523caee9a7cb78c909348de
|
|
| MD5 |
5de239eb7085674a3f6d7cf560fad896
|
|
| BLAKE2b-256 |
ceef3d56707c9608c37d7b852fb4c5f2c7fe6f58b9690fbf6e6418b97b9263c9
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
0c377379996a540a8d94b72b87aae5bd8ef533ec9523caee9a7cb78c909348de - Sigstore transparency entry: 212982612
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 476.9 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfe81601b904c86cbcba317824843674b66d11aaad8efdd1f503bc6ac7e0e2fe
|
|
| MD5 |
f032679b7b169ee308eca7864a422156
|
|
| BLAKE2b-256 |
edf9f4d1e618d5b2887c0c2f3228f80598482ff9cbd698de62b658cdb056b5b3
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl -
Subject digest:
bfe81601b904c86cbcba317824843674b66d11aaad8efdd1f503bc6ac7e0e2fe - Sigstore transparency entry: 212982672
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ad07c5fdf6e0c2cc6903cd4b8bc9d63c9d2e1c8474d592181a825f7f39bdc9f
|
|
| MD5 |
ad50bf544aacd847849337e6a7834e86
|
|
| BLAKE2b-256 |
f526add6e88758c7bed5cb19c0215eaf0a7b9f797474d8f8c31183f417726740
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl -
Subject digest:
8ad07c5fdf6e0c2cc6903cd4b8bc9d63c9d2e1c8474d592181a825f7f39bdc9f - Sigstore transparency entry: 212982647
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 615.4 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d4172205134fbed48d292982381aeba306acf31874ce689be7a73f40a9ceeb2
|
|
| MD5 |
7ec9e1fbb7ad89b03edf9a3c3f658323
|
|
| BLAKE2b-256 |
e7bbc0605434fcf849c7b3133a382ee12a60402ef78601ea239ca11b5bc7737e
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
7d4172205134fbed48d292982381aeba306acf31874ce689be7a73f40a9ceeb2 - Sigstore transparency entry: 212982661
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 448.2 kB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edde0989075c51ad7fdcef05ba4b462ebcdd613503943ab06d4444d78931c665
|
|
| MD5 |
37e97a911747ebebcd7e5de1025b48cd
|
|
| BLAKE2b-256 |
4740917dbf51cfb6ebfc16f1788f3337bce045f59593dc2ab4da240964a04106
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl -
Subject digest:
edde0989075c51ad7fdcef05ba4b462ebcdd613503943ab06d4444d78931c665 - Sigstore transparency entry: 212982624
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type:
File details
Details for the file submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl.
File metadata
- Download URL: submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 476.3 kB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d09d6592246e18915aa2efdbdc3aa37cef20c543e364ffc8f889376766d9ac5
|
|
| MD5 |
eb75d4ac9e79229221e888a08653311d
|
|
| BLAKE2b-256 |
6332e2f807dad613865ead9c7fef7298bf701dda91c5d563eb937fc8da1c5636
|
Provenance
The following attestation bundles were made for submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl:
Publisher:
python-publish.yml on decile-team/submodlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl -
Subject digest:
6d09d6592246e18915aa2efdbdc3aa37cef20c543e364ffc8f889376766d9ac5 - Sigstore transparency entry: 212982641
- Sigstore integration time:
-
Permalink:
decile-team/submodlib@72ae33a1ead9761e7240c2e095873047339ada7c -
Branch / Tag:
refs/tags/v0.0.3 - Owner: https://github.com/decile-team
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@72ae33a1ead9761e7240c2e095873047339ada7c -
Trigger Event:
push
-
Statement type: