← Open Source
FoundationVision

Groma

[ECCV2024] Grounded Multimodal Large Language Model with Localized Visual Tokenization.

ModelsFoundation modelsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
587
Stars
44
Forks
+0
This week
3
Contributors
Created 2024-04-21 · Updated 2026-10-08 · #16498 today
Top developers
machuofanvcadillogenjoyyi00

FoundationVision/Groma is ranked 16,498 with 587 stars.

Same-category comparison

FoundationVision/Groma is ranked 16,498 among these 8 peers; ByteDance-Seed/TraceAnything is ranked 16,497.

Same-category comparison
NameRankMetrics
wzzheng/OccWorld16,447
Language:
Python
Stars:
591
Forks:
44
Description:
[ECCV 2024] 3D World Model for Autonomous Driving.
microsoft/CSWin-Transformer16,476
Language:
Python
Stars:
589
Forks:
81
Description:
CSWin Transformer: A General Vision Transformer Backbone with Cross-Shaped, CVPR 2022.
Shawn-IEITSystems/Yuan-1.016,485
Language:
Python
Stars:
588
Forks:
109
Description:
Yuan 1.0 Large pretrained LM.
ByteDance-Seed/TraceAnything16,497
Language:
Python
Stars:
587
Forks:
25
Description:
[ICLR 2026] Trace Anything: Representing Any Video in 4D via Trajectory Fields.
pesser/pytorch_diffusion16,511
Language:
Python
Stars:
587
Forks:
51
Description:
PyTorch reimplementation of Diffusion Models.
alex4727/MotionStream16,531
Stars:
586
Forks:
21
Description:
MotionStream: Real-Time Video Generation with Interactive Motion Controls.
wyf0912/SinSR16,558
Language:
Python
Stars:
585
Forks:
36
Description:
[CVPR 2024] SinSR: Diffusion-Based Image Super-Resolution in a Single Step.
FabianFuchsML/se3-transformer-public16,560
Language:
Python
Stars:
584
Forks:
78
Description:
code for the SE3 Transformers paper: https://arxiv.org/abs/2006.10503.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModels
SubcategoryFoundation models
KeywordsMultimodal, Visual understanding
Stars587
Forks44
Contributors3
Created date2024-04-21
Updated date2026-10-08
Stars in 1 day0
Stars in 7 days0
Rank16,498
Previous rank16,288
Rank change-210
7-day stars rank15,562
Previous 7-day stars rank15,575
7-day stars rank change13
Total stars rank17,053
Previous total stars rank17,033
Total stars rank change-20
README summary

Groma: Grounded Multimodal Assistant **Groma: Localized Visual Tokenization for Grounding Multimodal Large Language Models** **Chuofan Ma, Yi Jiang, Jiannan Wu, Zehuan Yuan, Xiaojuan Qi** Groma is an MLLM with exceptional region understanding and visual grounding capabilities. It can take user-defined region inputs (boxes) as well as generate long-form responses that are grounded to visual context. Groma presents a novel paradigm of grounded MLLMs. , Kosmos-2, Shikra); (b) External modules for localization (e. , Lisa); and (c) Visual tokenier for

localization (Groma) . Contents Install Model Data Training Inference Evaluation Performance State-of-the-art performance on referring expression comprehension (REC) benchmarks among multimodal large language models. Installation Clone the repository Create the conda environment and install dependencies Install falsh-attention for training Model Weights To play with Groma, please download the model weights from huggingface. We additionally provide pretrained checkpoints from intermediate training stages. You can start from any point to customize training. 5, Groma-det-pretrain | | Instruction finetuning | Groma

-7b-pretrain | Prepare Data We provide instructions to download datasets used at different training stages of Groma, including Groma Instruct, a 30k viusally grounded conversation dataset constructed with GPT-4V. You don't have to download all of them unless you want to train Groma from scratch. Training For detection pretraining, please run For alignment pretraining, please run For instruction finetuning, please run Inference To test on single image, you can run Evaluation For evaluation, please refer to EVAL. Citation If

you find this repo useful for your research, feel free to give us a star ⭐ or cite our paper: Acknowledgement Groma is built upon the awesome works LLaVA and GPT4ROI. LICENSE This project is licensed under the Apache License 2.

Frequently asked questions

How many stars and forks are recorded?

FoundationVision/Groma has 587 stars and 44 forks.

What is the repository rank?

FoundationVision/Groma is ranked 16,498.

What language and category are recorded?

FoundationVision/Groma has 587 stars, uses Python and belongs to Models.

Which repository is closest in rank?

