baichuan-inc/OpenMM_Medical

Dataset

OpenMM-Medical

5

3 commits

3 linked in READMEs

updated Jan 25, 2025

See the code

README

OpenMM-Medical

Introduction

OpenMM-Medical is a comprehensive medical evaluation dataset, which is an integration of existing datasets. OpenMM-Medical spans multiple domains, including Magnetic Resonance Imaging (MRI), CT scans, X-rays, microscopy images, endoscopy, fundus imaging, and dermoscopy.

ComponentsContentTypeNumberMetrics
ACRIMAFundus PhotographyMultiple Choice Question Answering159Acc
Adam ChallengeEndoscopyMultiple Choice Question Answering87Acc
ALL ChallengeMicroscopy ImagesMultiple Choice Question Answering342Acc
BioMediTechMicroscopy ImagesMultiple Choice Question Answering511Acc
Blood CellMicroscopy ImagesMultiple Choice Question Answering1175Acc
BreakHisMagnetic Resonance ImagingMultiple Choice Question Answering735Acc
Chest CT ScanCT ImagingMultiple Choice Question Answering871Acc
Chest X-Ray PAX-RayMultiple Choice Question Answering850Acc
CoronaHackX-RayMultiple Choice Question Answering684Acc
Covid CTCT ImagingMultiple Choice Question Answering199Acc
Covid-19 tianchiX-RayMultiple Choice Question Answering96Acc
Covid19 heywhaleX-RayMultiple Choice Question Answering690Acc
COVIDx CXR-4X-RayMultiple Choice Question Answering485Acc
CRC100kMagnetic Resonance ImagingMultiple Choice Question Answering1322Acc
DeepDRiDFundus PhotographyMultiple Choice Question Answering131Acc
Diabetic RetinopathyFundus PhotographyMultiple Choice Question Answering2051Acc
DRIMDBFundus PhotographyMultiple Choice Question Answering132Acc
Fitzpatrick 17kDermoscopyMultiple Choice Question Answering1552Acc
HuSHeMMicroscopy ImagesMultiple Choice Question Answering89Acc
ISBI2016DermoscopyMultiple Choice Question Answering681Acc
ISIC2018DermoscopyMultiple Choice Question Answering272Acc
ISIC2019DermoscopyMultiple Choice Question Answering1952Acc
ISIC2020DermoscopyMultiple Choice Question Answering1580Acc
JSIECFundus PhotographyMultiple Choice Question Answering220Acc
Knee OsteoarthritisX-RayMultiple Choice Question Answering518Acc
MAlig LymphMagnetic Resonance ImagingMultiple Choice Question Answering149Acc
MHSMAMicroscopy ImagesMultiple Choice Question Answering1282Acc
MIASX-RayMultiple Choice Question Answering142Acc
Monkeypox Skin Image 2022DermoscopyMultiple Choice Question Answering163Acc
MuraX-RayMultiple Choice Question Answering1464Acc
NLM- Malaria DataMagnetic Resonance ImagingMultiple Choice Question Answering75Acc
OCT & X-Ray 2017X-Ray, Optical Coherence TomographyMultiple Choice Question Answering1301Acc
OLIVESFundus PhotographyMultiple Choice Question Answering593Acc
PAD-UFES-20DermoscopyMultiple Choice Question Answering479Acc
PALM2019Fundus PhotographyMultiple Choice Question Answering510Acc
Pulmonary Chest MCX-RayMultiple Choice Question Answering38Acc
Pulmonary Chest ShenzhenX-RayMultiple Choice Question Answering296Acc
RadImageNetCT; Magnetic Resonance Imaging; UltrasoundMultiple Choice Question Answering56697Acc
Retinal OCT-C8Optical Coherence TomographyMultiple Choice Question Answering4016Acc
RUS CHNX-RayMultiple Choice Question Answering1982Acc
SARS-CoV-2 CT-scanCTMultiple Choice Question Answering910Acc
YangxiFundus PhotographyMultiple Choice Question Answering1515Acc

Usage

The following steps detail how to use Baichuan-Omni-1.5 with OpenMM-Medical for evaluation using VLMEvalKit:


1. Add baichuan.py in VLMEvalKit/vlmeval/vlm

Download baichuan.py (which defines the Baichuan model class) and add it in VLMEvalKit/vlmeval/vlm.


2. Modify VLMEvalKit/vlmeval/vlm/__init__.py

Add the following line:

from .baichuan import Baichuan

3. Modify VLMEvalKit/vlmeval/config.py

Import the Baichuan model:

from vlmeval.vlm import Baichuan

Add the Baichuan-omni model configuration:

'Baichuan-omni': partial(
    Baichuan, 
    sft=True, 
    model_path='/your/path/to/the/model/checkpoint'
)

