Add more to readme, Image nodes, and requirements.txt

This commit is contained in:
bitaffinity
2024-05-31 20:39:47 -04:00
parent b2c1f5267e
commit fbf6e51eac
5 changed files with 133 additions and 4 deletions
+73
View File
@@ -0,0 +1,73 @@
from ..session import session
class Classification:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"endpoint": ("STRING", {}),
"image": ("IMAGE",),
}
}
RETURN_TYPES = ("STRING",)
FUNCTION = "inference"
CATEGORY = "HF_Inference/Image/Classification"
TITLE = "HF Image Classification"
def inference(self, endpoint, image):
response = session.post(endpoint, data=image)
if response.status_code != 200:
raise Exception(response.text)
result = response.json()
return {"ui": {"text": result}}
class ObjectDetection:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"endpoint": ("STRING", {}),
"image": ("IMAGE",),
}
}
RETURN_TYPES = ("STRING",)
FUNCTION = "inference"
CATEGORY = "HF_Inference/Image/ObjectDetection"
TITLE = "HF Image Object Detection"
def inference(self, endpoint, image):
response = session.post(endpoint, data=image)
if response.status_code != 200:
raise Exception(response.text)
result = response.json()
return {"ui": {"text": result}}
class Segmentation:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"endpoint": ("STRING", {}),
"image": ("IMAGE",),
}
}
RETURN_TYPES = ("STRING",)
FUNCTION = "inference"
CATEGORY = "HF_Inference/Image/Segmentation"
TITLE = "HF Image Segmentation"
def inference(self, endpoint, image):
response = session.post(endpoint, data=image)
if response.status_code != 200:
raise Exception(response.text)
result = response.json()
return {"ui": {"text": result}}
NODE_CLASS_MAPPINGS = {
"Classification": Classification,
"ObjectDetection": ObjectDetection,
"Segmentation": Segmentation,
}