Skip to main content

Autodistill Florence 2 Module

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

Florence 2, introduced in the paper Florence-2: Advancing a Unified Representation for a Variety of Vision Tasks is a multimodal vision model.

You can use Florence 2 to generate object detection annotations for use in training smaller object detection models with Autodistill.

Read the full Autodistill documentation.

Read the Florence 2 Autodistill documentation.

Installation

To use Florence 2 with Autodistill, you need to install the following dependency:

pip3 install autodistill-florence-2

Quickstart (Inference from Base Weights)

from autodistill_florence_2 import Florence2
from autodistill.detection import DetectionOntology
from PIL import Image

# define an ontology to map class names to our Florence 2 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 = Florence2(
    ontology=CaptionOntology(
        {
            "person": "person",
            "a forklift": "forklift"
        }
    )
)

image = Image.open("image.jpeg")
result = base_model.predict('image.jpeg')

bounding_box_annotator = sv.BoundingBoxAnnotator()
annotated_frame = bounding_box_annotator.annotate(
    scene=image.copy(),
    detections=detections
)
sv.plot_image(image=annotated_frame, size=(16, 16))

# label a dataset
base_model.label("./context_images", extension=".jpeg")

Quickstart (Fine-Tune)

from autodistill_florence_2 import Florence2Trainer

model = Florence2Trainer("dataset")
model.train(dataset.location, epochs=10)

License

This project is licensed under an MIT license. See the Florence 2 license for more information about the Florence 2 model license.

🏆 Contributing

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

Release files for autodistill-florence-2 0.1.1

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

Source distribution (sdist)

Source distribution for autodistill-florence-2 0.1.1
File Size Uploaded
autodistill_florence_2-0.1.1.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autodistill-florence-2 0.1.1
File Interpreter ABI Platform
autodistill_florence_2-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.7 kB

Release files / autodistill_florence_2-0.1.1.tar.gz

Download URL autodistill_florence_2-0.1.1.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
16574ed62f7fcc30df3284cd7324e2aef9cc994500154105daf6ac78ea8da209
BLAKE2b-256 checksum
How to use checksums
f4284324103897a3f7043d1c896cc59025b917a5bfef05e587223e99eaa102f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release files / autodistill_florence_2-0.1.1-py3-none-any.whl

Download URL autodistill_florence_2-0.1.1-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c4a559748a94d652c230950ab7f5e2e3b952f49b1dade38fd841e73e088053bc
BLAKE2b-256 checksum
How to use checksums
186b05581c71620306e098ac5e27d3420741a79e55dddcc74d44c399c06c388b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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