4. Modify VLMEvalKit/vlmeval/dataset/image_mcq.py

Download image_mcq.py and add the following code to define the OpenMMMedical class. Ensure the image_folder points to your OpenMM-Medical dataset location:

class OpenMMMedical(ImageMCQDataset):

    @classmethod
    def supported_datasets(cls):
        return ['OpenMMMedical']

    def load_data(self, dataset='OpenMMMedical'):
        image_folder = "/your/path/to/OpenMM_Medical"
        def generate_tsv(pth):
            import csv
            from pathlib import Path
            tsv_file_path = os.path.join(LMUDataRoot(), f'{dataset}.tsv')
        ...

5. Update VLMEvalKit/vlmeval/dataset/__init__.py

Import OpenMMMedical:

from .image_mcq import (
    ImageMCQDataset, MMMUDataset, CustomMCQDataset, 
    MUIRDataset, GMAIMMBenchDataset, MMERealWorld, OpenMMMedical
)

IMAGE_DATASET = [
    ImageCaptionDataset, ImageYORNDataset, ImageMCQDataset, ImageVQADataset,
    MathVision, MMMUDataset, OCRBench, MathVista, LLaVABench, MMVet,
    MTVQADataset, TableVQABench, MMLongBench, VCRDataset, MMDUDataset,
    DUDE, SlideVQA, MUIRDataset, GMAIMMBenchDataset, MMERealWorld, OpenMMMedical
]

6. Update VLMEvalKit/vlmeval/dataset/image_base.py

Modify the img_root_map function:

def img_root_map(dataset):
    if 'OpenMMMedical' in dataset:
        return 'OpenMMMedical'
    if 'OCRVQA' in dataset:
        return 'OCRVQA'
    if 'COCO_VAL' == dataset:
        return 'COCO'
    if 'MMMU' in dataset:
        return 'MMMU'

7. Run the Evaluation

Execute the following command to start the evaluation:

python run.py --data OpenMMMedical --model Baichuan-omni --verbose

Notes:

  • Ensure that all paths (e.g., /your/path/to/OpenMM_Medical) are correctly specified.
  • Confirm that the Baichuan model checkpoint is accessible at the defined model_path.
  • Validate the dependencies and configurations of VLMEvalKit to avoid runtime issues.

With this setup, you should be able to evaluate OpenMM-Medical using Baichuan-Omni successfully.

baichuan-inc/OpenMM_Medical

Dataset

OpenMM-Medical

5

3 commits

3 linked in READMEs

updated Jan 25, 2025

See the code

README

OpenMM-Medical

Introduction

OpenMM-Medical is a comprehensive medical evaluation dataset, which is an integration of existing datasets. OpenMM-Medical spans multiple domains, including Magnetic Resonance Imaging (MRI), CT scans, X-rays, microscopy images, endoscopy, fundus imaging, and dermoscopy.

ComponentsContentTypeNumberMetrics
ACRIMAFundus PhotographyMultiple Choice Question Answering159Acc
Adam ChallengeEndoscopyMultiple Choice Question Answering87Acc
ALL ChallengeMicroscopy ImagesMultiple Choice Question Answering342Acc
BioMediTechMicroscopy ImagesMultiple Choice Question Answering511Acc
Blood CellMicroscopy ImagesMultiple Choice Question Answering1175Acc
BreakHisMagnetic Resonance ImagingMultiple Choice Question Answering735Acc
Chest CT ScanCT ImagingMultiple Choice Question Answering871Acc
Chest X-Ray PAX-RayMultiple Choice Question Answering850Acc
CoronaHackX-RayMultiple Choice Question Answering684Acc
Covid CTCT ImagingMultiple Choice Question Answering199Acc
Covid-19 tianchiX-RayMultiple Choice Question Answering96Acc
Covid19 heywhaleX-RayMultiple Choice Question Answering690Acc
COVIDx CXR-4X-RayMultiple Choice Question Answering485Acc
CRC100kMagnetic Resonance ImagingMultiple Choice Question Answering1322Acc
DeepDRiDFundus PhotographyMultiple Choice Question Answering131Acc
Diabetic RetinopathyFundus PhotographyMultiple Choice Question Answering2051Acc
DRIMDBFundus PhotographyMultiple Choice Question Answering132Acc
Fitzpatrick 17kDermoscopyMultiple Choice Question Answering1552Acc
HuSHeMMicroscopy ImagesMultiple Choice Question Answering89Acc
ISBI2016DermoscopyMultiple Choice Question Answering681Acc
ISIC2018DermoscopyMultiple Choice Question Answering272Acc
ISIC2019DermoscopyMultiple Choice Question Answering1952Acc
ISIC2020DermoscopyMultiple Choice Question Answering1580Acc
JSIECFundus PhotographyMultiple Choice Question Answering220Acc
Knee OsteoarthritisX-RayMultiple Choice Question Answering518Acc
MAlig LymphMagnetic Resonance ImagingMultiple Choice Question Answering149Acc
MHSMAMicroscopy ImagesMultiple Choice Question Answering1282Acc
MIASX-RayMultiple Choice Question Answering142Acc
Monkeypox Skin Image 2022DermoscopyMultiple Choice Question Answering163Acc
MuraX-RayMultiple Choice Question Answering1464Acc
NLM- Malaria DataMagnetic Resonance ImagingMultiple Choice Question Answering75Acc
OCT & X-Ray 2017X-Ray, Optical Coherence TomographyMultiple Choice Question Answering1301Acc
OLIVESFundus PhotographyMultiple Choice Question Answering593Acc
PAD-UFES-20DermoscopyMultiple Choice Question Answering479Acc
PALM2019Fundus PhotographyMultiple Choice Question Answering510Acc
Pulmonary Chest MCX-RayMultiple Choice Question Answering38Acc
Pulmonary Chest ShenzhenX-RayMultiple Choice Question Answering296Acc
RadImageNetCT; Magnetic Resonance Imaging; UltrasoundMultiple Choice Question Answering56697Acc
Retinal OCT-C8Optical Coherence TomographyMultiple Choice Question Answering4016Acc
RUS CHNX-RayMultiple Choice Question Answering1982Acc
SARS-CoV-2 CT-scanCTMultiple Choice Question Answering910Acc
YangxiFundus PhotographyMultiple Choice Question Answering1515Acc

