MCPcopy
hub / github.com/XPixelGroup/DiffBIR / __getitem__

Method __getitem__

llava/eval/model_vqa_loader.py:39–58  ·  view source on GitHub ↗
(self, index)

Source from the content-addressed store, hash-verified

37 self.model_config = model_config
38
39 def __getitem__(self, index):
40 line = self.questions[index]
41 image_file = line["image"]
42 qs = line["text"]
43 if self.model_config.mm_use_im_start_end:
44 qs = DEFAULT_IM_START_TOKEN + DEFAULT_IMAGE_TOKEN + DEFAULT_IM_END_TOKEN + '\n' + qs
45 else:
46 qs = DEFAULT_IMAGE_TOKEN + '\n' + qs
47
48 conv = conv_templates[args.conv_mode].copy()
49 conv.append_message(conv.roles[0], qs)
50 conv.append_message(conv.roles[1], None)
51 prompt = conv.get_prompt()
52
53 image = Image.open(os.path.join(self.image_folder, image_file)).convert('RGB')
54 image_tensor = process_images([image], self.image_processor, self.model_config)[0]
55
56 input_ids = tokenizer_image_token(prompt, self.tokenizer, IMAGE_TOKEN_INDEX, return_tensors='pt')
57
58 return input_ids, image_tensor, image.size
59
60 def __len__(self):
61 return len(self.questions)

Callers

nothing calls this directly

Calls 5

process_imagesFunction · 0.90
tokenizer_image_tokenFunction · 0.90
copyMethod · 0.80
append_messageMethod · 0.80
get_promptMethod · 0.80

Tested by

no test coverage detected