Image-Text-to-Text
Transformers
ONNX
Safetensors
Transformers.js
florence2
vision
text-generation
text2text-generation
image-to-text
custom_code
Instructions to use Xenova/tiny-random-Florence2ForConditionalGeneration with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Xenova/tiny-random-Florence2ForConditionalGeneration with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-text-to-text", model="Xenova/tiny-random-Florence2ForConditionalGeneration", trust_remote_code=True)# Load model directly from transformers import AutoProcessor, AutoModelForImageTextToText processor = AutoProcessor.from_pretrained("Xenova/tiny-random-Florence2ForConditionalGeneration", trust_remote_code=True) model = AutoModelForImageTextToText.from_pretrained("Xenova/tiny-random-Florence2ForConditionalGeneration", trust_remote_code=True) - Transformers.js
How to use Xenova/tiny-random-Florence2ForConditionalGeneration with Transformers.js:
// npm i @huggingface/transformers import { pipeline } from '@huggingface/transformers'; // Allocate pipeline const pipe = await pipeline('image-text-to-text', 'Xenova/tiny-random-Florence2ForConditionalGeneration'); - Notebooks
- Google Colab
- Kaggle
- Local Apps
- vLLM
How to use Xenova/tiny-random-Florence2ForConditionalGeneration with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Xenova/tiny-random-Florence2ForConditionalGeneration" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Xenova/tiny-random-Florence2ForConditionalGeneration", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/Xenova/tiny-random-Florence2ForConditionalGeneration
- SGLang
How to use Xenova/tiny-random-Florence2ForConditionalGeneration with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "Xenova/tiny-random-Florence2ForConditionalGeneration" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Xenova/tiny-random-Florence2ForConditionalGeneration", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "Xenova/tiny-random-Florence2ForConditionalGeneration" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Xenova/tiny-random-Florence2ForConditionalGeneration", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use Xenova/tiny-random-Florence2ForConditionalGeneration with Docker Model Runner:
docker model run hf.co/Xenova/tiny-random-Florence2ForConditionalGeneration
Modelling fixes
Browse files- modeling_florence2.py +5 -2
modeling_florence2.py
CHANGED
|
@@ -2288,7 +2288,7 @@ class Florence2Seq2SeqLMOutput(ModelOutput):
|
|
| 2288 |
|
| 2289 |
image_hidden_states of the model produced by the vision encoder
|
| 2290 |
"""
|
| 2291 |
-
|
| 2292 |
last_hidden_state: torch.FloatTensor = None
|
| 2293 |
past_key_values: Optional[Tuple[Tuple[torch.FloatTensor]]] = None
|
| 2294 |
decoder_hidden_states: Optional[Tuple[torch.FloatTensor, ...]] = None
|
|
@@ -2297,6 +2297,8 @@ class Florence2Seq2SeqLMOutput(ModelOutput):
|
|
| 2297 |
encoder_last_hidden_state: Optional[torch.FloatTensor] = None
|
| 2298 |
encoder_hidden_states: Optional[Tuple[torch.FloatTensor, ...]] = None
|
| 2299 |
encoder_attentions: Optional[Tuple[torch.FloatTensor, ...]] = None
|
|
|
|
|
|
|
| 2300 |
|
| 2301 |
|
| 2302 |
FLORENCE2_START_DOCSTRING = r"""
|
|
@@ -2731,7 +2733,8 @@ class Florence2ForConditionalGeneration(Florence2PreTrainedModel):
|
|
| 2731 |
image_features = self._encode_image(pixel_values)
|
| 2732 |
inputs_embeds, attention_mask = self._merge_input_ids_with_image_features(image_features, inputs_embeds)
|
| 2733 |
|
| 2734 |
-
|
|
|
|
| 2735 |
outputs = self.language_model(
|
| 2736 |
attention_mask=attention_mask,
|
| 2737 |
labels=labels,
|
|
|
|
| 2288 |
|
| 2289 |
image_hidden_states of the model produced by the vision encoder
|
| 2290 |
"""
|
| 2291 |
+
loss: Optional[torch.FloatTensor] = None
|
| 2292 |
last_hidden_state: torch.FloatTensor = None
|
| 2293 |
past_key_values: Optional[Tuple[Tuple[torch.FloatTensor]]] = None
|
| 2294 |
decoder_hidden_states: Optional[Tuple[torch.FloatTensor, ...]] = None
|
|
|
|
| 2297 |
encoder_last_hidden_state: Optional[torch.FloatTensor] = None
|
| 2298 |
encoder_hidden_states: Optional[Tuple[torch.FloatTensor, ...]] = None
|
| 2299 |
encoder_attentions: Optional[Tuple[torch.FloatTensor, ...]] = None
|
| 2300 |
+
logits: torch.FloatTensor = None
|
| 2301 |
+
image_hidden_states: Optional[Tuple[torch.FloatTensor, ...]] = None
|
| 2302 |
|
| 2303 |
|
| 2304 |
FLORENCE2_START_DOCSTRING = r"""
|
|
|
|
| 2733 |
image_features = self._encode_image(pixel_values)
|
| 2734 |
inputs_embeds, attention_mask = self._merge_input_ids_with_image_features(image_features, inputs_embeds)
|
| 2735 |
|
| 2736 |
+
if inputs_embeds is not None:
|
| 2737 |
+
attention_mask = attention_mask.to(inputs_embeds.dtype)
|
| 2738 |
outputs = self.language_model(
|
| 2739 |
attention_mask=attention_mask,
|
| 2740 |
labels=labels,
|