FoundationVision/Groma is compared with ByteDance-Seed/TraceAnything, ranked 16,497 with 587 stars.

README

Groma: Grounded Multimodal Assistant

Groma: Localized Visual Tokenization for Grounding Multimodal Large Language Models
Chuofan Ma, Yi Jiang, Jiannan Wu, Zehuan Yuan, Xiaojuan Qi

Groma is an MLLM with exceptional region understanding and visual grounding capabilities. It can take user-defined region inputs (boxes) as well as generate long-form responses that are grounded to visual context.

Groma presents a novel paradigm of grounded MLLMs. (a) LLM for localization (e.g., Kosmos-2, Shikra); (b) External modules for localization (e.g., Lisa); and (c) Visual tokenier for localization (Groma).

Contents

Performance

State-of-the-art performance on referring expression comprehension (REC) benchmarks among multimodal large language models.

Method

RefCOCO

RefCOCO+

RefCOCOg

Avergae

val

testA

testB

val

testA

testB

val

test

Shikra

87.01

90.61

80.24

81.60

87.36

72.12

82.27

82.19

82.93

Ferret

87.49

91.35

82.45

80.78

87.38

73.14

83.93

84.76

83.91

MiniGPT-v2

88.69

91.65

85.33

79.97

85.12

74.45

84.44

84.66

84.29

Qwen-VL

89.36

92.26

85.34

83.12

88.25

77.21

85.58

85.48

85.83

Groma

89.53

92.09

86.26

83.90

88.91

78.05

86.37

87.01

86.52

Installation

Clone the repository

git clone https://github.com/FoundationVision/Groma.git
cd Groma

Create the conda environment and install dependencies

conda create -n groma python=3.9 -y
conda activate groma
conda install pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda=11.8 -c pytorch -c nvidia
pip install --upgrade pip  # enable PEP 660 support
pip install -e .

cd mmcv
MMCV_WITH_OPS=1 pip install -e .
cd ..

Install falsh-attention for training

pip install ninja
pip install flash-attn --no-build-isolation

Model Weights

To play with Groma, please download the model weights from huggingface.

We additionally provide pretrained checkpoints from intermediate training stages. You can start from any point to customize training.

Training stage Required checkpoints
Detection pretraining DINOv2-L
Alignment pretraining Vicuna-7b-v1.5, Groma-det-pretrain
Instruction finetuning Groma-7b-pretrain

Prepare Data

We provide instructions to download datasets used at different training stages of Groma, including Groma Instruct, a 30k viusally grounded conversation dataset constructed with GPT-4V. You don't have to download all of them unless you want to train Groma from scratch. Please follow instructions in DATA.md to prepare datasets.

Training stage

Data types

Datasets

Detection pretraining

Detection

COCO, Objects365, OpenImages, V3Det, SA1B

Alignment pretraining

Image caption

ShareGPT-4V-PT

Grounded caption

Flickr30k Entities

Region caption

Visual Genome, RefCOCOg

REC

COCO, RefCOCO/g/+, Grit-20m

Instruction finetuning

Grounded caption

Flickr30k Entities

Region caption

Visual Genome, RefCOCOg

REC

COCO, RefCOCO/g/+

Instruction following

Groma Instruct, LLaVA Instruct, ShareGPT-4V

Training

For detection pretraining, please run

bash scripts/det_pretrain.sh {path_to_dinov2_ckpt} {output_dir}

For alignment pretraining, please run

bash scripts/vl_pretrain.sh {path_to_vicuna_ckpt} {path_to_groma_det_pretrain_ckpt} {output_dir}

For instruction finetuning, please run

bash scripts/vl_finetune.sh {path_to_groma_7b_pretrain_ckpt} {output_dir}

Inference

To test on single image, you can run

python -m groma.eval.run_groma \
    --model-name {path_to_groma_7b_finetune} \
    --image-file {path_to_img} \
    --query {user_query} \
    --quant_type 'none' # support ['none', 'fp16', '8bit', '4bit'] for inference

Evaluation

For evaluation, please refer to EVAL.md for more details.

Citation

If you find this repo useful for your research, feel free to give us a star ⭐ or cite our paper:

@article{ma2024groma,
  title={Groma: Localized Visual Tokenization for Grounding Multimodal Large Language Models},
  author={Ma, Chuofan and Jiang, Yi and Wu, Jiannan and Yuan, Zehuan and Qi, Xiaojuan},
  journal={arXiv preprint arXiv:2404.13013},
  year={2024}
}

Acknowledgement

Groma is built upon the awesome works LLaVA and GPT4ROI.

LICENSE

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Nearby in the ranking
Similar items