hf_text-generation-inference/server/text_generation_server/models
drbh 40213c957f
Pali gemma modeling (#1895)
This PR adds paligemma modeling code

Blog post: https://huggingface.co/blog/paligemma
Transformers PR: https://github.com/huggingface/transformers/pull/30814

install the latest changes and run with
```bash
# get the weights
# text-generation-server download-weights gv-hf/PaliGemma-base-224px-hf

# run TGI
text-generation-launcher --model-id gv-hf/PaliGemma-base-224px-hf
```


basic example sending various requests
```python
from huggingface_hub import InferenceClient

client = InferenceClient("http://127.0.0.1:3000")


images = [
    "https://huggingface.co/datasets/hf-internal-testing/fixtures-captioning/resolve/main/cow_beach_1.png",
    "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/rabbit.png",
]

prompts = [
    "What animal is in this image?",
    "Name three colors in this image.",
    "What are 10 colors in this image?",
    "Where is the cow standing?",
    "answer en Where is the cow standing?",
    "Is there a bird in the image?",
    "Is ther a cow in the image?",
    "Is there a rabbit in the image?",
    "how many birds are in the image?",
    "how many rabbits are in the image?",
]

for img in images:
    print(f"\nImage: {img.split('/')[-1]}")
    for prompt in prompts:
        inputs = f"![]({img}){prompt}\n"
        json_data = {
            "inputs": inputs,
            "parameters": {
                "max_new_tokens": 30,
                "do_sample": False,
            },
        }
        generated_output = client.text_generation(prompt, max_new_tokens=30, stream=False)
        print([f"{prompt}\n{generated_output}"])

```

---------

Co-authored-by: Nicolas Patry <patry.nicolas@protonmail.com>
2024-05-16 06:58:47 +02:00
..
custom_modeling Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00
__init__.py Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00
bloom.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
cache_manager.py Refactor layers. (#1866) 2024-05-13 12:44:30 +02:00
causal_lm.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_causal_lm.py Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00
flash_cohere.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_dbrx.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_gemma.py Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00
flash_gpt2.py Add GPT-2 with flash attention (#1889) 2024-05-15 13:31:22 +02:00
flash_llama.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_mistral.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_mixtral.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_neox.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_phi.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_qwen2.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_rw.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_santacoder.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
flash_starcoder2.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
galactica.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
globals.py Small CI cleanup. (#1801) 2024-04-30 11:39:38 +02:00
gpt_neox.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
idefics.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
idefics2.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
idefics_causal_lm.py Adding Llava-Next (Llava 1.6) with full support. (#1709) 2024-04-09 21:32:00 +02:00
llava_next.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
mamba.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
model.py Use the generation config. (#1808) 2024-04-25 19:41:50 +02:00
mpt.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
opt.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
pali_gemma.py Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00
phi.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
rw.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
santacoder.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
seq2seq_lm.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
t5.py MLPSpeculator. (#1865) 2024-05-14 12:33:18 +02:00
types.py chore: add pre-commit (#1569) 2024-02-16 11:58:58 +01:00
vlm_causal_lm.py Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00