# Generic Image Modality Transformer

### Introduction

Generic Image Modality Transformer is a version of Image Modality Transformer that only use one converter and doesn't use any router.

### Installation

{% tabs %}
{% tab title="Linux, macOS, or Windows WSL" %}

```
# you can use a Conda environment
pip install --extra-index-url https://oauth2accesstoken:$(gcloud auth print-access-token)@glsdk.gdplabs.id/gen-ai-internal/simple/ "gllm-multimodal"
```

{% endtab %}

{% tab title="Windows Powershell" %}

```powershell
# you can use a Conda environment
$token = (gcloud auth print-access-token)
pip install --extra-index-url "https://oauth2accesstoken:$token@glsdk.gdplabs.id/gen-ai-internal/simple/" "gllm-multimodal"
```

{% endtab %}

{% tab title="Windows Command Prompt" %}

```
# you can use a Conda environment
FOR /F "tokens=*" %T IN ('gcloud auth print-access-token') DO pip install --extra-index-url "gllm-multimodal"
```

{% endtab %}
{% endtabs %}

### Quickstart

Initialize the Generic Image Modality Transformer by passing the modality converter into it.

{% file src="<https://2275014547-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl9KB7mDeg58CszyWm4TI%2Fuploads%2Fgit-blob-1288e15b3bf2bafd280c7ab486171a7f80f8b52c%2Fschool_backpack.jpg?alt=media&token=3ace1450-9f1a-44db-9b8a-45ba8dfdc511>" %}

```python
import asyncio

from gllm_inference.schema import Attachment
from gllm_multimodal.modality_converter.image_to_text.image_to_caption import LMBasedImageToCaption
from gllm_multimodal.modality_transformer.image_modality_transformer.generic_image_modality_transformer import GenericImageModalityTransformer

image = Attachment.from_path("./school_backpack.jpg")

converter = LMBasedImageToCaption.from_preset("default")
transformer = GenericImageModalityTransformer(converter)
result = asyncio.run(transformer.transform(image.data, skip_routing=True))
print(result)
```

**Output:**

```
Ransel hitam serbaguna ini siap menemani petualangan harianmu dengan gaya.
Desain minimalis ransel hitam ini menampilkan tekstur kain yang elegan dan fungsional.
Nikmati kenyamanan dan ruang penyimpanan yang cukup dengan ransel modern berwarna hitam pekat ini.
Ransel klasik berwarna hitam dengan saku depan praktis dan tali bahu yang bisa diatur untuk berbagai kebutuhan.
Sempurnakan penampilanmu dengan ransel hitam stylish ini, pilihan tepat untuk segala aktivitas.
```
