RAG_HF / test_image_embedding.py
tjrlgns09's picture
.
d2100e7
import requests
import os
def test_image_embedding():
url = "http://localhost:8000/image_embedding/image_to_embedding"
image_path = r"C:\Users\itg\.gemini\antigravity\brain\a2d1bd2b-b329-461a-ab89-c0d64934f5fb\test_image_for_embedding_1772686600102.png"
if not os.path.exists(image_path):
print(f"Error: {image_path} not found.")
return
with open(image_path, "rb") as f:
files = {"file": (image_path, f, "image/png")}
try:
response = requests.post(url, files=files)
if response.status_code == 200:
result = response.json()
if result["success"]:
embedding = result["data"]["embedding"]
print(f"Successfully retrieved embedding. Dimension: {len(embedding)}")
# EfficientNetV2-S embedding dimension should be 1280
if len(embedding) == 1280:
print("Verification PASSED: Embedding dimension is 1280.")
else:
print(f"Verification FAILED: Expected dimension 1280, got {len(embedding)}.")
else:
print(f"API Error: {result['msg']}")
else:
print(f"HTTP Error: {response.status_code}")
except Exception as e:
print(f"Request failed: {e}")
if __name__ == "__main__":
test_image_embedding()