Skip to main content

A package for generalized image classification using In-Context-Learning with PyTorch.

Project description

PictSure: In-Context Learning for Image Classification

PyPI Downloads arXiv

PictSure is a deep learning library designed for in-context learning using images and labels. It allows users to provide a set of labeled reference images and then predict labels for new images based on those references. This approach eliminates the need for traditional training, making it highly adaptable for various classification tasks.

The classification process

Features

  • In-Context Learning: Predict labels for new images using a set of reference images without traditional model training.
  • Multiple Model Architectures: Choose between ResNet and ViT-based models for your specific needs.
  • Pretrained Models: Use our pretrained models or train your own.
  • Torch Compatibility: Fully integrated with PyTorch, supporting CPU and GPU.
  • Easy-to-use CLI: Manage models and weights through a simple command-line interface.

Installation

pip install PictSure

Quick Start

from PictSure import PictSure
import torch

DEVICE = "cpu" # or cuda, mps

model = PictSure.from_pretrained("pictsure/pictsure-vit")
model = model.to(DEVICE)

# Set your reference images and labels
model.set_context_images(reference_images, reference_labels)

# Make predictions on new images
predictions = model.predict(new_images)

Examples

For a complete working example, check out the Jupyter notebook in the Examples directory:

Examples/example.ipynb

This notebook demonstrates:

  • Model initialization
  • Loading and preprocessing images
  • Setting up reference images
  • Making predictions
  • Visualizing results

Citation

If you use this work, please cite it using the following BibTeX entry:

@article{schiesser2025pictsure,
  title={PictSure: Pretraining Embeddings Matters for In-Context Learning Image Classifiers},
  author={Schiesser, Lukas and Wolff, Cornelius and Haas, Sophie and Pukrop, Simon},
  journal={arXiv preprint arXiv:2506.14842},
  year={2025}
}

License

This project is open-source under the MIT License.

Contributing

Contributions and suggestions are welcome! Open an issue or submit a pull request.

Contact

For questions or support, open an issue on GitHub.

Project details


Download files

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

Source Distribution

pictsure-0.2.4.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

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

pictsure-0.2.4-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file pictsure-0.2.4.tar.gz.

File metadata

  • Download URL: pictsure-0.2.4.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pictsure-0.2.4.tar.gz
Algorithm Hash digest
SHA256 5ece21a4db9782a4841ec9def8eb341c89550921a8f86cdb86108974afd7ead6
MD5 a0ae5cdd14b4fabc6f9626ee3d4e57ef
BLAKE2b-256 73029f40de14e65ed20f56cba5412d0412fdb011a56d54fd5370184822904c4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pictsure-0.2.4.tar.gz:

Publisher: publish.yml on PictSure/pictsure-library

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

File details

Details for the file pictsure-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: pictsure-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pictsure-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3bcba09ee15951b1e0ce1e7700d31bc23a02e878d1f30dc3ac9cb74743aa39b4
MD5 de12d8de0084125b9793910d15cc28de
BLAKE2b-256 770ce4eeabec3fc0f0956436bd55db3fb559cbddcafe08d79d4e652dd36b70b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pictsure-0.2.4-py3-none-any.whl:

Publisher: publish.yml on PictSure/pictsure-library

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