Instructions to use jeff-RQ/new-test-model with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use jeff-RQ/new-test-model with Transformers:
# Use a pipeline as a high-level helper # Warning: Pipeline type "image-to-text" is no longer supported in transformers v5. # You must load the model directly (see below) or downgrade to v4.x with: # 'pip install "transformers<5.0.0' from transformers import pipeline pipe = pipeline("image-to-text", model="jeff-RQ/new-test-model")# Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("jeff-RQ/new-test-model") model = AutoModelForMultimodalLM.from_pretrained("jeff-RQ/new-test-model", device_map="auto") - Notebooks
- Google Colab
- Kaggle
| from typing import Any, Dict | |
| from transformers import Blip2Processor, Blip2ForConditionalGeneration | |
| import io | |
| from PIL import Image | |
| import base64 | |
| import torch | |
| class EndpointHandler: | |
| def __init__(self, path=""): | |
| # load model and processor from path | |
| self.processor = Blip2Processor.from_pretrained(path) | |
| self.model = Blip2ForConditionalGeneration.from_pretrained(path, torch_dtype=torch.float16) | |
| self.device = "cuda" | |
| self.model.to(self.device) | |
| def __call__(self, data: Dict[str, Any]) -> Dict[str, str]: | |
| # process input | |
| data = data.pop("inputs", data) | |
| text = data.pop("text", data) | |
| image_string = base64.b64decode(data["image"]) | |
| image = Image.open(io.BytesIO(image_string)) | |
| inputs = self.processor(images=image, text=text, return_tensors="pt").to(self.device, torch.float16) | |
| generated_ids = self.model.generate(**inputs) | |
| generated_text = self.processor.batch_decode(generated_ids, skip_special_tokens=True)[0].strip() | |
| return [{"answer": generated_text}] |