See our collection for all versions of EoMT.

Run EoMT with Keras 3: JAX, PyTorch, or TensorFlow

GitHub Docs Collection

kerasformers/eomt_large_coco_instance_640

Paper: Your ViT is Secretly an Image Segmentation Model (arXiv:2503.19108) · HF Papers

EoMT (Encoder-only Mask Transformer) keeps segmentation inside a plain ViT: learned query tokens are concatenated with patch tokens and run through the same ViT blocks. No pixel decoder, no deformable attention decoder.

For more details on the model, please go to the upstream model card.

Pure-Keras 3 conversion of tue-mps/coco_instance_eomt_large_640 for kerasformers. One implementation runs unmodified on TensorFlow / Torch / JAX.

This is a instance checkpoint (EoMTUniversalSegment).

✨ Quick start

import os
os.environ["KERAS_BACKEND"] = "torch"  # or "jax" / "tensorflow"

from PIL import Image
from kerasformers.models.eomt import EoMTUniversalSegment, EoMTImageProcessor

model = EoMTUniversalSegment.from_weights("kerasformers/eomt_large_coco_instance_640")
processor = EoMTImageProcessor.from_weights("kerasformers/eomt_large_coco_instance_640")

image = Image.open("your_image.jpg").convert("RGB")
output = model(processor(image)["pixel_values"], training=False)
result = processor.post_process_instance_segmentation(
    output, target_size=(image.height, image.width)
)
print(result.keys())

Load any EoMT variant the same way with from_weights("kerasformers/<variant>"):

Variant Hub Task
eomt_small_coco_panoptic_640 kerasformers/eomt_small_coco_panoptic_640 panoptic
eomt_base_coco_panoptic_640 kerasformers/eomt_base_coco_panoptic_640 panoptic
eomt_large_coco_panoptic_640 kerasformers/eomt_large_coco_panoptic_640 panoptic
eomt_large_coco_instance_640 kerasformers/eomt_large_coco_instance_640 instance
eomt_large_ade20k_semantic_512 kerasformers/eomt_large_ade20k_semantic_512 semantic

Tips

  • Set KERAS_BACKEND before importing Keras / kerasformers.
  • Use the post-processor that matches the checkpoint task (panoptic / instance / semantic).
  • See EoMT docs and Loading Weights.
  • Community / upstream weights: EoMTUniversalSegment.from_weights("hf:tue-mps/coco_instance_eomt_large_640").

Special Thanks

A huge thank you to the TU/e MPS EoMT authors for creating and releasing these models.

License: MIT.

Downloads last month
25
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for kerasformers/eomt_large_coco_instance_640

Finetuned
(1)
this model

Collection including kerasformers/eomt_large_coco_instance_640

Paper for kerasformers/eomt_large_coco_instance_640