Autodistill Kosmos-2 Module
This repository contains the code supporting the Kosmos-2 base model for use with Autodistill.
Kosmos-2, developed by Microsoft, is a multimodal language model that you can use for zero-shot object detection. You can use Kosmos-2 with autodistill for object detection.
Read the full Autodistill documentation.
Read the Kosmos-2 Autodistill documentation.
Installation
To use Kosmos-2 with autodistill, you need to install the following dependency:
pip3 install autodistill-kosmos-2
Quickstart
from autodistill_kosmos_2 import Kosmos2
# define an ontology to map class names to our Kosmos2 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 = Kosmos2(
ontology=CaptionOntology(
{
"person": "person",
"a forklift": "forklift"
}
)
)
predictions = base_model.predict("./example.png")
base_model.label("./context_images", extension=".jpeg")
License
This package is implemented using the Transformers Kosmos-2 implementation. The underlying Kosmos-2 model, developed by Microsoft, 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!
Release files for autodistill-kosmos-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)
| File | Size | Uploaded | |
|---|---|---|---|
| autodistill-kosmos-2-0.1.1.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autodistill_kosmos_2-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.9 kB
Release files / autodistill-kosmos-2-0.1.1.tar.gz
| Download URL | autodistill-kosmos-2-0.1.1.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a86a0edfaf3ffd3f2569036f75c6b94bd7d42389bcf4cb44d6b65ad4d9cc65e9
|
|
BLAKE2b-256 checksum How to use checksums |
34bb4c354bb3faa80abac8d3b76fb4672a7f9678270c75ff72257dfbd9384bc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.6
|
Release files / autodistill_kosmos_2-0.1.1-py3-none-any.whl
| Download URL | autodistill_kosmos_2-0.1.1-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
67074b9dc1d405c10d3e28342bb7be7a3476a29014733e20b89238b6bc06a3a3
|
|
BLAKE2b-256 checksum How to use checksums |
71ce5217936d6abd316676eaf4e5925cdca23af297640016e21812892d6f2c20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.6
|