Skip to main content

VLPart for use with Autodistill

Project description

Autodistill VLPart Module

This repository contains the code supporting the VLPart base model for use with Autodistill.

VLPart, developed by Meta Research, is an object detection and segmentation model that works with an open vocabulary. autodistill-vlpart enables you to use VLPart to auto-label images for use in training a fine-tuned model. autodistill-vlpart supports the LVIS vocabulary.

Read the full Autodistill documentation.

Read the VLPart Autodistill documentation.

Installation

To use VLPart with autodistill, you need to install the following dependency:

pip3 install autodistill-vlpart

Quickstart

from autodistill_vlpart import VLPart
from autodistill.detection import CaptionOntology
from autodistill.utils import plot

# define an ontology to map class names to our VLPart prompt
# the ontology dictionary has the format {caption: class}
# where caption is the prompt sent to the base model, and class is the label that will
# be saved for that caption in the generated annotations
# then, load the model
base_model = VLPart(
    ontology=CaptionOntology(
        {
            "person": "person"
        }
    )
)

predictions = base_model.predict("./image.png")

print(predictions)

plot(
    image=cv2.imread("./image.png"),
    classes=base_model.class_names,
    detections=predictions
)

# label the images in the context_images folder
base_model.label("./context_images", extension=".jpeg")

License

This project is licensed under an MIT license.

🏆 Contributing

We love your input! Please see the core Autodistill contributing guide to get started. Thank you 🙏 to all our contributors!

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

autodistill-vlpart-0.1.1.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

autodistill_vlpart-0.1.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file autodistill-vlpart-0.1.1.tar.gz.

File metadata

  • Download URL: autodistill-vlpart-0.1.1.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for autodistill-vlpart-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d9c54dc970ac84ae2847c7dcf7b8ad3176e95b9430f5f39ecabda7916eae124f
MD5 9a13e01b44fecbc77d274ba404228c64
BLAKE2b-256 c1aacfc7af01673490c6ed3103692e7d941e44e2013d84d5e2bdb7e2439bcb96

See more details on using hashes here.

File details

Details for the file autodistill_vlpart-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for autodistill_vlpart-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b2c5f7684d23e67d617ba1e1549816081e609ca34035d18b0ab03b91c81252a
MD5 45bc44069c5fd1e21650c1ed7dce7011
BLAKE2b-256 f3f8933068dd0380eb0565b409490b8f54ab4c37599dd8020c6b484368cb8042

See more details on using hashes here.

Supported by

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