Skip to main content

pyvisim

License Version Status Python Contributions

Welcome to pyvisim!

pyvisim is a Python library for computing image similarities using image embedders and neural networks.

📚 Documentation: https://mechacritter.github.io/Python-Visual-Similarity/

Table of Contents

  1. Installation
  2. Why pyvisim
  3. Contributing
  4. Get in Touch
  5. TODO
  6. License
  7. References

For a technical deep-dive into the library internals and the full API reference, see the hosted documentation (also available in this repository as the developer documentation).

Status

Installation

To use the library, you can simply install it via pip:

pip install pyvisim
# For deep learning features and the OxfordFlowerDataset
pip install "pyvisim[nn]"
# For image search feature
pip install "pyvisim[search]"

or clone the repository and install it locally:

git clone https://github.com/MechaCritter/Python-Visual-Similarity.git
cd Python-Visual-Similarity
pip install .

Note that the notebooks are only available if you clone the repository.

All experiments in this project was made on the Oxford Flower Dataset [7], for which I have created a custom dataset class. To use this class, import it as follows:

from pyvisim.datasets import OxfordFlowerDataset

For more details on the dataset, please refer to the documentation.

Why pyvisim?

pyvisim is designed to provide a simple and efficient way to compare images.

Quick Start

With just a few lines of code, you can compute the similarity score between two images using the VLAD embedder:

Example: Compute Similarity Score Using Vector of Locally Aggregated Descriptors (VLAD) [5]

from pyvisim.classic import VLADEmbedder
from pyvisim.datasets import OxfordFlowerDataset  # needs "nn" extra: install with `pip install "pyvisim[nn]"`

# Load images from the Oxford Flower Dataset. Has to be NumPy Images!
dataset = OxfordFlowerDataset()
image1, *_  = dataset[0]
image2, *_ = dataset[1]

# Learn a visual vocabulary (RootSIFT features by default, k=256).
embedder = VLADEmbedder(n_clusters=256)
embedder.learn(image for image, *_ in dataset)

# Compute the similarity score. By default, cosine similarity is used.
similarity_score = embedder.similarity_score(image1, image2)

print(f"Similarity Score: {similarity_score}")

By default the embedder uses cosine similarity. To use a different metric, pass its name; "cosine", "euclidean", "l1" and "manhattan" are supported:

embedder.similarity_func = "euclidean"

A fitted embedder can be saved to a .embedder file and restored later:

path = embedder.save_to_disk("vlad_oxford102")  # writes vlad_oxford102.embedder
embedder = VLADEmbedder.load_from_disk(path)

You can also visit the introduction notebook for more examples.

I also provided various notebooks for different use-cases. Feel free to check them out, and let me know if you have any suggestions or questions!

  1. Image Retrieval
    Retrieve the top-k most similar images from a dataset.

    • Use embedding methods like VLAD or Fisher Vectors to quickly find the most relevant matches. Please visit this juptyer notebook for an example.

    • For large galleries, build an InMemoryImageEmbeddingStore over your image paths; it indexes the embeddings and searches them for you (needs the search extra: pip install "pyvisim[search]"):

      from pyvisim.image_store import InMemoryImageEmbeddingStore
      
      store = InMemoryImageEmbeddingStore(
          gallery_paths, embedder, "ivf-flat",
          quantizer="inner_product", index_params={"nlist": 100},
      )
      results = store.retrieve_top_k_similar(query_images, k=5)
      

      See the retrieval docs for more information.

    • Example use: Building a fast image search engine for photo management software.

  2. Deep Learning Embeddings

    • Generate VLAD or Fisher vectors from neural network embeddings, e.g., VGG16 or other models.
    • Enhance your deep learning pipeline by leveraging traditional embedding methods on top of CNN features.
    • Or skip the aggregation entirely and use ClipEmbedder (in pyvisim.neural_networks) for ready-made CLIP embeddings, loaded straight from OpenAI's official checkpoints.
    • The VGG16 deep-feature path (DeepConvFeature) and ClipEmbedder both need the nn extra: pip install "pyvisim[nn]".
  3. Image Clustering

    • Cluster images based on their similarities to group them by category or content. An example and benchmarking can be found in this notebook.
    • Useful for organizing unlabeled data or generating pseudo-labels for further training.
  4. Pipeline for Combining Multiple Embedders

    • Chain various embedders in a single pipeline. An example can be found in this notebook.
    • Achieve more robust similarity metrics by blending different feature representations.
  5. Siamese Networks

    • Learn a similarity function directly from pairs of images with a Siamese network (needs the nn extra: pip install "pyvisim[nn]").

    • Two variants are available: ContrastiveSiameseNetwork compares L2-normalized embeddings with a fixed metric and trains with the bundled ContrastiveLoss (Hadsell, Chopra & LeCun, 2006), while BCESiameseNetwork learns the comparison itself and returns the probability that two images show the same class (Koch et al., 2015). Both come with a ready-to-run training script:

      from pyvisim.neural_networks import ContrastiveSiameseNetwork, BCESiameseNetwork
      
      model = ContrastiveSiameseNetwork(backbone="resnet18", embedding_dim=128)
      score = model.similarity_score(image1, image2)  # cosine similarity in [-1, 1]
      
      classifier = BCESiameseNetwork(backbone="resnet18", embedding_dim=128)
      probability = classifier.similarity_score(image1, image2)  # P(same class) in (0, 1)
      

      See the neural networks docs for more details.

    • Possible use cases include face recognition, signature verification, or any image-based identity matching.