Usage

The following steps detail how to use Baichuan-Omni-1.5 with OpenMM-Medical for evaluation using VLMEvalKit:


1. Add baichuan.py in VLMEvalKit/vlmeval/vlm

Download baichuan.py (which defines the Baichuan model class) and add it in VLMEvalKit/vlmeval/vlm.


2. Modify VLMEvalKit/vlmeval/vlm/__init__.py

Add the following line:

from .baichuan import Baichuan

3. Modify VLMEvalKit/vlmeval/config.py

Import the Baichuan model:

from vlmeval.vlm import Baichuan

Add the Baichuan-omni model configuration:

'Baichuan-omni': partial(
    Baichuan, 
    sft=True, 
    model_path='/your/path/to/the/model/checkpoint'
)

4. Modify VLMEvalKit/vlmeval/dataset/image_mcq.py

Download image_mcq.py and add the following code to define the OpenMMMedical class. Ensure the image_folder points to your OpenMM-Medical dataset location:

class OpenMMMedical(ImageMCQDataset):

    @classmethod
    def supported_datasets(cls):
        return ['OpenMMMedical']

    def load_data(self, dataset='OpenMMMedical'):
        image_folder = "/your/path/to/OpenMM_Medical"
        def generate_tsv(pth):
            import csv
            from pathlib import Path
            tsv_file_path = os.path.join(LMUDataRoot(), f'{dataset}.tsv')
        ...

5. Update VLMEvalKit/vlmeval/dataset/__init__.py

Import OpenMMMedical:

from .image_mcq import (
    ImageMCQDataset, MMMUDataset, CustomMCQDataset, 
    MUIRDataset, GMAIMMBenchDataset, MMERealWorld, OpenMMMedical
)

IMAGE_DATASET = [
    ImageCaptionDataset, ImageYORNDataset, ImageMCQDataset, ImageVQADataset,
    MathVision, MMMUDataset, OCRBench, MathVista, LLaVABench, MMVet,
    MTVQADataset, TableVQABench, MMLongBench, VCRDataset, MMDUDataset,
    DUDE, SlideVQA, MUIRDataset, GMAIMMBenchDataset, MMERealWorld, OpenMMMedical
]

6. Update VLMEvalKit/vlmeval/dataset/image_base.py

Modify the img_root_map function:

def img_root_map(dataset):
    if 'OpenMMMedical' in dataset:
        return 'OpenMMMedical'
    if 'OCRVQA' in dataset:
        return 'OCRVQA'
    if 'COCO_VAL' == dataset:
        return 'COCO'
    if 'MMMU' in dataset:
        return 'MMMU'

7. Run the Evaluation

Execute the following command to start the evaluation:

python run.py --data OpenMMMedical --model Baichuan-omni --verbose

Notes:

  • Ensure that all paths (e.g., /your/path/to/OpenMM_Medical) are correctly specified.
  • Confirm that the Baichuan model checkpoint is accessible at the defined model_path.
  • Validate the dependencies and configurations of VLMEvalKit to avoid runtime issues.

With this setup, you should be able to evaluate OpenMM-Medical using Baichuan-Omni successfully.