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")# pip install -U transformers accelerate # 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
Download handler.py from jeff-RQ/new-test-model: direct link, hf CLI and curl.
- Browser
- Download file 870 Bytes
-
https://huggingface.co/jeff-RQ/new-test-model/resolve/32f759efb8b592b64489dced7086d50cbdb3fc53/handler.py
- Command line
-
hf download hf://jeff-RQ/new-test-model@32f759efb8b592b64489dced7086d50cbdb3fc53/handler.py
-
curl -L -o handler.py https://huggingface.co/jeff-RQ/new-test-model/resolve/32f759efb8b592b64489dced7086d50cbdb3fc53/handler.py
870 Bytes
| from typing import Any, Dict | |
| from transformers import Blip2Processor, Blip2ForConditionalGeneration | |
| class EndpointHandler: | |
| def __init__(self, path=""): | |
| # load model and processor from path | |
| self.processor = Blip2Processor.from_pretrained(path) | |
| self.model = Blip2ForConditionalGeneration.from_pretrained(path) | |
| self.device = "cuda" | |
| self.model.to(self.device) | |
| def __call__(self, data: Dict[str, Any]) -> Dict[str, str]: | |
| # process input | |
| image = data.pop("image", data) | |
| text = data.pop("text", data) | |
| inputs = self.processor(images=image, text=prompt, return_tensors="pt").to(self.device) | |
| generated_ids = self.model.generate(**inputs) | |
| generated_text = self.processor.batch_decode(generated_ids, skip_special_tokens=True)[0].strip() | |
| return [{"answer": generated_text}] |