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
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.
Metadata
Release files for submodlib-py 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 16.1 MB
Release files / submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0d97fa0caf1704d9ce6c8aba10a269daa191b8b95cdbe42dc55bf07b216341b5
|
|
BLAKE2b-256 checksum How to use checksums |
33d2d4a169eba32752394965f0bdde3cde770ca698aa2d4034d0740730eb8571
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 611.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e53e7cb846075dc53605280ef6679752400ea6e79214c69fba334453ac9f51c5
|
|
BLAKE2b-256 checksum How to use checksums |
37b0a55a90d7401a52b31f45db9c2042927580de857db0b7e10e6bbe80afc4a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 450.3 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
14b37adaf3f84a9f8ea6649d0a9f18e10f3e9bdecbef18538673afc1f40328f1
|
|
BLAKE2b-256 checksum How to use checksums |
ba708f7a0238fe6350aa8d3637c2444524cd6b321c826e36198505891ea75e48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 476.9 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
746e2a63cf9e58243d1791df1c6b44d6f28bd0bf6ed017599bada35b0befb844
|
|
BLAKE2b-256 checksum How to use checksums |
220c0d7305d054f6d605b9e17f8a5f183a46cb804173f1da25f95dd917f630e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
994b7f5290b388a6eb1a212da858defe2b585be0e8eaf19cfd1d556de10777f4
|
|
BLAKE2b-256 checksum How to use checksums |
26fed172d7a8bdda730367895d56ea924b6b9bfa190124aad5d6c92e15d54d2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 619.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e0c0af9366c80db71998fbc0abe545f0933c594af78b9f7aa3d13381f972072b
|
|
BLAKE2b-256 checksum How to use checksums |
3bcc2ed0ffe1062597e39e69b1e918987cffc79041fda2a1d989bbd4ed580b00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 449.9 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e0d52f8ebebaa8a12fc58a951fb291d825d1f7e5c3d972506174a7e323a9ac3b
|
|
BLAKE2b-256 checksum How to use checksums |
514f69748e5405483432f1d6a6b757fd38736deb351d76a0a05d69e265d6cad1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 478.3 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
8b3b872048eb94318cec4f6e66f84c8ac18ee8d6288d5a28ebcc042204772c91
|
|
BLAKE2b-256 checksum How to use checksums |
737e295f7193f4e2216be43e4cb3c78ccbfe3d28c0a0979722a85e1bb0e15225
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9265ab98da4a1d74894d28fff540c5c7a57d4f3c88262a6624509d0738c09383
|
|
BLAKE2b-256 checksum How to use checksums |
dc6a26e6f7a85224f81d2dcf71ada866e00ff770a18593bf40995499c4cfbc85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 615.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
14f9ce432aeb5fd442742bab45da1735bbabc341daaecf15ac2f8dcc32b2ed4c
|
|
BLAKE2b-256 checksum How to use checksums |
af6b0d7725d3166b5cf1cdbb9aa6fa87f63343555dcad6862249c308844497b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 448.3 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3e0c8515cf406151b55a49bc609c367a8cbc3bb8a49eae26bd19c52ab19cce5
|
|
BLAKE2b-256 checksum How to use checksums |
6625f82accf16082472f2688a3fabc52be76fc4d93dcf644aec27a67cd4f56ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 476.9 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
58b77b9f4d1663efac97bc4421878a19f05359ff27c7d14db5e17588029eb308
|
|
BLAKE2b-256 checksum How to use checksums |
eff70335e147418f1755ab8807a7c633605df0206a5a942c54a5049fe19e026d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0c3c2d8901551ae9a1f65d365d2f48b8b714248ef73c42a47ad0a353ad278199
|
|
BLAKE2b-256 checksum How to use checksums |
4a6e5b525fba8ac3ed0fa6c7893c35b49b06685eff1da431af3019867d9e8693
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 618.6 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
94131e9d0f24f5d3a4f39e1a4b78433ddcc7dc082571923a6cfb0c099d47954d
|
|
BLAKE2b-256 checksum How to use checksums |
f370be230a7f550c9dd4163e4906cde850a3b691f3c5e7b8ab8561310d690a5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 448.4 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0c377379996a540a8d94b72b87aae5bd8ef533ec9523caee9a7cb78c909348de
|
|
BLAKE2b-256 checksum How to use checksums |
ceef3d56707c9608c37d7b852fb4c5f2c7fe6f58b9690fbf6e6418b97b9263c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 476.9 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
bfe81601b904c86cbcba317824843674b66d11aaad8efdd1f503bc6ac7e0e2fe
|
|
BLAKE2b-256 checksum How to use checksums |
edf9f4d1e618d5b2887c0c2f3228f80598482ff9cbd698de62b658cdb056b5b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
8ad07c5fdf6e0c2cc6903cd4b8bc9d63c9d2e1c8474d592181a825f7f39bdc9f
|
|
BLAKE2b-256 checksum How to use checksums |
f526add6e88758c7bed5cb19c0215eaf0a7b9f797474d8f8c31183f417726740
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 615.4 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7d4172205134fbed48d292982381aeba306acf31874ce689be7a73f40a9ceeb2
|
|
BLAKE2b-256 checksum How to use checksums |
e7bbc0605434fcf849c7b3133a382ee12a60402ef78601ea239ca11b5bc7737e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 448.2 kB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
edde0989075c51ad7fdcef05ba4b462ebcdd613503943ab06d4444d78931c665
|
|
BLAKE2b-256 checksum How to use checksums |
4740917dbf51cfb6ebfc16f1788f3337bce045f59593dc2ab4da240964a04106
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency logRelease files / submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl
| Download URL | submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl |
|---|---|
| Size | 476.3 kB |
| Tags | CPython 3.8 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
6d09d6592246e18915aa2efdbdc3aa37cef20c543e364ffc8f889376766d9ac5
|
|
BLAKE2b-256 checksum How to use checksums |
6332e2f807dad613865ead9c7fef7298bf701dda91c5d563eb937fc8da1c5636
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 14, 2025.
Transparency log