Notes

The local features the VLAD and Fisher Vector embedders aggregate:

  • RootSIFT (the default): SIFT with Hellinger kernel normalization 4.
  • SIFT: Scale-Invariant Feature Transform descriptors, the original feature used for VLAD and Fisher Vector embedding 5.
  • Deep Features (VGG16): Feature maps from the last convolutional layer of VGG16. At each spatial location, the relative x and y coordinates are concatenated to the feature vector, resulting in 512 + 2 = 514 dimensions 6.

Pass pca_params to reduce the feature dimensions before clustering; the clustering model then learns from the transformed features.

Contributing

We love contributions of all kinds—whether it’s suggesting new features, fixing bugs, or writing docs! Here’s how you can get involved:

  1. Fork this repository.
  2. Create a new branch for your changes.
  3. Open a pull request with a clear description of your idea or fix.

We welcome all feedback and hope to build a supportive community around pyvisim!

Get in Touch

If you have any questions or just want to say hi, feel free to:

TODO

The features below are planned for future releases:

  • Add tensor sketch approximation and mutual information analysis for Fisher Vector, according to this paper by Weixia Zhang, Jia Yan, Wenxuan Shi, Tianpeng Feng, and Dexiang Deng 1
  • Add support for vision transformers for the DeepConvFeature class.

You are welcome to implement any of these features or suggest new ones!

License

This project is licensed under the terms of the MIT license.

References

[1] Weixia Zhang, Jia Yan, Wenxuan Shi, Tianpeng Feng, and Dexiang Deng, "Refining Deep Convolutional Features for Improving Fine-Grained Image Recognition," EURASIP Journal on Image and Video Processing, 2017.
[2] Relja Arandjelović and Andrew Zisserman, 'All About VLAD', Department of Engineering Science, University of Oxford.
[3] E. Spyromitros-Xioufis, S. Papadopoulos, I. Kompatsiaris, G. Tsoumakas, and I. Vlahavas, "An Empirical Study on the Combination of SURF Features with VLAD Vectors for Image Search," Informatics and Telematics Institute, Center for Research and Technology Hellas, Thessaloniki, Greece; Department of Informatics, Aristotle University of Thessaloniki, Greece.
[4] Relja Arandjelović and Andrew Zisserman, "Three things everyone should know to improve object retrieval," Department of
Engineering Science, University of Oxford.
[5] Hervé Jégou, Florent Perronnin, Matthijs Douze, Jorge Sánchez, Patrick Pérez, and Cordelia Schmid, "Aggregating Local Image Descriptors into Compact Codes," IEEE.
[6] Liangliang Wang and Deepu Rajan, "An Image Similarity Descriptor for Classification Tasks," J. Vis. Commun. Image R., vol. 71, pp. 102847, 2020.
[7] Oxford Flower Dataset.

Release files for pyvisim 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyvisim 0.9.0
File Size Uploaded
pyvisim-0.9.0.tar.gz 657.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyvisim 0.9.0
File
pyvisim-0.9.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyvisim-0.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyvisim-0.9.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pyvisim-0.9.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyvisim-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyvisim-0.9.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyvisim-0.9.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyvisim-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyvisim-0.9.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyvisim-0.9.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyvisim-0.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyvisim-0.9.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyvisim-0.9.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyvisim-0.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
pyvisim-0.9.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 23.3 MB

Release files / pyvisim-0.9.0.tar.gz

Download URL pyvisim-0.9.0.tar.gz
Size 657.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e8ce05365fab260a31f1c854e6aebfebc4368441dfad6a64edc2774a956cd412
BLAKE2b-256 checksum
How to use checksums
bdde9a67b74048bccc224ce033395424f5f2242bcfb19b36f48bdd367c0e32cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp314-cp314-win_amd64.whl

