hf_text-generation-inference/router/src
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
..
config.rs Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00
health.rs Outlines guided generation (#1539) 2024-02-15 10:28:10 +01:00
infer.rs Upgrading to rust 1.78. (#1851) 2024-05-06 13:48:11 +02:00
lib.rs Add router name to /info endpoint (#1854) 2024-05-03 10:39:04 -04:00
main.rs Adding support for `HF_HUB_OFFLINE` support in the router. (#1789) 2024-04-23 23:38:30 +02:00
queue.rs Improve the defaults for the launcher (#1727) 2024-04-12 14:20:31 +02:00
server.rs Upgrading to rust 1.78. (#1851) 2024-05-06 13:48:11 +02:00
validation.rs Pali gemma modeling (#1895) 2024-05-16 06:58:47 +02:00