Skip to main content

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

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:

  1. instantiate the corresponding function object
  2. invoke the desired method on the created object

The most frequently used methods are:

  1. f.evaluate() - takes a subset and returns the score of the subset as computed by the function f
  2. f.marginalGain() - takes a subset and an element and returns the marginal gain of adding the element to the subset, as computed by f
  3. 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

Modelling Capabilities of Different Functions

We demonstrate the representational power and modeling capabilities of different functions qualitatively in the following Google Colab notebooks:

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (611.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (450.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl (476.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (619.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (449.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl (478.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (615.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl (448.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl (476.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (618.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl (448.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl (476.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (615.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl (448.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl (476.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d97fa0caf1704d9ce6c8aba10a269daa191b8b95cdbe42dc55bf07b216341b5
MD5 0f7e0d9f961347202f322432cec35580
BLAKE2b-256 33d2d4a169eba32752394965f0bdde3cde770ca698aa2d4034d0740730eb8571

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e53e7cb846075dc53605280ef6679752400ea6e79214c69fba334453ac9f51c5
MD5 9d71d4cbd726ba76f75627cd6008fc9f
BLAKE2b-256 37b0a55a90d7401a52b31f45db9c2042927580de857db0b7e10e6bbe80afc4a7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14b37adaf3f84a9f8ea6649d0a9f18e10f3e9bdecbef18538673afc1f40328f1
MD5 96bfe6d3ea1e964a7496fe6e673eacbf
BLAKE2b-256 ba708f7a0238fe6350aa8d3637c2444524cd6b321c826e36198505891ea75e48

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 746e2a63cf9e58243d1791df1c6b44d6f28bd0bf6ed017599bada35b0befb844
MD5 95ac280d7faf9e255c5f6751c787b24b
BLAKE2b-256 220c0d7305d054f6d605b9e17f8a5f183a46cb804173f1da25f95dd917f630e1

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 994b7f5290b388a6eb1a212da858defe2b585be0e8eaf19cfd1d556de10777f4
MD5 b7c75af9536d65b00bfa60d091e4c99f
BLAKE2b-256 26fed172d7a8bdda730367895d56ea924b6b9bfa190124aad5d6c92e15d54d2c

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0c0af9366c80db71998fbc0abe545f0933c594af78b9f7aa3d13381f972072b
MD5 e56b75a51b976e0aad122e8501c4b482
BLAKE2b-256 3bcc2ed0ffe1062597e39e69b1e918987cffc79041fda2a1d989bbd4ed580b00

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0d52f8ebebaa8a12fc58a951fb291d825d1f7e5c3d972506174a7e323a9ac3b
MD5 9358afe1ec80984cda1ca82bef8ab44b
BLAKE2b-256 514f69748e5405483432f1d6a6b757fd38736deb351d76a0a05d69e265d6cad1

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8b3b872048eb94318cec4f6e66f84c8ac18ee8d6288d5a28ebcc042204772c91
MD5 3cc2e4bd988f00332da7de2482503d82
BLAKE2b-256 737e295f7193f4e2216be43e4cb3c78ccbfe3d28c0a0979722a85e1bb0e15225

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9265ab98da4a1d74894d28fff540c5c7a57d4f3c88262a6624509d0738c09383
MD5 5ee9e6e3f26f72ae368b9f918579c0b8
BLAKE2b-256 dc6a26e6f7a85224f81d2dcf71ada866e00ff770a18593bf40995499c4cfbc85

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14f9ce432aeb5fd442742bab45da1735bbabc341daaecf15ac2f8dcc32b2ed4c
MD5 4e7bfe7a6d41813fd3a819a0892426ee
BLAKE2b-256 af6b0d7725d3166b5cf1cdbb9aa6fa87f63343555dcad6862249c308844497b7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3e0c8515cf406151b55a49bc609c367a8cbc3bb8a49eae26bd19c52ab19cce5
MD5 eb9b9b404bdf76241e9ac3d77892ee17
BLAKE2b-256 6625f82accf16082472f2688a3fabc52be76fc4d93dcf644aec27a67cd4f56ad

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58b77b9f4d1663efac97bc4421878a19f05359ff27c7d14db5e17588029eb308
MD5 4dd0ed2733d994f5fc58bd0abb9286cf
BLAKE2b-256 eff70335e147418f1755ab8807a7c633605df0206a5a942c54a5049fe19e026d

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c3c2d8901551ae9a1f65d365d2f48b8b714248ef73c42a47ad0a353ad278199
MD5 8f7b35e0820620a9a2638488ff14cc4a
BLAKE2b-256 4a6e5b525fba8ac3ed0fa6c7893c35b49b06685eff1da431af3019867d9e8693

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94131e9d0f24f5d3a4f39e1a4b78433ddcc7dc082571923a6cfb0c099d47954d
MD5 f75d6c06b5064fe7f69855247e10ba11
BLAKE2b-256 f370be230a7f550c9dd4163e4906cde850a3b691f3c5e7b8ab8561310d690a5e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c377379996a540a8d94b72b87aae5bd8ef533ec9523caee9a7cb78c909348de
MD5 5de239eb7085674a3f6d7cf560fad896
BLAKE2b-256 ceef3d56707c9608c37d7b852fb4c5f2c7fe6f58b9690fbf6e6418b97b9263c9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bfe81601b904c86cbcba317824843674b66d11aaad8efdd1f503bc6ac7e0e2fe
MD5 f032679b7b169ee308eca7864a422156
BLAKE2b-256 edf9f4d1e618d5b2887c0c2f3228f80598482ff9cbd698de62b658cdb056b5b3

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ad07c5fdf6e0c2cc6903cd4b8bc9d63c9d2e1c8474d592181a825f7f39bdc9f
MD5 ad50bf544aacd847849337e6a7834e86
BLAKE2b-256 f526add6e88758c7bed5cb19c0215eaf0a7b9f797474d8f8c31183f417726740

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d4172205134fbed48d292982381aeba306acf31874ce689be7a73f40a9ceeb2
MD5 7ec9e1fbb7ad89b03edf9a3c3f658323
BLAKE2b-256 e7bbc0605434fcf849c7b3133a382ee12a60402ef78601ea239ca11b5bc7737e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edde0989075c51ad7fdcef05ba4b462ebcdd613503943ab06d4444d78931c665
MD5 37e97a911747ebebcd7e5de1025b48cd
BLAKE2b-256 4740917dbf51cfb6ebfc16f1788f3337bce045f59593dc2ab4da240964a04106

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for submodlib_py-0.0.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6d09d6592246e18915aa2efdbdc3aa37cef20c543e364ffc8f889376766d9ac5
MD5 eb75d4ac9e79229221e888a08653311d
BLAKE2b-256 6332e2f807dad613865ead9c7fef7298bf701dda91c5d563eb937fc8da1c5636

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page