Visual Prompting for Large Multimodal Models (LMMs)
Project description
maestro
coming: when it's ready...
👋 hello
maestro is a tool designed to streamline and accelerate the fine-tuning process for multimodal models. It provides ready-to-use recipes for fine-tuning popular vision-language models (VLMs) such as Florence-2, PaliGemma, and Qwen2-VL on downstream vision-language tasks.
💻 install
Pip install the supervision package in a Python>=3.8 environment.
pip install maestro
🔥 quickstart
CLI
VLMs can be fine-tuned on downstream tasks directly from the command line with
maestro
command:
maestro florence2 train --dataset='<DATASET_PATH>' --epochs=10 --batch-size=8
SDK
Alternatively, you can fine-tune VLMs using the Python SDK, which accepts the same arguments as the CLI example above:
from maestro.trainer.common import MeanAveragePrecisionMetric
from maestro.trainer.models.florence_2 import train, Configuration
config = Configuration(
dataset='<DATASET_PATH>',
epochs=10,
batch_size=8,
metrics=[MeanAveragePrecisionMetric()]
)
train(config)
📚 notebooks
Explore our collection of notebooks that demonstrate how to fine-tune various vision-language models using maestro. Each notebook provides step-by-step instructions and code examples to help you get started quickly.
model and task | colab | video |
---|---|---|
Fine-tune Florence-2 for object detection |
🦸 contribution
We would love your help in making this repository even better! We are especially looking for contributors with experience in fine-tuning vision-language models (VLMs). If you notice any bugs or have suggestions for improvement, feel free to open an issue or submit a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for maestro-0.2.0rc5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1cdf562db7fcfb9e4029c15c9208dd0efd41689816b175da1ec49c9eb5e0e96 |
|
MD5 | 1938cd4f8e3af639a3331181b136fb45 |
|
BLAKE2b-256 | 70af248d78f447e18573412b122d06b20ea9aba33a0d90b37d88913451d5359a |