Spaces:
Runtime error
Runtime error
| import requests | |
| # Define base URL for your Hugging Face Space | |
| BASE_URL = "https://danilohssantana-qwen2-5-vl-api.hf.space" | |
| # Image URL to be encoded | |
| image_url = "https://cdn.britannica.com/35/238335-050-2CB2EB8A/Lionel-Messi-Argentina-Netherlands-World-Cup-Qatar-2022.jpg" | |
| # Step 1: Download the image | |
| response = requests.get(image_url) | |
| if response.status_code != 200: | |
| print("Error downloading image:", response.status_code, response.text) | |
| exit() | |
| # Step 2: Send the image to the encode-image endpoint | |
| files = {"file": ("image.jpg", response.content, "image/jpeg")} | |
| encode_response = requests.post(f"{BASE_URL}/encode-image/", files=files) | |
| if encode_response.status_code != 200: | |
| print("Error encoding image:", encode_response.status_code, encode_response.text) | |
| exit() | |
| encoded_image = encode_response.json().get("encoded_image") | |
| # Step 3: Send the encoded image to the predict endpoint | |
| predict_payload = { | |
| "image_base64": encoded_image, | |
| "prompt": "describe the image", | |
| } | |
| print("Payload:", predict_payload) | |
| predict_response = requests.post(f"{BASE_URL}/predict", json=predict_payload) | |
| # # Step 4: Print the response | |
| if predict_response.status_code == 200: | |
| print("Response:", predict_response.json()) | |
| else: | |
| print("Error:", predict_response.status_code, predict_response.text) | |