Download URL pyvisim-0.9.0-cp314-cp314-win_amd64.whl
Size 1.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b726e183e07ace6e56fa970cda5ca3a47f2d1b7aea1ba66e462b96ec7f7ea125
BLAKE2b-256 checksum
How to use checksums
47dbca4b62ca2482cb801ef16c3ea8027f1f174ed5be96dc6e3ce27efb38878b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvisim-0.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ca8955156a96d308207841137e7342db180d6cf94e921ef6bcff5932a40c2fbd
BLAKE2b-256 checksum
How to use checksums
bf4e65c2c9a2ce423051da2dc957292437b19ece87496eb6f8a283f9885de323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyvisim-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Size 969.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
786c77f3c531b25970ebbd0e5611edd528f0ad6f1113147d8d652520bafcef39
BLAKE2b-256 checksum
How to use checksums
b48b0bc62f7227a80ebf9c0b3acbf5111c1d71688fa6e686a08bf67c3fc8730f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp313-cp313-win_amd64.whl

Download URL pyvisim-0.9.0-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
05fdf2a48599718f1d320aec1ea6470bd0cc25eeda084e87aec1e6f9e924e328
BLAKE2b-256 checksum
How to use checksums
e0e972a248989f42e48f25eb0e464f440486a402dc6a64e2af33277565cf6cdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvisim-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
29362d013f868cb372f89e94d342e036b51701a0040a444dabe51c77c4c21178
BLAKE2b-256 checksum
How to use checksums
89dbe5fd31058d144aa01fdcaaa03ef536f32c66b1717760d5656e9253488736
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyvisim-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Size 968.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
41fd72ef4b5d8733ea941d320f6167427ed1eeba7e8aba05f197f582ba8fc4c7
BLAKE2b-256 checksum
How to use checksums
aca8e9568960c18076041441f846a1283b6cbebcac65bf18d507cd9985ceae1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp312-cp312-win_amd64.whl

Download URL pyvisim-0.9.0-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6efa48cc349fb4acd19af07a07f64ca9054650b8af60df5a6b1bd59d57c8f949
BLAKE2b-256 checksum
How to use checksums
dd6343b058b06cb6e0f3c48c7227e1aff1f187d9f7a0706eb0fa2d07fb3b3d0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvisim-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ae8d5e4777be537fc9c8f4eabc3cdf5040671df61957298a2727fda22f3480b5
BLAKE2b-256 checksum
How to use checksums
d4d59c242d8408bfc8d2bdd1e966d2f7217a104c7c7b90abf66f6cda5892688c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyvisim-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Size 969.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
803e60085849b3684ec81bd0c3cdcf868f98d904d49529043684988cc7e8bbee
BLAKE2b-256 checksum
How to use checksums
6cca67767f187652d88ad14167fe2b67dc886bd2325c52ca4d78f3a788f275b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp311-cp311-win_amd64.whl

Download URL pyvisim-0.9.0-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
43f7bb9013643bd5efbbdaa1e089a00a796fc3ff8d5cb97ab8b4828f12055ec5
BLAKE2b-256 checksum
How to use checksums
1e5aa4cb2087d40f76502f093662a1ca554b684b69d2dac5f959cda1ae37e1d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvisim-0.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
204cff8bfbb3461489052f67b3d16ba774cf26a96c2a13729c64a9b9ca8ceea6
BLAKE2b-256 checksum
How to use checksums
0acc6ab63612256848a1646c314b66300f5dc0d7dbc12c975472f3c055b8b2e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyvisim-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Size 966.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
685fc9331ce78117daf97f0c23958b27c8fabab091536c39dfc311a4d7b3e8cc
BLAKE2b-256 checksum
How to use checksums
8514225844cbce90440d507a4262d2e5147c4eed2bc23d1b73e77c713edf0ad0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp310-cp310-win_amd64.whl

Download URL pyvisim-0.9.0-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
48492f14ef4da528bdf5187bdbb1be5f9d35fb7b75f7056e4ec48e6cc8441759
BLAKE2b-256 checksum
How to use checksums
79ae47d7f560ff8f9cf7b233065ad6f388434be27b727aa9152ab3fcbf7d5afc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvisim-0.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d506f726904f01fd142df7050e5852481d2c99bc852a85e4895278045ca9dd0
BLAKE2b-256 checksum
How to use checksums
8201d175c1b1d3ce04c4bb1e5897661e56ae60c803ac231f3bf4a8b2d971eb80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log

Release files / pyvisim-0.9.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyvisim-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Size 969.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
10c576728703d537e3c19a8f2b685a27586f4ae6e20046bee06dec5f09792a4d
BLAKE2b-256 checksum
How to use checksums
60abf39db02b34586da20a641bc5ea304ba082aaec7d2e5d6ae27d4061574f70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 23, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page