Skip to main content

Vision Unlearning: a tool for Machine Unlearning in Computer Vision

Project description

Vision Unlearning

Mypy Pycodestyle Pytest Coverage

Documentation

Installation

pip install vision-unlearning

What is Vision Unlearning?

Vision Unlearning provides a standard interface for unlearning algorithms, datasets, metrics, and evaluation methodologies commonly used in Machine Unlearning for vision-related tasks, such as image classification and image generation.

It bridges the gap between research/theory and engineering/practice, making it easier to apply machine unlearning techniques effectively.

Vision Unlearning is designed to be:

  • Easy to use
  • Easy to extend
  • Architecture-agnostic
  • Application-agnostic

Who is it for?

Researchers

For Machine Unlearning researchers, Vision Unlearning helps with:

  • Using the same data splits as other works, including the correct segmentation of forget-retain data and generating data with the same prompts.
  • Choosing the appropriate metrics for each task.
  • Configuring evaluation setups in a standardized manner.

Practitioners

For practitioners, Vision Unlearning provides:

  • Easy access to state-of-the-art unlearning algorithms.
  • A standardized interface to experiment with different algorithms.

Tutorials

The source code for these tutorials is in tutorials/, but their outputs were cleaned to avoid burdening the repo. The links above contain Google Drive stored executions with the full outputs.

For developers: every time there is a relevant modification in the codebase, please run the affected tutorials, save the notebook to Drive, clear the output before commiting.

Main Interfaces

Vision Unlearning standardizes the following components:

  • Metric: Evaluates a model (e.g., FID, CLIP Score, MIA, NudeNet, etc.).
  • Unlearner: Encapsulates the unlearning algorithm.
  • Dataset: Encapsulates the dataset, including data splitting.

Additionally, common tasks and evaluation setups are provided as example notebooks. Several platform integrations, such as Hugging Face and Weights & Biases, are also included.

uml

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

vision_unlearning-0.1.7.tar.gz (62.0 kB view details)

Uploaded Source

Built Distribution

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

vision_unlearning-0.1.7-py3-none-any.whl (73.4 kB view details)

Uploaded Python 3

File details

Details for the file vision_unlearning-0.1.7.tar.gz.

File metadata

  • Download URL: vision_unlearning-0.1.7.tar.gz
  • Upload date:
  • Size: 62.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for vision_unlearning-0.1.7.tar.gz
Algorithm Hash digest
SHA256 cbbbc8bd360b626900c087c1191161d2b5eb5ca8d1b0f853a9afe3105a3b42d0
MD5 44d58af6e3409e12b41083d1bc5037e9
BLAKE2b-256 3df5e4b3626ba4d68e315c60d9093a24eb7f757891c4768aabeb99d58a449adb

See more details on using hashes here.

File details

Details for the file vision_unlearning-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for vision_unlearning-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d8ed4efddaf0810a8cca560a70321838392e7dc82b72d046fbeca70e629a327f
MD5 da88f0ca5d84a78520436d0e5363bf3b
BLAKE2b-256 56756a96a94ed076bcb028903901fb7b01b738a831b4bf166a6775fa6fee7cd2

See more details on using hashes here.

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